CSL
6.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
MainMIDI.cpp
Go to the documentation of this file.
1
//
2
// Stripped Juce top-level window code, based on the hello world example
3
//
4
5
#include "juce.h"
6
7
Component *
createCSLComponent
();
// extern function that creates the window
8
9
class
CSLWindow
:
public
DocumentWindow {
10
public
:
11
CSLWindow
() : DocumentWindow (T(
"CSL 5.0 MIDI"
),
12
Colours::lightgrey, DocumentWindow::allButtons, true) {
13
setContentComponent (
createCSLComponent
());
// create app window
14
setResizable (
true
,
false
);
15
setVisible (
true
);
16
setUsingNativeTitleBar(
true
);
17
centreWithSize (658, 354);
// top window size 8 @ 24 larger than the component
18
}
19
20
~CSLWindow
() { }
21
22
void
closeButtonPressed
() {
23
JUCEApplication::quit();
24
}
25
};
26
27
// This is the application object that is started up when Juce starts.
28
29
class
JUCECSLApplication
:
public
JUCEApplication {
30
CSLWindow
*
mCSLWindow
;
31
32
public
:
33
JUCECSLApplication
() : mCSLWindow (0) { }
34
35
~JUCECSLApplication
() { }
36
37
void
initialise
(
const
String& commandLine) {
38
mCSLWindow =
new
CSLWindow
();
39
}
40
41
void
shutdown
() {
42
if
(mCSLWindow != 0)
43
delete
mCSLWindow
;
44
}
45
46
const
String
getApplicationName
() {
47
return
T(
"JUCE/CSL"
);
48
}
49
50
const
String
getApplicationVersion
() {
51
return
T(
"1.0"
);
52
}
53
54
bool
moreThanOneInstanceAllowed
() {
55
return
true
;
56
}
57
58
void
anotherInstanceStarted
(
const
String& commandLine) { }
59
};
60
61
// This macro creates the application's main() function..
62
63
// START_JUCE_APPLICATION (JUCECSLApplication)
64
65
// I do this by hand so that I can keep argc/argv
66
67
extern
unsigned
argCnt
;
// globals for argc/v
68
extern
char
**
argVals
;
69
70
int
main
(
int
argc,
char
* argv[]) {
71
argCnt
= argc;
72
argVals
= argv;
73
return
JUCE_NAMESPACE::JUCEApplication::main
(argc, argv,
new
JUCECSLApplication
());
74
}
argCnt
unsigned argCnt
Definition:
CSL_TestComponent.cpp:117
argVals
char ** argVals
Definition:
CSL_TestComponent.cpp:118
JUCECSLApplication::getApplicationVersion
const String getApplicationVersion()
Definition:
MainMIDI.cpp:50
CSLWindow::CSLWindow
CSLWindow()
Definition:
MainMIDI.cpp:11
JUCECSLApplication::moreThanOneInstanceAllowed
bool moreThanOneInstanceAllowed()
Definition:
MainMIDI.cpp:54
JUCECSLApplication::getApplicationName
const String getApplicationName()
Definition:
MainMIDI.cpp:46
JUCECSLApplication::mCSLWindow
CSLWindow * mCSLWindow
Definition:
Main.cpp:30
main
int main(int argc, char *argv[])
Definition:
MainMIDI.cpp:70
JUCECSLApplication::shutdown
void shutdown()
Definition:
MainMIDI.cpp:41
JUCECSLApplication::initialise
void initialise(const String &commandLine)
Definition:
MainMIDI.cpp:37
CSLWindow::closeButtonPressed
void closeButtonPressed()
Definition:
MainMIDI.cpp:22
createCSLComponent
Component * createCSLComponent()
Definition:
CSL_ServerComponent.cpp:436
CSLWindow::~CSLWindow
~CSLWindow()
Definition:
MainMIDI.cpp:20
JUCECSLApplication::~JUCECSLApplication
~JUCECSLApplication()
Definition:
MainMIDI.cpp:35
CSLWindow
Definition:
Main.cpp:9
JUCECSLApplication::anotherInstanceStarted
void anotherInstanceStarted(const String &commandLine)
Definition:
MainMIDI.cpp:58
JUCECSLApplication
Definition:
Main.cpp:29
JUCECSLApplication::JUCECSLApplication
JUCECSLApplication()
Definition:
MainMIDI.cpp:33
Src
JUCE
MainMIDI.cpp
Generated on Fri Apr 17 2020 13:29:54 for CSL by
1.8.8