OpenCPN Partial API docs
ocpnToolBarSimple Class Reference
Inheritance diagram for ocpnToolBarSimple:

Public Member Functions

 ocpnToolBarSimple (ocpnFloatingToolbarDialog *parent, wxWindowID winid, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxNO_BORDER, int orient=wxTB_HORIZONTAL)
 
bool Create (ocpnFloatingToolbarDialog *parent, wxWindowID winid, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxNO_BORDER, int orient=wxTB_HORIZONTAL)
 
virtual void SetToggledBackgroundColour (wxColour c)
 
virtual void SetBackgroundColour (wxColour c)
 
virtual wxColour GetBackgroundColour ()
 
virtual void SetColorScheme (ColorScheme cs)
 
bool OnMouseEvent (wxMouseEvent &event, wxPoint &position)
 
void OnToolTipTimerEvent (wxTimerEvent &event)
 
void OnToolTipOffTimerEvent (wxTimerEvent &event)
 
wxToolBarToolBase * AddTool (int toolid, const wxString &label, const wxBitmap &bitmap, const wxBitmap &bmpDisabled, wxItemKind kind=wxITEM_NORMAL, const wxString &shortHelp=wxEmptyString, const wxString &longHelp=wxEmptyString, wxObject *data=NULL)
 
wxToolBarToolBase * AddTool (int toolid, const wxString &label, const wxBitmap &bitmap, const wxString &shortHelp=wxEmptyString, wxItemKind kind=wxITEM_NORMAL)
 
wxToolBarToolBase * InsertTool (size_t pos, int id, const wxString &label, const wxBitmap &bitmap, const wxBitmap &bmpDisabled, wxItemKind kind, const wxString &shortHelp, const wxString &longHelp, wxObject *clientData)
 
wxToolBarToolBase * InsertTool (size_t pos, wxToolBarToolBase *tool)
 
virtual bool OnLeftClick (int toolid, bool toggleDown)
 
virtual void OnRightClick (int toolid, long x, long y)
 
virtual void DoPluginToolUp ()
 
bool IsDirty ()
 
void SetDirty (bool value)
 
size_t GetToolsCount () const
 
void SetToolShowCount (int count)
 
int GetToolShowCount ()
 
int GetNoRowsOrColumns ()
 
int GetLineCount ()
 
int GetVisibleToolCount ()
 
void SetToolNormalBitmapEx (wxToolBarToolBase *tool, const wxString &iconname)
 
void SetToolNormalBitmapSVG (wxToolBarToolBase *tool, wxString fileSVG)
 
void EnableRolloverBitmaps (bool enable)
 
wxBitmap & GetBitmap ()
 
virtual wxControl * FindControl (int toolid)
 
virtual wxToolBarToolBase * AddSeparator ()
 
virtual wxToolBarToolBase * InsertSeparator (size_t pos)
 
virtual wxToolBarToolBase * RemoveTool (int toolid)
 
virtual bool DeleteToolByPos (size_t pos)
 
virtual bool DeleteTool (int toolid)
 
virtual void ClearTools ()
 
virtual bool Realize ()
 
virtual void EnableTool (int toolid, bool enable)
 
virtual void ToggleTool (int toolid, bool toggle)
 
virtual void SetToolBitmaps (int toolid, wxBitmap *bmp, wxBitmap *bmpRollover)
 
virtual void SetToolBitmapsSVG (int id, wxString fileSVGNormal, wxString fileSVGRollover, wxString fileSVGToggled)
 
void InvalidateBitmaps ()
 
wxBitmap & CreateBitmap (double display_scale=1.0)
 
virtual wxObject * GetToolClientData (int toolid) const
 
virtual void SetToolClientData (int toolid, wxObject *clientData)
 
virtual int GetToolPos (int id) const
 
virtual bool GetToolState (int toolid) const
 
virtual bool GetToolEnabled (int toolid) const
 
virtual void SetToolShortHelp (int toolid, const wxString &helpString)
 
virtual wxString GetToolShortHelp (int toolid) const
 
virtual void SetToolLongHelp (int toolid, const wxString &helpString)
 
virtual wxString GetToolLongHelp (int toolid) const
 
virtual void SetToolTooltipHiViz (int id, bool b_hiviz)
 
virtual void SetSizeFactor (float factor)
 
void SetMaxRowsCols (int rows, int cols)
 
int GetMaxRows () const
 
int GetMaxCols () const
 
virtual void SetToolBitmapSize (const wxSize &size)
 
virtual wxSize GetToolBitmapSize () const
 
virtual wxSize GetToolSize () const
 
virtual wxRect GetToolRect (int tool_id)
 
wxToolBarToolBase * FindToolForPosition (wxCoord x, wxCoord y)
 
wxToolBarToolBase * FindById (int toolid) const
 
bool IsVertical () const
 
void HideTooltip ()
 
void KillTooltip ()
 
void EnableTooltips ()
 
void DisableTooltips ()
 

Public Attributes

wxToolBarToolsList m_tools
 
ocpnFloatingToolbarDialogm_parentContainer
 
int m_maxRows
 
int m_maxCols
 
wxCoord m_defaultWidth
 
wxCoord m_defaultHeight
 
wxCoord m_maxWidth
 
wxCoord m_maxHeight
 

Protected Member Functions

void Init ()
 
virtual wxToolBarToolBase * DoAddTool (int toolid, const wxString &label, const wxBitmap &bitmap, const wxBitmap &bmpDisabled, wxItemKind kind, const wxString &shortHelp=wxEmptyString, const wxString &longHelp=wxEmptyString, wxObject *clientData=NULL, wxCoord xPos=wxDefaultCoord, wxCoord yPos=wxDefaultCoord)
 
virtual bool DoInsertTool (size_t pos, wxToolBarToolBase *tool)
 
virtual bool DoDeleteTool (size_t pos, wxToolBarToolBase *tool)
 
virtual void DoEnableTool (wxToolBarToolBase *tool, bool enable)
 
virtual void DoToggleTool (wxToolBarToolBase *tool, bool toggle)
 
virtual wxToolBarToolBase * CreateTool (int winid, const wxString &label, const wxBitmap &bmpNormal, const wxBitmap &bmpDisabled, wxItemKind kind, wxObject *clientData, const wxString &shortHelp, const wxString &longHelp)
 
void DrawTool (wxToolBarToolBase *tool)
 
virtual void DrawTool (wxDC &dc, wxToolBarToolBase *tool)
 
void CreateToolBitmap (wxToolBarToolBase *toolBase)
 

Protected Attributes

bool m_dirty
 
int m_currentRowsOrColumns
 
int m_LineCount
 
int m_pressedTool
 
int m_currentTool
 
wxCoord m_lastX
 
wxCoord m_lastY
 
wxCoord m_xPos
 
wxCoord m_yPos
 
wxColour m_toggle_bg_color
 
wxColour m_toolOutlineColour
 
wxColour m_background_color
 
ToolTipWinm_pToolTipWin
 
ocpnToolBarToolm_last_ro_tool
 
ColorScheme m_currentColorScheme
 
wxTimer m_tooltip_timer
 
int m_one_shot
 
wxTimer m_tooltipoff_timer
 
int m_tooltip_off
 
bool m_btooltip_show
 
bool m_btoolbar_is_zooming
 
ocpnStyle::Stylem_style
 
int m_orient
 
float m_sizefactor
 
int m_last_plugin_down_id
 
bool m_leftDown
 
int m_nShowTools
 
bool m_tbenableRolloverBitmaps
 
wxBitmap m_bitmap
 

Detailed Description

Definition at line 101 of file toolbar.h.


The documentation for this class was generated from the following files: