summaryrefslogtreecommitdiff
path: root/src/ui.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui.cc')
-rw-r--r--src/ui.cc18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/ui.cc b/src/ui.cc
index 9af1b2a4..97e6027c 100644
--- a/src/ui.cc
+++ b/src/ui.cc
@@ -38,7 +38,8 @@ using namespace fltk;
struct iconset {
Image *ImgMeterOK, *ImgMeterBug,
- *ImgHome, *ImgReload, *ImgSave, *ImgBook, *ImgClear, *ImgSearch;
+ *ImgHome, *ImgReload, *ImgSave, *ImgBook, *ImgTools,
+ *ImgClear,*ImgSearch;
MultiImage *ImgLeftMulti, *ImgRightMulti, *ImgStopMulti, *ImgImageLoadMulti;
};
@@ -49,6 +50,7 @@ static struct iconset standard_icons = {
new xpmImage(reload_xpm),
new xpmImage(save_xpm),
new xpmImage(bm_xpm),
+ new xpmImage(tools_xpm),
new xpmImage(new_s_xpm),
new xpmImage(search_xpm),
new MultiImage(*new xpmImage(left_xpm), INACTIVE_R,
@@ -68,6 +70,7 @@ static struct iconset small_icons = {
new xpmImage(reload_s_xpm),
new xpmImage(save_s_xpm),
new xpmImage(bm_s_xpm),
+ new xpmImage(tools_s_xpm),
new xpmImage(new_s_xpm),
standard_icons.ImgSearch,
new MultiImage(*new xpmImage(left_s_xpm), INACTIVE_R,
@@ -189,7 +192,7 @@ public:
// Toolbar buttons -----------------------------------------------------------
//
//static const char *button_names[] = {
-// "Back", "Forward", "Home", "Reload", "Save", "Stop", "Bookmarks",
+// "Back", "Forward", "Home", "Reload", "Save", "Stop", "Bookmarks", "Tools",
// "Clear", "Search"
//};
@@ -324,6 +327,11 @@ static void b1_cb(Widget *wid, void *cb_data)
a_UIcmd_book(a_UIcmd_get_bw_by_widget(wid));
}
break;
+ case UI_TOOLS:
+ if (k == 1 || k == 3) {
+ a_UIcmd_tools(a_UIcmd_get_bw_by_widget(wid), wid);
+ }
+ break;
default:
break;
}
@@ -411,6 +419,12 @@ PackedGroup *UI::make_toolbar(int tw, int th)
b->callback(b1_cb, (void *)UI_BOOK);
b->clear_tab_to_focus();
+ Tools = b = new HighlightButton(xpos, 0, bw, bh, (lbl) ? "Tools" : 0);
+ b->image(icons->ImgTools);
+ b->tooltip("Settings");
+ b->callback(b1_cb, (void *)UI_TOOLS);
+ b->clear_tab_to_focus();
+
p1->type(PackedGroup::ALL_CHILDREN_VERTICAL);
p1->end();