File: EZListView.sc

package info (click to toggle)
supercollider 1%3A3.13.0%2Brepack-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 80,292 kB
  • sloc: cpp: 476,363; lisp: 84,680; ansic: 77,685; sh: 25,509; python: 7,909; makefile: 3,440; perl: 1,964; javascript: 974; xml: 826; java: 677; yacc: 314; lex: 175; objc: 152; ruby: 136
file content (53 lines) | stat: -rw-r--r-- 1,577 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
EZListView : EZLists{

	initViews{ arg parentView, bounds, label, labelWidth,labelHeight,arglayout;
		var labelBounds, listBounds;

		labelWidth = labelWidth ? 80;
		layout=arglayout ? \vert;
		labelSize=labelWidth@labelHeight;

		bounds.isNil.if{bounds= 160@200};

		// if no parent, then pop up window
		# view,bounds = this.prMakeView( parentView,bounds);
		// calcualate bounds
		# labelBounds,listBounds = this.prSubViewBounds(innerBounds, label.notNil);

		// insert the views
		label.notNil.if{ //only add a label if desired
			if (layout==\vert){
				labelView = StaticText.new(view, labelBounds).resize_(2);
				labelView.align = \left;
				}{
				labelView = StaticText.new(view, labelBounds).resize_(4);
				labelView.align = \right;
				};
			labelView.string = label;
		};

		widget = ListView.new(view, listBounds).resize_(5);
	}

	listView{^widget}

	setColors{arg stringBackground, stringColor, listBackground,  listStringColor,
		selectedStringColor,hiliteColor, background ;

			stringBackground.notNil.if{
				labelView.notNil.if{labelView.background_(stringBackground)};};
			stringColor.notNil.if{
				labelView.notNil.if{labelView.stringColor_(stringColor)};};
			listBackground.notNil.if{
				this.listview.background_(listBackground);};
			listStringColor.notNil.if{
				this.listview.stringColor_(listStringColor);};
			selectedStringColor.notNil.if{
				this.listview.selectedStringColor_(selectedStringColor);};
			hiliteColor.notNil.if{
				this.listview.hiliteColor_(hiliteColor);};

			background.notNil.if{
				view.background=background;};
	}
}