mirror of https://github.com/buggins/dlangui.git
fixes
This commit is contained in:
parent
dce7eec7a8
commit
506efefd14
|
@ -137,6 +137,7 @@ class Window {
|
||||||
protected Widget _mouseCaptureWidget;
|
protected Widget _mouseCaptureWidget;
|
||||||
protected ushort _mouseCaptureButtons;
|
protected ushort _mouseCaptureButtons;
|
||||||
protected bool _mouseCaptureFocusedOut;
|
protected bool _mouseCaptureFocusedOut;
|
||||||
|
/// does current capture widget want to receive move events even if pointer left it
|
||||||
protected bool _mouseCaptureFocusedOutTrackMovements;
|
protected bool _mouseCaptureFocusedOutTrackMovements;
|
||||||
|
|
||||||
protected bool dispatchCancel(MouseEvent event) {
|
protected bool dispatchCancel(MouseEvent event) {
|
||||||
|
@ -172,12 +173,14 @@ class Window {
|
||||||
// sending FocusOut message
|
// sending FocusOut message
|
||||||
event.changeAction(MouseAction.FocusOut);
|
event.changeAction(MouseAction.FocusOut);
|
||||||
_mouseCaptureFocusedOut = true;
|
_mouseCaptureFocusedOut = true;
|
||||||
_mouseCaptureButtons = event.flags & (MouseFlag.LButton|MouseFlag.RButton|MouseFlag.MButton);
|
_mouseCaptureButtons = currentButtons;
|
||||||
_mouseCaptureFocusedOutTrackMovements = _mouseCaptureWidget.onMouseEvent(event);
|
_mouseCaptureFocusedOutTrackMovements = _mouseCaptureWidget.onMouseEvent(event);
|
||||||
return true;
|
return true;
|
||||||
} else if (_mouseCaptureFocusedOutTrackMovements) {
|
} else if (_mouseCaptureFocusedOutTrackMovements) {
|
||||||
|
// pointer is outside, but we still need to track pointer
|
||||||
return _mouseCaptureWidget.onMouseEvent(event);
|
return _mouseCaptureWidget.onMouseEvent(event);
|
||||||
}
|
}
|
||||||
|
// don't forward message
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
// point is inside widget
|
// point is inside widget
|
||||||
|
|
|
@ -64,7 +64,13 @@ class MainMenu : HorizontalLayout {
|
||||||
styleId = "MAIN_MENU";
|
styleId = "MAIN_MENU";
|
||||||
_item = item;
|
_item = item;
|
||||||
for (int i = 0; i < item.subitemCount; i++) {
|
for (int i = 0; i < item.subitemCount; i++) {
|
||||||
addChild(new MenuItemWidget(item.subitem(i)));
|
MenuItemWidget subitem = new MenuItemWidget(item.subitem(i));
|
||||||
|
if (i == 1)
|
||||||
|
subitem.setState(State.Focused);
|
||||||
|
else if (i == 2)
|
||||||
|
subitem.setState(State.Pressed);
|
||||||
|
addChild(subitem);
|
||||||
|
|
||||||
}
|
}
|
||||||
addChild((new Widget()).layoutWidth(FILL_PARENT));
|
addChild((new Widget()).layoutWidth(FILL_PARENT));
|
||||||
}
|
}
|
||||||
|
|
|
@ -614,7 +614,8 @@ immutable ATTR_SCROLLBAR_INDICATOR_HORIZONTAL = "scrollbar_indicator_horizontal"
|
||||||
Theme createDefaultTheme() {
|
Theme createDefaultTheme() {
|
||||||
Log.d("Creating default theme");
|
Log.d("Creating default theme");
|
||||||
Theme res = new Theme("default");
|
Theme res = new Theme("default");
|
||||||
res.fontSize(14);
|
//res.fontSize(14);
|
||||||
|
res.fontSize(24);
|
||||||
Style button = res.createSubstyle("BUTTON").backgroundImageId("btn_default_small").alignment(Align.Center);
|
Style button = res.createSubstyle("BUTTON").backgroundImageId("btn_default_small").alignment(Align.Center);
|
||||||
Style buttonTransparent = res.createSubstyle("BUTTON_TRANSPARENT").backgroundImageId("btn_default_small_transparent").alignment(Align.Center);
|
Style buttonTransparent = res.createSubstyle("BUTTON_TRANSPARENT").backgroundImageId("btn_default_small_transparent").alignment(Align.Center);
|
||||||
Style text = res.createSubstyle("TEXT").margins(Rect(2,2,2,2)).padding(Rect(1,1,1,1));
|
Style text = res.createSubstyle("TEXT").margins(Rect(2,2,2,2)).padding(Rect(1,1,1,1));
|
||||||
|
@ -664,7 +665,9 @@ Theme createDefaultTheme() {
|
||||||
//res.dumpStats();
|
//res.dumpStats();
|
||||||
|
|
||||||
Style mainMenu = res.createSubstyle("MAIN_MENU").backgroundColor(0xE0E0E0).layoutWidth(FILL_PARENT);
|
Style mainMenu = res.createSubstyle("MAIN_MENU").backgroundColor(0xE0E0E0).layoutWidth(FILL_PARENT);
|
||||||
Style menuItem = res.createSubstyle("MENU_ITEM").padding(Rect(4,2,4,2)).backgroundColor(0xE0E0E0) ;
|
Style menuItem = res.createSubstyle("MENU_ITEM").padding(Rect(4,2,4,2)).backgroundColor(0xE0E080) ;
|
||||||
|
menuItem.createState(State.Focused, State.Focused).backgroundColor(0x40C0C000);
|
||||||
|
menuItem.createState(State.Pressed, State.Pressed).backgroundColor(0x4080C000);
|
||||||
menuItem.createState(State.Hovered, State.Hovered).backgroundColor(0x80E0E000);
|
menuItem.createState(State.Hovered, State.Hovered).backgroundColor(0x80E0E000);
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
|
|
|
@ -51,6 +51,7 @@ class TabItemWidget : HorizontalLayout {
|
||||||
_closeButton = new ImageButton("CLOSE");
|
_closeButton = new ImageButton("CLOSE");
|
||||||
_closeButton.styleId = "BUTTON_TRANSPARENT";
|
_closeButton.styleId = "BUTTON_TRANSPARENT";
|
||||||
_closeButton.drawableId = "close";
|
_closeButton.drawableId = "close";
|
||||||
|
_closeButton.trackHover = true;
|
||||||
_closeButton.onClickListener = &onClick;
|
_closeButton.onClickListener = &onClick;
|
||||||
if (_enableCloseButton) {
|
if (_enableCloseButton) {
|
||||||
_closeButton.visibility = Visibility.Gone;
|
_closeButton.visibility = Visibility.Gone;
|
||||||
|
|
Loading…
Reference in New Issue