MySQL Workbench  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
mforms::ToolBar Class Reference

#include <toolbar.h>

Inheritance diagram for mforms::ToolBar:
mforms::Container mforms::View

Public Types

typedef boost::shared_ptr
< ToolBar

Public Member Functions

 ToolBar (ToolBarType type=MainToolBar)
virtual ~ToolBar ()
ToolBarType get_type ()
std::vector< ToolBarItem * > & get_items ()
ToolBarItemfind_item (const std::string &name)
void set_item_enabled (const std::string &name, bool flag)
void set_item_checked (const std::string &name, bool flag)
bool get_item_checked (const std::string &name)
void add_item (ToolBarItem *item)
void insert_item (int index, ToolBarItem *item)
void remove_all ()
void remove_item (ToolBarItem *item)
ToolBarItemadd_separator_item (const std::string &name="")
void validate ()
- Public Member Functions inherited from mforms::Container
 Container ()
virtual void set_padding (int left, int top, int right, int bottom)
void set_padding (int padding)
virtual void set_back_image (const std::string &path, Alignment alignment)
- Public Member Functions inherited from mforms::View
virtual ~View ()
virtual void set_managed ()
Viewfind_subview (const std::string &name)
bool contains_subview (View *subview)
void clear_subviews ()
void set_name (const std::string &name)
void set_tooltip (const std::string &text)
void set_font (const std::string &fontDescription)
std::string get_name ()
void set_parent (View *parent)
Viewget_parent () const
Formget_parent_form () const
virtual int get_width ()
virtual int get_height ()
virtual int get_preferred_width ()
virtual int get_preferred_height ()
virtual int get_x ()
virtual int get_y ()
virtual void set_position (int x, int y)
virtual void set_size (int width, int height)
std::pair< int, int > client_to_screen (int x, int y)
std::pair< int, int > screen_to_client (int x, int y)
void show (bool flag=true)
 Show/hide view. More...
bool is_shown ()
 Check whenever view is visible. More...
bool is_fully_visible ()
 Returns true if the view and all it's parents are visible. More...
void set_enabled (bool flag)
 Enable view so user can interact with it. More...
bool is_enabled ()
 Check whenever view is enabled. More...
void set_needs_repaint ()
 Mark view to be repainted with next iteration. More...
virtual void relayout ()
virtual void set_layout_dirty (bool value)
virtual bool is_layout_dirty ()
void suspend_layout ()
 Freeze gui updates for this view. More...
void resume_layout ()
 Resume gui updates for this view. More...
void set_front_color (const std::string &color)
 Set view foreground color. More...
std::string get_front_color ()
 Get view foreground color. More...
void set_back_color (const std::string &color)
 Set view background color. More...
std::string get_back_color ()
 Get view background color. More...
virtual std::string get_string_value ()
 Get string value from the view if it's holding some. More...
virtual int get_int_value ()
 Get int value from the view if it's holding some. More...
virtual bool get_bool_value ()
 Get bool value from the view if it's holding some. More...
virtual void flush_events ()
 Iterate over all events that were queuedand flush them, results in faster gui updates or faster signal calls. More...
virtual void focus ()
 Causes view to have keyboard focus. More...
void register_drop_formats (DropDelegate *target, const std::vector< std::string > &drop_formats)
 Enables or disables the ability to accept a drag/drop operation (internal or from outside) based on drop_formats. More...
DragOperation do_drag_drop (DragDetails details, const std::string &text)
 Starts an internal drag/drop operation with the given text/data and blocks until that op is finished. More...
DragOperation do_drag_drop (DragDetails details, void *data, const std::string &format)
void focus_changed ()
virtual void resize ()
 Triggered by the platform layers when the size of the view changes. More...
boost::signals2::signal< void()> * signal_resized ()

Protected Attributes

std::vector< ToolBarItem * > _items
ToolBarType _type
- Protected Attributes inherited from mforms::View
ViewImplPtrs * _view_impl
std::vector< std::pair< View
*, bool > > 

Additional Inherited Members

- Protected Member Functions inherited from mforms::View
 View ()
void cache_view (View *sv)
virtual void remove_from_cache (View *sv)
int get_subview_index (View *sv)
Viewget_subview_at_index (int index)

Detailed Description

Definition at line 84 of file toolbar.h.

Member Typedef Documentation

typedef boost::shared_ptr<ToolBar> mforms::ToolBar::Ptr

Definition at line 92 of file toolbar.h.

Constructor & Destructor Documentation

mforms::ToolBar::ToolBar ( ToolBarType  type = MainToolBar)
virtual mforms::ToolBar::~ToolBar ( )

Member Function Documentation

void mforms::ToolBar::add_item ( ToolBarItem item)
ToolBarItem* mforms::ToolBar::add_separator_item ( const std::string &  name = "")
ToolBarItem* mforms::ToolBar::find_item ( const std::string &  name)
bool mforms::ToolBar::get_item_checked ( const std::string &  name)
std::vector<ToolBarItem*>& mforms::ToolBar::get_items ( )

Definition at line 98 of file toolbar.h.

98 { return _items; }
std::vector< ToolBarItem * > _items
Definition: toolbar.h:88
ToolBarType mforms::ToolBar::get_type ( )

Definition at line 96 of file toolbar.h.

96 { return _type; }
ToolBarType _type
Definition: toolbar.h:89
void mforms::ToolBar::insert_item ( int  index,
ToolBarItem item 
void mforms::ToolBar::remove_all ( )
void mforms::ToolBar::remove_item ( ToolBarItem item)
void mforms::ToolBar::set_item_checked ( const std::string &  name,
bool  flag 
void mforms::ToolBar::set_item_enabled ( const std::string &  name,
bool  flag 
void mforms::ToolBar::validate ( )

Member Data Documentation

ToolBarImplPtrs* mforms::ToolBar::_impl

Definition at line 87 of file toolbar.h.

std::vector<ToolBarItem*> mforms::ToolBar::_items

Definition at line 88 of file toolbar.h.

ToolBarType mforms::ToolBar::_type

Definition at line 89 of file toolbar.h.

The documentation for this class was generated from the following file:
MySQL Workbench 6.1 documentation