"Focus New Windows"), 4);
insert(i18n(ConfigmenuSet, ConfigmenuFocusLast,
"Focus Last Window on Workspace"), 5);
+ insert(i18n(ConfigmenuSet, ConfigmenuHideToolbar,
+ "Hide Toolbar"), 6);
update();
+ setValues();
+}
+
- setItemSelected(2, getScreen()->getImageControl()->doDither());
+void Configmenu::setValues(void) {
+ setItemSelected(2, getScreen()->doImageDither());
setItemSelected(3, getScreen()->doOpaqueMove());
setItemSelected(4, getScreen()->doFullMax());
setItemSelected(5, getScreen()->doFocusNew());
setItemSelected(6, getScreen()->doFocusLast());
+ setItemSelected(7, getScreen()->doHideToolbar());
}
+
Configmenu::~Configmenu(void) {
delete focusmenu;
delete placementmenu;
BasemenuItem *item = find(index);
- if (!item->function())
+ if (! item->function())
return;
switch(item->function()) {
case 1: { // dither
- getScreen()->getImageControl()->
- setDither((! getScreen()->getImageControl()->doDither()));
-
- setItemSelected(index, getScreen()->getImageControl()->doDither());
-
+ getScreen()->saveImageDither(! getScreen()->doImageDither());
+ setItemSelected(index, getScreen()->doImageDither());
break;
}
case 2: { // opaque move
getScreen()->saveOpaqueMove((! getScreen()->doOpaqueMove()));
-
setItemSelected(index, getScreen()->doOpaqueMove());
-
break;
}
case 3: { // full maximization
getScreen()->saveFullMax((! getScreen()->doFullMax()));
-
setItemSelected(index, getScreen()->doFullMax());
-
break;
}
case 4: { // focus new windows
getScreen()->saveFocusNew((! getScreen()->doFocusNew()));
-
setItemSelected(index, getScreen()->doFocusNew());
break;
}
setItemSelected(index, getScreen()->doFocusLast());
break;
}
+
+ case 6: { // hide toolbar
+ getScreen()->saveHideToolbar((! getScreen()->doHideToolbar()));
+ setItemSelected(index, getScreen()->doHideToolbar());
+ break;
+ }
} // switch
}
void Configmenu::reconfigure(void) {
+ setValues();
focusmenu->reconfigure();
placementmenu->reconfigure();
insert(i18n(ConfigmenuSet, ConfigmenuAutoRaise, "Auto Raise"), 3);
insert(i18n(ConfigmenuSet, ConfigmenuClickRaise, "Click Raise"), 4);
update();
+ setValues();
+}
- setItemSelected(0, (! getScreen()->isSloppyFocus()));
+
+void Configmenu::Focusmenu::setValues(void) {
+ setItemSelected(0, ! getScreen()->isSloppyFocus());
setItemSelected(1, getScreen()->isSloppyFocus());
setItemEnabled(2, getScreen()->isSloppyFocus());
setItemSelected(2, getScreen()->doAutoRaise());
}
+void Configmenu::Focusmenu::reconfigure(void) {
+ setValues();
+ Basemenu::reconfigure();
+}
+
+
void Configmenu::Focusmenu::itemSelected(int button, unsigned int index) {
if (button != 1)
return;
BasemenuItem *item = find(index);
- if (!item->function())
+ if (! item->function())
return;
switch (item->function()) {
getScreen()->updateFocusModel();
break;
}
-
- setItemSelected(0, (! getScreen()->isSloppyFocus()));
- setItemSelected(1, getScreen()->isSloppyFocus());
- setItemEnabled(2, getScreen()->isSloppyFocus());
- setItemSelected(2, getScreen()->doAutoRaise());
- setItemEnabled(3, getScreen()->isSloppyFocus());
- setItemSelected(3, getScreen()->doClickRaise());
+ setValues();
}
insert(i18n(ConfigmenuSet, ConfigmenuBottomTop, "Bottom to Top"),
BScreen::BottomTop);
update();
+ setValues();
+}
+
+void Configmenu::Placementmenu::setValues(void) {
switch (getScreen()->getPlacementPolicy()) {
case BScreen::RowSmartPlacement:
setItemSelected(0, True);
break;
}
- bool rl = (getScreen()->getRowPlacementDirection() ==
- BScreen::LeftRight),
- tb = (getScreen()->getColPlacementDirection() ==
- BScreen::TopBottom);
+ bool rl = (getScreen()->getRowPlacementDirection() == BScreen::LeftRight),
+ tb = (getScreen()->getColPlacementDirection() == BScreen::TopBottom);
setItemSelected(3, rl);
setItemSelected(4, ! rl);
}
+void Configmenu::Placementmenu::reconfigure(void) {
+ setValues();
+ Basemenu::reconfigure();
+}
+
+
void Configmenu::Placementmenu::itemSelected(int button, unsigned int index) {
if (button != 1)
return;
BasemenuItem *item = find(index);
- if (!item->function())
+ if (! item->function())
return;
switch (item->function()) {