mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
Gui: Add allpages and search buttons
This commit is contained in:
@@ -17,9 +17,9 @@ package gplx.xowa.guis.bnds; import gplx.*; import gplx.xowa.*; import gplx.xowa
|
||||
import gplx.gfui.*; import gplx.gfui.ipts.*; import gplx.gfui.controls.elems.*;
|
||||
import gplx.xowa.guis.views.*; import gplx.xowa.guis.cmds.*;
|
||||
public class Xog_bnd_box_ {
|
||||
public static final String Key_browser = "browser", Key_browser_url = "browser.url", Key_browser_search = "browser.search", Key_browser_html = "browser.html", Key_browser_find = "browser.find", Key_browser_prog = "browser.prog", Key_browser_info = "browser.info";
|
||||
public static final String Gui_browser = "Window", Gui_browser_url = "Url bar", Gui_browser_search = "Search box", Gui_browser_html = "HTML browser", Gui_browser_find = "Find box", Gui_browser_prog = "Status bar", Gui_browser_info = "System Messages box";
|
||||
public static final int Tid__max = 7, Tid_browser = 0, Tid_browser_url = 1, Tid_browser_search = 2, Tid_browser_html = 3, Tid_browser_find = 4, Tid_browser_prog = 5, Tid_browser_info = 6;
|
||||
public static final String Key_browser = "browser", Key_browser_url = "browser.url", Key_browser_search = "browser.search", Key_browser_allpages = "browser.allpages", Key_browser_html = "browser.html", Key_browser_find = "browser.find", Key_browser_prog = "browser.prog", Key_browser_info = "browser.info";
|
||||
public static final String Gui_browser = "Window", Gui_browser_url = "Url bar", Gui_browser_search = "Search box", Gui_browser_allpages = "Allpages box", Gui_browser_html = "HTML browser", Gui_browser_find = "Find box", Gui_browser_prog = "Status bar", Gui_browser_info = "System Messages box";
|
||||
public static final int Tid__max = 8, Tid_browser = 0, Tid_browser_url = 1, Tid_browser_search = 2, Tid_browser_allpages = 3, Tid_browser_html = 4, Tid_browser_find = 5, Tid_browser_prog = 6, Tid_browser_info = 7;
|
||||
public static final int Ary_len = Tid__max;
|
||||
public static Xog_bnd_box[] Ary() {
|
||||
if (ary != null) return ary;
|
||||
@@ -27,6 +27,7 @@ public class Xog_bnd_box_ {
|
||||
ary_init(ary, Tid_browser , Key_browser);
|
||||
ary_init(ary, Tid_browser_url , Key_browser_url);
|
||||
ary_init(ary, Tid_browser_search , Key_browser_search);
|
||||
ary_init(ary, Tid_browser_allpages , Key_browser_allpages);
|
||||
ary_init(ary, Tid_browser_html , Key_browser_html);
|
||||
ary_init(ary, Tid_browser_find , Key_browser_find);
|
||||
ary_init(ary, Tid_browser_prog , Key_browser_prog);
|
||||
@@ -54,6 +55,7 @@ public class Xog_bnd_box_ {
|
||||
if (String_.Eq(s, Key_browser)) return Tid_browser;
|
||||
else if (String_.Eq(s, Key_browser_url)) return Tid_browser_url;
|
||||
else if (String_.Eq(s, Key_browser_search)) return Tid_browser_search;
|
||||
else if (String_.Eq(s, Key_browser_allpages)) return Tid_browser_allpages;
|
||||
else if (String_.Eq(s, Key_browser_html)) return Tid_browser_html;
|
||||
else if (String_.Eq(s, Key_browser_find)) return Tid_browser_find;
|
||||
else if (String_.Eq(s, Key_browser_prog)) return Tid_browser_prog;
|
||||
@@ -65,6 +67,7 @@ public class Xog_bnd_box_ {
|
||||
case Tid_browser: return Key_browser;
|
||||
case Tid_browser_url: return Key_browser_url;
|
||||
case Tid_browser_search: return Key_browser_search;
|
||||
case Tid_browser_allpages: return Key_browser_allpages;
|
||||
case Tid_browser_html: return Key_browser_html;
|
||||
case Tid_browser_find: return Key_browser_find;
|
||||
case Tid_browser_prog: return Key_browser_prog;
|
||||
@@ -77,6 +80,7 @@ public class Xog_bnd_box_ {
|
||||
case Tid_browser: return Gui_browser;
|
||||
case Tid_browser_url: return Gui_browser_url;
|
||||
case Tid_browser_search: return Gui_browser_search;
|
||||
case Tid_browser_allpages: return Gui_browser_allpages;
|
||||
case Tid_browser_html: return Gui_browser_html;
|
||||
case Tid_browser_find: return Gui_browser_find;
|
||||
case Tid_browser_prog: return Gui_browser_prog;
|
||||
@@ -88,6 +92,7 @@ public class Xog_bnd_box_ {
|
||||
if (String_.Eq(s, Gui_browser)) return Tid_browser;
|
||||
else if (String_.Eq(s, Gui_browser_url)) return Tid_browser_url;
|
||||
else if (String_.Eq(s, Gui_browser_search)) return Tid_browser_search;
|
||||
else if (String_.Eq(s, Gui_browser_allpages)) return Tid_browser_allpages;
|
||||
else if (String_.Eq(s, Gui_browser_html)) return Tid_browser_html;
|
||||
else if (String_.Eq(s, Gui_browser_find)) return Tid_browser_find;
|
||||
else if (String_.Eq(s, Gui_browser_prog)) return Tid_browser_prog;
|
||||
@@ -101,6 +106,7 @@ public class Xog_bnd_box_ {
|
||||
else if (String_.Eq(grp_key, Xog_bnd_box_.Key_browser)) box_elem = win.Win_box();
|
||||
else if (String_.Eq(grp_key, Xog_bnd_box_.Key_browser_url)) box_elem = win.Url_box();
|
||||
else if (String_.Eq(grp_key, Xog_bnd_box_.Key_browser_search)) box_elem = win.Search_box();
|
||||
else if (String_.Eq(grp_key, Xog_bnd_box_.Key_browser_allpages)) box_elem = win.Allpages_box();
|
||||
else if (String_.Eq(grp_key, Xog_bnd_box_.Key_browser_find)) box_elem = win.Find_box();
|
||||
else if (String_.Eq(grp_key, Xog_bnd_box_.Key_browser_prog)) box_elem = win.Prog_box();
|
||||
else if (String_.Eq(grp_key, Xog_bnd_box_.Key_browser_info)) box_elem = win.Info_box();
|
||||
|
||||
@@ -95,6 +95,8 @@ public class Xog_bnd_mgr implements Gfo_invk {
|
||||
, "xowa.gui.shortcuts.xowa.gui.browser.url.restore-1"
|
||||
, "xowa.gui.shortcuts.xowa.gui.browser.search.focus-1"
|
||||
, "xowa.gui.shortcuts.xowa.gui.browser.search.exec-1"
|
||||
, "xowa.gui.shortcuts.xowa.gui.browser.allpages.focus-1"
|
||||
, "xowa.gui.shortcuts.xowa.gui.browser.allpages.exec-1"
|
||||
, "xowa.gui.shortcuts.xowa.gui.browser.html.focus-1"
|
||||
, "xowa.gui.shortcuts.xowa.gui.browser.html.focus-2"
|
||||
, "xowa.gui.shortcuts.xowa.gui.browser.html.focus-3"
|
||||
@@ -277,6 +279,8 @@ public class Xog_bnd_mgr implements Gfo_invk {
|
||||
Init_itm(Xog_cmd_itm_.Key_gui_browser_url_restore , Xog_bnd_box_.Tid_browser_url , "key.escape");
|
||||
Init_itm(Xog_cmd_itm_.Key_gui_browser_search_focus , Xog_bnd_box_.Tid_browser , "mod.ca+key.s");
|
||||
Init_itm(Xog_cmd_itm_.Key_gui_browser_search_exec , Xog_bnd_box_.Tid_browser_search , "key.enter");
|
||||
Init_itm(Xog_cmd_itm_.Key_gui_browser_allpages_focus , Xog_bnd_box_.Tid_browser , "mod.ca+key.a");
|
||||
Init_itm(Xog_cmd_itm_.Key_gui_browser_allpages_exec , Xog_bnd_box_.Tid_browser_allpages , "key.enter");
|
||||
Init_itm(Xog_cmd_itm_.Key_gui_browser_tabs_new_dflt__at_dflt__focus_y , Xog_bnd_box_.Tid_browser , "mod.c+key.t");
|
||||
Init_itm(Xog_cmd_itm_.Key_gui_browser_tabs_new_link__at_dflt__focus_n , Xog_bnd_box_.Tid_browser_html , "mouse.middle");
|
||||
Init_itm(Xog_cmd_itm_.Key_gui_browser_tabs_new_link__at_dflt__focus_y , Xog_bnd_box_.Tid_browser , "");
|
||||
@@ -343,15 +347,16 @@ public class Xog_bnd_mgr implements Gfo_invk {
|
||||
}
|
||||
private void Add_system_bnds() {
|
||||
IptCfg null_cfg = IptCfg_.Null; IptEventType btn_event_type = IptEventType_.add_(IptEventType_.MouseUp, IptEventType_.KeyDown); IptArg[] btn_args = IptArg_.Ary(IptMouseBtn_.Left, IptKey_.Enter, IptKey_.Space);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Go_bwd_btn() , invk_mgr, Xog_cmd_itm_.Key_nav_go_bwd , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Go_fwd_btn() , invk_mgr, Xog_cmd_itm_.Key_nav_go_fwd , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Url_exec_btn() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_url_exec , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Search_exec_btn() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_search_exec , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Find_close_btn() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_find_hide , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Find_fwd_btn() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_find_find_fwd , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Find_bwd_btn() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_find_find_bwd , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Find_box() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_find_type , IptEventType_.KeyUp, IptKey_.printableKeys_(IptKey_.Ary(IptKey_.Back, IptKey_.Escape, IptKey_.Ctrl.Add(IptKey_.V)), IptKey_.Ary()));
|
||||
IptBnd_.ipt_to_(null_cfg , win.Url_box() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_url_type , IptEventType_.KeyUp, IptKey_.printableKeys_(IptKey_.Ary(IptKey_.Back, IptKey_.Escape, IptKey_.Ctrl.Add(IptKey_.X), IptKey_.Ctrl.Add(IptKey_.V)), IptKey_.Ary()));
|
||||
IptBnd_.ipt_to_(null_cfg , win.Go_bwd_btn() , invk_mgr, Xog_cmd_itm_.Key_nav_go_bwd , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Go_fwd_btn() , invk_mgr, Xog_cmd_itm_.Key_nav_go_fwd , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Url_exec_btn() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_url_exec , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Search_exec_btn() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_search_exec , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Allpages_exec_btn(), invk_mgr, Xog_cmd_itm_.Key_gui_browser_allpages_exec , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Find_close_btn() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_find_hide , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Find_fwd_btn() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_find_find_fwd , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Find_bwd_btn() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_find_find_bwd , btn_event_type, btn_args);
|
||||
IptBnd_.ipt_to_(null_cfg , win.Find_box() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_find_type , IptEventType_.KeyUp, IptKey_.printableKeys_(IptKey_.Ary(IptKey_.Back, IptKey_.Escape, IptKey_.Ctrl.Add(IptKey_.V)), IptKey_.Ary()));
|
||||
IptBnd_.ipt_to_(null_cfg , win.Url_box() , invk_mgr, Xog_cmd_itm_.Key_gui_browser_url_type , IptEventType_.KeyUp, IptKey_.printableKeys_(IptKey_.Ary(IptKey_.Back, IptKey_.Escape, IptKey_.Ctrl.Add(IptKey_.X), IptKey_.Ctrl.Add(IptKey_.V)), IptKey_.Ary()));
|
||||
}
|
||||
private void Add_custom_bnds() { // NOTE: custom bnds are stored in cfg; cfg executes before Init_by_kit when all windows elements are null; run cfg now, while Init_by_kit is called and elems are now created
|
||||
int len = startup_itms.Count();
|
||||
@@ -370,6 +375,7 @@ public class Xog_bnd_mgr implements Gfo_invk {
|
||||
this.Bind(Xog_bnd_box_.Tid_browser_url , win.Url_box());
|
||||
this.Bind(Xog_bnd_box_.Tid_browser_find , win.Find_box());
|
||||
this.Bind(Xog_bnd_box_.Tid_browser_search , win.Search_box());
|
||||
this.Bind(Xog_bnd_box_.Tid_browser_allpages , win.Allpages_box());
|
||||
this.Bind(Xog_bnd_box_.Tid_browser_prog , win.Prog_box());
|
||||
this.Bind(Xog_bnd_box_.Tid_browser_info , win.Info_box());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user