SCDoc: Use proper static string constants instead of comparing string literals.
[supercollider.git] / SCClassLibrary / QtCollider / QtGUI.sc
blobaa5971bb28cece13995648328dd49cb9e53b766a
1 QtGUI {
3   classvar <style;
5   *initClass {
6     Class.initClassTree( GUI );
7     GUI.add( this );
8     this.style = "Plastique";
9     this.palette = QPalette.light;
10   }
12   *id { ^\qt }
14   *stop { }
16   *debugLevel {
17     _QtGUI_DebugLevel
18     ^this.primitiveFailed
19   }
21   *debugLevel_ { arg level;
22     _QtGUI_SetDebugLevel
23     ^this.primitiveFailed;
24   }
26   ///////////////////// redirection of GUI classes /////////////////////////////
28   *view { ^QView }
29   *compositeView { ^QView }
30   *hLayoutView { ^QHLayoutView }
31   *vLayoutView { ^QVLayoutView }
32   *window { ^QWindow }
33   *scrollView { ^QScrollView; }
35   *staticText { ^QStaticText }
36   *button { ^QButton; }
37   *checkBox { ^QCheckBox; }
38   *textField { ^QTextField }
39   *numberBox { ^QNumberBox }
40   *slider { ^QSlider }
41   *multiSliderView { ^QMultiSliderView }
42   *rangeSlider { ^QRangeSlider }
43   *slider2D { ^QSlider2D }
44   *tabletSlider2D { ^this.notImplemented( "TabletSlider2D"); }
45   *knob { ^QKnob; }
46   *listView { ^QListView }
47   *treeView { ^QTreeView }
48   *popUpMenu { ^QPopUpMenu }
49   *textView { ^QTextView; }
51   *freqScope     { ^PlusFreqScopeWindow }
52   *freqScopeView { ^PlusFreqScope }
53   *scopeView { ^QScope }
54   *stethoscope1 { ^QStethoscope }
55   *stethoscope { ^QStethoscope2 }
56   *soundFileView { ^QSoundFileView }
57   *envelopeView { ^QEnvelopeView }
58   *tabletView { ^this.notImplemented( "TabletView"); }
59   *movieView { ^this.notImplemented( "MovieView"); }
60   *levelIndicator { ^QLevelIndicator }
61   *webView { ^QWebView }
63   *userView { ^QUserView }
65   *dragSource { ^QDragSource; }
66   *dragSink { ^QDragSink; }
67   *dragBoth { ^QDragBoth; }
69   *dialog { ^QDialog }
71   *ezScroller { ^EZScroller }
72   *ezSlider { ^EZSlider }
73   *ezListView { ^EZListView }
74   *ezPopUpMenu { ^EZPopUpMenu}
75   *ezNumber { ^EZNumber}
76   *ezRanger { ^EZRanger }
78   *hLayout { ^QHLayout }
79   *vLayout { ^QVLayout }
80   *gridLayout { ^QGridLayout }
81   *stackLayout { ^QStackLayout }
83   *pen { ^QPen }
85   *font { ^QFont }
86   *image { ^this.notImplemented( "Image" ) }
88   *notImplemented { arg class;
89     //("QtGUI: " ++ class.asString ++ " is not implemented yet").postln;
90     ^nil;
91   }
93   //////////////////////////////////////////////////////////////////////
95   *availableStyles {
96     _Qt_AvailableStyles
97     ^this.primitiveFailed;
98   }
100   *style_ { arg styleName;
101     protect { this.prSetStyle(styleName) } { |err| if(err.isNil){style = styleName} };
102   }
104   *stringBounds { arg aString, aFont;
105     var bounds = this.prStringBounds( aString, aFont );
106     bounds.left = 0;
107     bounds.top = 0;
108     ^bounds
109   }
111   *palette {
112     _Qt_GlobalPalette
113     ^this.primitiveFailed;
114   }
116   *palette_ { arg p;
117     _Qt_SetGlobalPalette
118     ^this.primitiveFailed;
119   }
121   *focusView {
122     _Qt_FocusWidget
123     ^this.primitiveFailed;
124   }
126   *selectedText {
127     var view = this.focusView;
128     if( view.notNil ) {
129       if( view.respondsTo(\selectedText) ) { ^view.selectedText };
130       if( view.respondsTo(\selectedString) ) { ^view.selectedString };
131     };
132     ^"";
133   }
135   // private ///////////////////////////////////////////////////////////
137   *prStringBounds { arg aString, aFont;
138     _Qt_StringBounds
139     ^this.primitiveFailed
140   }
142   *prSetStyle { arg name;
143     _Qt_SetStyle
144     ^this.primitiveFailed;
145   }