1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00

Gui: Toggle nightmode for dropdown list

This commit is contained in:
gnosygnu
2017-03-05 13:10:22 -05:00
parent ae9a00fade
commit 2d415cb1d2
9 changed files with 31 additions and 7 deletions

View File

@@ -72,6 +72,8 @@ class Swt_combo implements GxwElem, GxwComboBox, Swt_control, Gfo_evt_mgr_owner
@Override public void Items__visible_rows_(int v) {}
@Override public void Items__jump_len_(int v) {}
@Override public void Margins_set(int left, int top, int right, int bot) {}
public void Items__backcolor_(ColorAdp v) {}
public void Items__forecolor_(ColorAdp v) {}
// @Override public void DataSource_update(Object... ary) {
// String[] src = (String[])ary;
// int trg_len = combo.getItems().length;

View File

@@ -20,6 +20,7 @@ import gplx.core.envs.Op_sys_;
import gplx.core.threads.Thread_adp_;
import gplx.gfui.controls.gxws.GxwComboBox;
import gplx.gfui.controls.gxws.GxwElem;
import gplx.gfui.draws.ColorAdp;
import gplx.gfui.controls.standards.GfuiComboBox;
import gplx.gfui.kits.core.Swt_kit;
@@ -79,7 +80,7 @@ public class Swt_combo_ctrl extends Swt_text_w_border implements GxwElem, GxwCom
public void Text_fallback_restore() {
if (String_.Len_eq_0(text_fallback)) return; // handle escape pressed after dropdown is visible, but down / up not pressed
this.Text_(text_fallback);
this.text_fallback = "";
this.text_fallback = "";
}
@Override public void Items__update(String[] ary) {list.Items_(ary);}
@Override public void Items__size_to_fit(int count) {list.Resize_shell(count);}
@@ -87,6 +88,7 @@ public class Swt_combo_ctrl extends Swt_text_w_border implements GxwElem, GxwCom
@Override public void List_sel_idx_(int v) {list.Sel_idx_(v);}
@Override public boolean List_visible() {return list.Visible();}
@Override public void List_visible_(boolean v) {list.Visible_(v);}
@Override public void Items__visible_rows_(int v) {list.Visible_rows = v;}
@Override public void Items__jump_len_(int v) {list.Jump_len = v;}
public Rectangle Bounds() {return super.Under_control().getBounds();}
@@ -95,6 +97,8 @@ public class Swt_combo_ctrl extends Swt_text_w_border implements GxwElem, GxwCom
String text_text = swt_text.getText();
this.Sel_(0, String_.Len(text_text));
}
public void Items__backcolor_(ColorAdp v) {list.Under_table_as_swt().setBackground(kit.New_color(v));}
public void Items__forecolor_(ColorAdp v) {list.Under_table_as_swt().setForeground(kit.New_color(v));}
}
class Swt_combo_list {
private final Display display; private final Shell owner_shell;

View File

@@ -36,7 +36,7 @@ import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class Swt_text_w_border implements GxwTextFld, Swt_control {
private final Swt_kit kit;
protected final Swt_kit kit;
private Composite text_host;
private Composite text_margin;
private Text text_elem;
@@ -76,9 +76,7 @@ public class Swt_text_w_border implements GxwTextFld, Swt_control {
@Override public boolean Border_on() {return false;}
@Override public void Border_on_(boolean v) {} // SWT_TODO:borderWidth doesn't seem mutable
public ColorAdp Border_color() {return border_color;} private ColorAdp border_color;
public void Border_color_(ColorAdp v) {
this.border_color = v; text_host.setBackground(kit.New_color(v));
}
public void Border_color_(ColorAdp v) {this.border_color = v; text_host.setBackground(kit.New_color(v));}
@Override public void CreateControlIfNeeded() {}
@Override public boolean OverrideTabKey() {return false;} @Override public void OverrideTabKey_(boolean v) {}
private void New_box_text_w_border(Display display, Composite owner, int style, Color border_color) {