adds missing Qt support for viewExtensions (.horz .vert .comp .flow .deepDo .asFlowView)
[supercollider.git] / SCClassLibrary / QtCollider / QtGUI.sc
blob9856717d07869f517b9ef55adc4f3599bd72b4e7
1 QtGUI {
3   *initClass {
4     Class.initClassTree( GUI );
5     GUI.add( this );
6   }
8   *id { ^\qt }
10   *stop { }
12   *debugLevel {
13     _QtGUI_DebugLevel
14     ^this.primitiveFailed
15   }
17   *debugLevel_ { arg level;
18     _QtGUI_SetDebugLevel
19     ^this.primitiveFailed;
20   }
22   ///////////////////// redirection of GUI classes /////////////////////////////
24   *view { ^QView }
25   *compositeView { ^QView }
26   *hLayoutView { ^QHLayoutView }
27   *vLayoutView { ^QVLayoutView }
28   *window { ^QWindow }
29   *scrollView { ^QScrollView; }
31   *staticText { ^QStaticText }
32   *button { ^QButton; }
33   *checkBox { ^QCheckBox; }
34   *textField { ^QTextField }
35   *numberBox { ^QNumberBox }
36   *slider { ^QSlider }
37   *multiSliderView { ^QMultiSliderView }
38   *rangeSlider { ^QRangeSlider }
39   *slider2D { ^QSlider2D }
40   *tabletSlider2D { ^this.notImplemented( "TabletSlider2D"); }
41   *knob { ^QKnob; }
42   *listView { ^QListView }
43   *treeView { ^QTreeView }
44   *popUpMenu { ^QPopUpMenu }
45   *textView { ^QTextView; }
47   *freqScope     { ^PlusFreqScopeWindow }
48   *freqScopeView { ^PlusFreqScope }
49   *scopeView { ^QScope }
50   *stethoscope { ^QStethoscope }
51   *soundFileView { ^QSoundFileView }
52   *envelopeView { ^QEnvelopeView }
53   *tabletView { ^this.notImplemented( "TabletView"); }
54   *movieView { ^this.notImplemented( "MovieView"); }
55   *levelIndicator { ^QLevelIndicator }
56   *webView { ^QWebView }
58   *userView { ^QUserView }
60   *dragSource { ^QDragSource; }
61   *dragSink { ^QDragSink; }
62   *dragBoth { ^QDragBoth; }
64   *dialog { ^QDialog }
66   *ezScroller { ^EZScroller }
67   *ezSlider { ^EZSlider }
68   *ezListView { ^EZListView }
69   *ezPopUpMenu { ^EZPopUpMenu}
70   *ezNumber { ^EZNumber}
71   *ezRanger { ^EZRanger }
73   *hLayout { ^QHLayout }
74   *vLayout { ^QVLayout }
75   *gridLayout { ^QGridLayout }
77   *pen { ^QPen }
79   *font { ^QFont }
80   *image { ^this.notImplemented( "Image" ) }
82   *notImplemented { arg class;
83     ("QtGUI: " ++ class.asString ++ " is not implemented yet").postln;
84     ^nil;
85   }
87   //////////////////////////////////////////////////////////////////////
89   *availableStyles {
90     _Qt_AvailableStyles
91     ^this.primitiveFailed;
92   }
94   *style_ { arg styleName;
95     _Qt_SetStyle
96     ^this.primitiveFailed;
97   }
99   *stringBounds { arg aString, aFont;
100     var bounds = this.prStringBounds( aString, aFont );
101     bounds.left = 0;
102     bounds.top = 0;
103     ^bounds
104   }
106   *palette {
107     _Qt_GlobalPalette
108     ^this.primitiveFailed;
109   }
111   *palette_ { arg p;
112     _Qt_SetGlobalPalette
113     ^this.primitiveFailed;
114   }
116   *focusView {
117     _Qt_FocusWidget
118     ^this.primitiveFailed;
119   }
121   *selectedText {
122     var view = this.focusView;
123     if( view.notNil ) {
124       if( view.respondsTo(\selectedText) ) { ^view.selectedText };
125       if( view.respondsTo(\selectedString) ) { ^view.selectedString };
126     };
127     ^"";
128   }
130   // private ///////////////////////////////////////////////////////////
132   *prStringBounds { arg aString, aFont;
133     _Qt_StringBounds
134     ^this.primitiveFailed
135   }