-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSlider.nimpl
More file actions
50 lines (40 loc) · 1.06 KB
/
Slider.nimpl
File metadata and controls
50 lines (40 loc) · 1.06 KB
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
module Slider;
import Object;
import Common;
import Icon;
import AbstractSlider;
namedbits SignalMask extends AbstractSlider.SignalMask {
// no extra signals
}
interface SignalHandler {
// Object:
void destroyed(Object.Handle obj);
void objectNameChanged(string objectName);
// Widget:
void customContextMenuRequested(Point pos);
void windowIconChanged(Icon.Handle icon);
void windowTitleChanged(string title);
// AbstractSlider:
void actionTriggered(SliderAction action);
void rangeChanged(int min, int max);
void sliderMoved(int value);
void sliderPressed();
void sliderReleased();
void valueChanged(int value);
// Slider:
// (none)
}
enum TickPosition {
NoTicks = 0,
TicksAbove = 1,
TicksLeft = TicksAbove,
TicksBelow = 2,
TicksRight = TicksBelow,
TicksBothSides = 3
}
opaque Handle extends AbstractSlider.Handle {
void setTickInterval(int interval);
void setTickPosition(TickPosition tpos);
void setSignalMask(SignalMask mask);
}
Handle create(SignalHandler handler);