toolbar width percent menu item
This commit is contained in:
parent
0e251388f0
commit
e538db9009
1 changed files with 27 additions and 3 deletions
|
@ -22,7 +22,7 @@
|
||||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
// DEALINGS IN THE SOFTWARE.
|
// DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
// $Id: Toolbar.cc,v 1.70 2003/04/15 12:15:44 fluxgen Exp $
|
// $Id: Toolbar.cc,v 1.71 2003/04/16 12:53:14 fluxgen Exp $
|
||||||
|
|
||||||
#include "Toolbar.hh"
|
#include "Toolbar.hh"
|
||||||
|
|
||||||
|
@ -37,6 +37,8 @@
|
||||||
#include "Text.hh"
|
#include "Text.hh"
|
||||||
#include "ArrowButton.hh"
|
#include "ArrowButton.hh"
|
||||||
#include "SimpleCommand.hh"
|
#include "SimpleCommand.hh"
|
||||||
|
#include "IntResMenuItem.hh"
|
||||||
|
#include "MacroCommand.hh"
|
||||||
|
|
||||||
// use GNU extensions
|
// use GNU extensions
|
||||||
#ifndef _GNU_SOURCE
|
#ifndef _GNU_SOURCE
|
||||||
|
@ -100,7 +102,29 @@ void setupMenus(Toolbar &tbar) {
|
||||||
|
|
||||||
menu.setLabel(i18n->getMessage(
|
menu.setLabel(i18n->getMessage(
|
||||||
FBNLS::ToolbarSet, FBNLS::ToolbarToolbarTitle,
|
FBNLS::ToolbarSet, FBNLS::ToolbarToolbarTitle,
|
||||||
"Toolbar"));
|
"Toolbar"));
|
||||||
|
|
||||||
|
FbTk::MenuItem *toolbar_menuitem = new IntResMenuItem("Toolbar width percent",
|
||||||
|
tbar.screen().getToolbarWidthPercentResource(),
|
||||||
|
0, 100); // min/max value
|
||||||
|
|
||||||
|
FbTk::RefCount<FbTk::Command> reconfig_toolbar(new FbTk::
|
||||||
|
SimpleCommand<Toolbar>
|
||||||
|
(tbar, &Toolbar::reconfigure));
|
||||||
|
FbTk::RefCount<FbTk::Command> save_resources(new FbTk::
|
||||||
|
SimpleCommand<Fluxbox>
|
||||||
|
(*Fluxbox::instance(), &Fluxbox::save_rc));
|
||||||
|
FbTk::MacroCommand *toolbar_menuitem_macro = new FbTk::MacroCommand();
|
||||||
|
toolbar_menuitem_macro->add(reconfig_toolbar);
|
||||||
|
toolbar_menuitem_macro->add(save_resources);
|
||||||
|
|
||||||
|
FbTk::RefCount<FbTk::Command> reconfig_toolbar_and_save_resource(toolbar_menuitem_macro);
|
||||||
|
|
||||||
|
toolbar_menuitem->setCommand(reconfig_toolbar_and_save_resource);
|
||||||
|
|
||||||
|
tbar.menu().insert(toolbar_menuitem);
|
||||||
|
|
||||||
|
|
||||||
menu.setInternalMenu();
|
menu.setInternalMenu();
|
||||||
|
|
||||||
menu.insert("Layer...", &tbar.layermenu());
|
menu.insert("Layer...", &tbar.layermenu());
|
||||||
|
@ -122,7 +146,7 @@ void setupMenus(Toolbar &tbar) {
|
||||||
{0, 0, 0, Toolbar::BOTTOMCENTER},
|
{0, 0, 0, Toolbar::BOTTOMCENTER},
|
||||||
{0, 0, 0, Toolbar::BOTTOMCENTER},
|
{0, 0, 0, Toolbar::BOTTOMCENTER},
|
||||||
{0, 0, "Bottom Center", Toolbar::BOTTOMCENTER},
|
{0, 0, "Bottom Center", Toolbar::BOTTOMCENTER},
|
||||||
{0, 0, "Top Left", Toolbar::TOPLEFT},
|
{0, 0, "Top Right", Toolbar::TOPRIGHT},
|
||||||
{0, 0, "Right Top", Toolbar::RIGHTTOP},
|
{0, 0, "Right Top", Toolbar::RIGHTTOP},
|
||||||
{0, 0, "Right Center", Toolbar::RIGHTCENTER},
|
{0, 0, "Right Center", Toolbar::RIGHTCENTER},
|
||||||
{0, 0, "Right Bottom", Toolbar::RIGHTBOTTOM},
|
{0, 0, "Right Bottom", Toolbar::RIGHTBOTTOM},
|
||||||
|
|
Loading…
Reference in a new issue