mirror of https://github.com/adamdruppe/arsd.git
issue 274
This commit is contained in:
parent
15d2c493b0
commit
6d3fd804c2
15
minigui.d
15
minigui.d
|
@ -2246,11 +2246,15 @@ class OpenGlWidget : Widget {
|
||||||
//void delegate() drawFrame;
|
//void delegate() drawFrame;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
version(custom_widgets)
|
||||||
|
private alias ListWidgetBase = ScrollableWidget;
|
||||||
|
else
|
||||||
|
private alias ListWidgetBase = Widget;
|
||||||
|
|
||||||
/++
|
/++
|
||||||
|
|
||||||
+/
|
+/
|
||||||
version(custom_widgets)
|
class ListWidget : ListWidgetBase {
|
||||||
class ListWidget : ScrollableWidget {
|
|
||||||
|
|
||||||
static struct Option {
|
static struct Option {
|
||||||
string label;
|
string label;
|
||||||
|
@ -2271,6 +2275,7 @@ class ListWidget : ScrollableWidget {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
version(custom_widgets)
|
||||||
override void defaultEventHandler_click(Event event) {
|
override void defaultEventHandler_click(Event event) {
|
||||||
this.focus();
|
this.focus();
|
||||||
auto y = (event.clientY - 4) / Window.lineHeight;
|
auto y = (event.clientY - 4) / Window.lineHeight;
|
||||||
|
@ -2285,10 +2290,12 @@ class ListWidget : ScrollableWidget {
|
||||||
super(parent);
|
super(parent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
version(custom_widgets)
|
||||||
override void paintFrameAndBackground(WidgetPainter painter) {
|
override void paintFrameAndBackground(WidgetPainter painter) {
|
||||||
draw3dFrame(this, painter, FrameStyle.sunk, Color.white);
|
draw3dFrame(this, painter, FrameStyle.sunk, Color.white);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
version(custom_widgets)
|
||||||
override void paint(WidgetPainter painter) {
|
override void paint(WidgetPainter painter) {
|
||||||
auto pos = Point(4, 4);
|
auto pos = Point(4, 4);
|
||||||
foreach(idx, option; options) {
|
foreach(idx, option; options) {
|
||||||
|
@ -3098,7 +3105,7 @@ class VerticalSlider : Slider {
|
||||||
super(min, max, step, parent);
|
super(min, max, step, parent);
|
||||||
|
|
||||||
version(win32_widgets)
|
version(win32_widgets)
|
||||||
win32Setup(TBS_VERT | TBS_REVERSED);
|
win32Setup(TBS_VERT | 0x0200 /* TBS_REVERSED */);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override int win32direction() {
|
protected override int win32direction() {
|
||||||
|
@ -4420,7 +4427,7 @@ class Window : Widget {
|
||||||
|
|
||||||
SimpleWindow win;
|
SimpleWindow win;
|
||||||
|
|
||||||
///
|
/// YOU ALMOST CERTAINLY SHOULD NOT USE THIS. This is really only for special purposes like pseudowindows or popup windows doing their own thing.
|
||||||
this(Widget p) {
|
this(Widget p) {
|
||||||
tabStop = false;
|
tabStop = false;
|
||||||
super(p);
|
super(p);
|
||||||
|
|
Loading…
Reference in New Issue