~ubuntu-branches/ubuntu/trusty/fluxbox/trusty-proposed

« back to all changes in this revision

Viewing changes to src/ToolFactory.cc

  • Committer: Package Import Robot
  • Author(s): Paul Tagliamonte
  • Date: 2010-08-12 21:16:02 UTC
  • mfrom: (0.1.1) (1.1.10)
  • Revision ID: package-import@ubuntu.com-20100812211602-3tsmzl9in5nmwz7z
Tags: 1.1.1+git20100807.0cc08f9-1
* debian/ dir has been cleaned out, complete repackage
  of most files.
* pulled new archive from git.fluxbox.org HEAD, saved as
  tar.gz.
* Added in fluxbox.* files from the old dfsg tree.
* Added in system.fluxbox-menu file from the old dfsg tree
* Added the source/format file to bump package source
  version from 1.0 to 3.0 (quilt). 
* Changed rules file to match the old dfsg setup so that
  fluxbox behaves nicely.
* Removed entries from copyright that no longer apply.
* Added theme based on Denis Brand ( naran )'s old theme.
* Added a background I whipped up.
* Changed compile flags to point to debian theme by default
* Adding a patch to have fluxbox use x-terminal-emulator
  over xterm. Closes: #591694 (LP: #580485)
* Adding a patch to allow titlebar-window dragging.
* Changed the flags in rules to pull from a script. This script
  lets us un-hardcode what theme is default. Be sure there
  is a theme pack!
* Added comments to my patches.
* Removing debian/docs, empty file.
* Fixing fluxbox.desktop to remove all the warnings from
  desktop-file-validate
* Fixing libtool issue by running an update before
  configure in the rules script.
* Added a compile flag script to auto-detect what platform
  we are running on, and apply the correct theme. This
  should solve Ubuntnu issues later on.
* adding in a get-orig-source rule
* fixing the upstream version number to pinpoint
  the commit ( thanks, lfaraone ).
* adding a rule for get-orig-source. ( thanks again,
  lfaraone ).
* Updated rules to actually allow us to do a build from it
* Removed Denis from the uploaders ( as per an email
  conversation )
* Removing madduck from the uploaders ( thanks for asking,
  lfaraone. ). Thanks for your hard work, madduck.

Show diffs side-by-side

added added

removed removed

Lines of Context:
66
66
    Toolbar &m_tbar;
67
67
};
68
68
 
69
 
};
 
69
}
70
70
 
71
71
ToolFactory::ToolFactory(BScreen &screen):m_screen(screen),
72
72
    m_clock_theme(screen.screenNumber(), "toolbar.clock", "Toolbar.Clock"),
101
101
        item = new SystemTray(parent, dynamic_cast<ButtonTheme &>(*m_systray_theme), screen());
102
102
    } else if (name == "clock") {
103
103
        item = new ClockTool(parent, m_clock_theme, screen(), tbar.menu());
104
 
    } else if (name == "nextworkspace" || 
105
 
               name == "prevworkspace") {
106
 
 
107
 
        FbTk::RefCount<FbTk::Command<void> > cmd(FbTk::CommandParser<void>::instance().parse(name));
108
 
        if (*cmd == 0) // we need a command
109
 
            return 0;
110
 
 
111
 
                // TODO maybe direction of arrows should depend on toolbar layout ?
112
 
        FbTk::FbDrawable::TriangleType arrow_type = FbTk::FbDrawable::LEFT;
113
 
        if (name == "nextworkspace")
114
 
            arrow_type = FbTk::FbDrawable::RIGHT;
115
 
 
116
 
        ArrowButton *win = new ArrowButton(arrow_type, parent,
117
 
                                           0, 0,
118
 
                                           button_size, button_size);
119
 
        win->setOnClick(cmd);
120
 
        item = new ButtonTool(win, ToolbarItem::SQUARE, 
121
 
                              dynamic_cast<ButtonTheme &>(*m_button_theme),
122
 
                              screen().imageControl());
123
 
 
124
104
    } else {
125
 
 
126
105
        FbTk::RefCount<FbTk::Command<void> > cmd(FbTk::CommandParser<void>::instance().parse(name));
127
106
        if (*cmd == 0) // we need a command
128
107
            return 0;
129
108
 
130
 
        FbTk::FbDrawable::TriangleType arrow_type = FbTk::FbDrawable::LEFT;
131
 
        if (name == "nextwindow")
132
 
            arrow_type = FbTk::FbDrawable::RIGHT;
133
 
                    
 
109
        // TODO maybe direction of arrows should depend on toolbar layout ?
 
110
        FbTk::FbDrawable::TriangleType arrow_type = FbTk::FbDrawable::RIGHT;
 
111
        const char *tmp = name.c_str();
 
112
        if (FbTk::StringUtil::strcasestr(tmp, "prev"))
 
113
            arrow_type = FbTk::FbDrawable::LEFT;
 
114
 
134
115
        ArrowButton *win = new ArrowButton(arrow_type, parent,
135
116
                                           0, 0,
136
117
                                           button_size, button_size);
138
119
        item = new ButtonTool(win, ToolbarItem::SQUARE, 
139
120
                              dynamic_cast<ButtonTheme &>(*m_button_theme),
140
121
                              screen().imageControl());
141
 
 
142
122
    }
143
123
 
144
124
    if (item)