#include <ev_UnixToolbar.h>
Public Member Functions | |
EV_UnixToolbar (XAP_UnixApp *pUnixApp, XAP_Frame *pFrame, const char *szToolbarLayoutName, const char *szToolbarLabelSetName) | |
virtual | ~EV_UnixToolbar (void) |
bool | toolbarEvent (_wd *wd, const UT_UCSChar *pData, UT_uint32 dataLength) |
virtual bool | synthesize (void) |
bool | bindListenerToView (AV_View *pView) |
virtual bool | refreshToolbar (AV_View *pView, AV_ChangeMask mask) |
virtual bool | repopulateStyles (void) |
UT_sint32 | destroy (void) |
void | rebuildToolbar (UT_sint32 oldpos) |
XAP_UnixApp * | getApp (void) |
XAP_Frame * | getFrame (void) |
void | setCurrentEvent (GdkEvent *event) |
virtual void | show (void) |
virtual void | hide (void) |
Public Attributes | |
XAP_FontPreview * | m_pFontPreview |
gint | m_pFontPreviewPositionX |
Protected Member Functions | |
virtual GtkToolbarStyle | getStyle (void) |
virtual bool | getDetachable (void) |
virtual void | setDetachable (gboolean) |
virtual GtkBox * | _getContainer () |
void | _releaseListener (void) |
Protected Attributes | |
XAP_UnixApp * | m_pUnixApp |
XAP_Frame * | m_pFrame |
EV_UnixToolbar_ViewListener * | m_pViewListener |
AV_ListenerId | m_lid |
GdkEvent * | m_eEvent |
GtkWidget * | m_wToolbar |
GtkSizeGroup * | m_wHSizeGroup |
GtkSizeGroup * | m_wVSizeGroup |
UT_GenericVector< _wd * > | m_vecToolbarWidgets |
EV_UnixToolbar::EV_UnixToolbar | ( | XAP_UnixApp * | pUnixApp, | |
XAP_Frame * | pFrame, | |||
const char * | szToolbarLayoutName, | |||
const char * | szToolbarLabelSetName | |||
) |
EV_UnixToolbar::~EV_UnixToolbar | ( | void | ) | [virtual] |
References _releaseListener(), m_vecToolbarWidgets, m_wVSizeGroup, and UT_VECTOR_PURGEALL.
GtkBox * EV_UnixToolbar::_getContainer | ( | ) | [protected, virtual] |
References XAP_Frame::getFrameImpl(), and m_pFrame.
Referenced by destroy(), rebuildToolbar(), and synthesize().
void EV_UnixToolbar::_releaseListener | ( | void | ) | [protected] |
References DELETEP, m_lid, and m_pViewListener.
Referenced by bindListenerToView(), destroy(), and ~EV_UnixToolbar().
bool EV_UnixToolbar::bindListenerToView | ( | AV_View * | pView | ) |
References _releaseListener(), AV_View::addListener(), AV_CHG_ALL, AV_View::isDocumentPresent(), m_lid, m_pViewListener, refreshToolbar(), EV_UnixToolbar_ViewListener::setLID(), and UT_ASSERT.
Referenced by AP_UnixFrameImpl::_bindToolbars(), and rebuildToolbar().
UT_sint32 EV_UnixToolbar::destroy | ( | void | ) |
This method destroys the container widget here and returns the position in the overall vbox container.
References _getContainer(), _releaseListener(), XAP_Frame::getCurrentView(), getFrame(), m_lid, m_wToolbar, AV_View::removeListener(), and UT_ASSERT.
Referenced by XAP_UnixFrameImpl::_rebuildToolbar().
XAP_UnixApp * EV_UnixToolbar::getApp | ( | void | ) |
References m_pUnixApp.
Referenced by s_proxy_activated(), and synthesize().
virtual bool EV_UnixToolbar::getDetachable | ( | void | ) | [inline, protected, virtual] |
Reimplemented in EV_GnomeToolbar.
Referenced by synthesize().
XAP_Frame * EV_UnixToolbar::getFrame | ( | void | ) |
References m_pFrame.
Referenced by destroy(), rebuildToolbar(), _wd::s_drag_begin(), _wd::s_drag_drop(), _wd::s_drag_drop_toolbar(), _wd::s_font_prelight(), _wd::s_new_table(), and s_proxy_activated().
GtkToolbarStyle EV_UnixToolbar::getStyle | ( | void | ) | [protected, virtual] |
Reimplemented in EV_GnomeToolbar.
References gchar, XAP_App::getPrefsValue(), m_pUnixApp, style, UT_ASSERT, and XAP_PREF_KEY_ToolbarAppearance.
Referenced by synthesize().
void EV_UnixToolbar::hide | ( | void | ) | [virtual] |
Reimplemented from EV_Toolbar.
References m_wToolbar.
void EV_UnixToolbar::rebuildToolbar | ( | UT_sint32 | oldpos | ) |
This method rebuilds the toolbar and places it in the position it previously occupied.
References _getContainer(), bindListenerToView(), XAP_Frame::getCurrentView(), getFrame(), m_wToolbar, and synthesize().
bool EV_UnixToolbar::refreshToolbar | ( | AV_View * | pView, | |
AV_ChangeMask | mask | |||
) | [virtual] |
References BUILTIN_INDEX, combo_box_set_active_text(), EV_TBIT_BOGUS, EV_TBIT_ColorBack, EV_TBIT_ColorFore, EV_TBIT_ComboBox, EV_TBIT_DropDown, EV_TBIT_EditText, EV_TBIT_GroupButton, EV_TBIT_PushButton, EV_TBIT_Spacer, EV_TBIT_StaticLabel, EV_TBIT_ToggleButton, EV_TIS_Gray, EV_TIS_Hidden, EV_TIS_ShouldBeGray, EV_TIS_ShouldBeHidden, EV_TIS_ShouldBeToggled, EV_TLF_Normal, EV_TLF_Spacer, XAP_EncodingManager::fontsizes_mapping, EV_Toolbar_ActionSet::getAction(), EV_Toolbar_Action::getChangeMaskOfInterest(), EV_Toolbar_Action::getItemType(), EV_Toolbar_Layout::getLayoutItem(), EV_Toolbar_Layout::getLayoutItemCount(), UT_GenericVector< T >::getNthItem(), XAP_App::getToolbarActionSet(), EV_Toolbar_LayoutItem::getToolbarId(), EV_Toolbar_Action::getToolbarItemState(), EV_Toolbar_LayoutItem::getToolbarLayoutFlags(), UT_Bijection::lookupBySource(), _wd::m_blockSignal, _wd::m_handlerId, _wd::m_id, m_pFontPreview, m_pFontPreviewPositionX, EV_Toolbar::m_pToolbarLayout, m_pUnixApp, _wd::m_pUnixToolbar, m_vecToolbarWidgets, _wd::m_widget, repopulateStyles(), pt_PieceTable::s_getLocalisedStyleName(), UT_ASSERT, UT_continue_if_fail, and UT_DEBUGMSG.
Referenced by bindListenerToView(), and EV_UnixToolbar_ViewListener::notify().
bool EV_UnixToolbar::repopulateStyles | ( | void | ) | [virtual] |
This method examines the current document and repopulates the Styles Combo box with what is in the document. It returns false if no styles combo box was found. True if it all worked.
Reimplemented from EV_Toolbar.
References gchar, EV_Toolbar_Control::getContents(), XAP_Toolbar_ControlFactory::getControl(), XAP_UnixApp::getControlFactory(), UT_GenericVector< T >::getItemCount(), EV_Toolbar_Layout::getLayoutItem(), EV_Toolbar_Layout::getLayoutItemCount(), UT_GenericVector< T >::getNthItem(), EV_Toolbar_LayoutItem::getToolbarId(), _wd::m_blockSignal, _wd::m_id, EV_Toolbar::m_pToolbarLayout, m_pUnixApp, m_vecToolbarWidgets, _wd::m_widget, AP_UnixToolbar_StyleCombo::repopulate(), pt_PieceTable::s_getLocalisedStyleName(), UT_ASSERT, UT_return_val_if_fail, and v.
Referenced by refreshToolbar().
void EV_UnixToolbar::setCurrentEvent | ( | GdkEvent * | event | ) | [inline] |
References m_eEvent.
Referenced by _wd::s_callback(), and _wd::s_new_table().
virtual void EV_UnixToolbar::setDetachable | ( | gboolean | ) | [inline, protected, virtual] |
Reimplemented in EV_GnomeToolbar.
Referenced by synthesize().
void EV_UnixToolbar::show | ( | void | ) | [virtual] |
Reimplemented from EV_Toolbar.
References m_wToolbar.
bool EV_UnixToolbar::synthesize | ( | void | ) | [virtual] |
Reimplemented from EV_Toolbar.
References _getContainer(), ABI_FONT_COMBO, abi_font_combo_new(), abi_font_combo_set_fonts(), ABI_IS_FONT_COMBO, abi_stock_from_toolbar_id(), abi_table_new(), abi_table_set_labels(), ABITABLE_WIDGET, ABIWORD_COLOR_BACK, ABIWORD_COLOR_FORE, ABIWORD_INSERT_TABLE, UT_GenericVector< T >::addItem(), AP_TOOLBAR_ID_INSERT_TABLE, DELETEP, EV_TBIT_BOGUS, EV_TBIT_ColorBack, EV_TBIT_ColorFore, EV_TBIT_ComboBox, EV_TBIT_DropDown, EV_TBIT_EditText, EV_TBIT_GroupButton, EV_TBIT_MenuButton, EV_TBIT_PushButton, EV_TBIT_Spacer, EV_TBIT_StaticLabel, EV_TBIT_ToggleButton, EV_TLF_Normal, EV_TLF_Spacer, gchar, EV_Toolbar_ActionSet::getAction(), getApp(), EV_Toolbar_Control::getContents(), XAP_Toolbar_ControlFactory::getControl(), XAP_UnixApp::getControlFactory(), getDetachable(), EV_Toolbar_Label::getIconName(), UT_GenericVector< T >::getItemCount(), EV_Toolbar_Action::getItemType(), EV_Toolbar_LabelSet::getLabel(), EV_Toolbar_Layout::getLayoutItem(), EV_Toolbar_Layout::getLayoutItemCount(), XAP_Frame::getMainMenu(), EV_UnixMenuBar::getMenuBar(), UT_GenericVector< T >::getNthItem(), EV_Toolbar_Label::getStatusMsg(), XAP_UnixApp::getStringSet(), getStyle(), XAP_App::getToolbarActionSet(), EV_Toolbar_Action::getToolbarId(), EV_Toolbar_LayoutItem::getToolbarId(), EV_Toolbar_Label::getToolbarLabel(), EV_Toolbar_LayoutItem::getToolbarLayoutFlags(), EV_Toolbar_Label::getToolTip(), XAP_StringSet::getValueUTF8(), _wd::m_handlerId, _wd::m_id, m_pFrame, EV_Toolbar::m_pToolbarLabelSet, EV_Toolbar::m_pToolbarLayout, m_pUnixApp, m_vecToolbarWidgets, _wd::m_widget, m_wToolbar, m_wVSizeGroup, EV_Toolbar_Control::populate(), PROP_HANDLER_ID, s, s_AbiTBTargets, s_back_color_changed(), _wd::s_callback(), _wd::s_combo_changed(), _wd::s_drag_begin(), _wd::s_drag_drop(), _wd::s_focus_out_event_cb(), _wd::s_font_popup_closed(), _wd::s_font_popup_opened(), _wd::s_font_prelight(), s_fore_color_changed(), pt_PieceTable::s_getLocalisedStyleName(), _wd::s_insert_text_cb(), _wd::s_key_press_event_cb(), _wd::s_new_table(), setDetachable(), setDragIcon(), style, toolbar_append_button(), toolbar_append_item(), toolbar_append_item_with_proxy(), toolbar_append_separator(), toolbar_append_toggle(), UT_ASSERT, UT_ASSERT_HARMLESS, UT_continue_if_fail, UT_DEBUGMSG, and v.
Referenced by rebuildToolbar().
bool EV_UnixToolbar::toolbarEvent | ( | _wd * | wd, | |
const UT_UCSChar * | pData, | |||
UT_uint32 | dataLength | |||
) |
References EV_TIS_ShouldBeToggled, EV_EditMethodContainer::findEditMethodByName(), EV_Toolbar_ActionSet::getAction(), XAP_Frame::getCurrentView(), XAP_App::getEditMethodContainer(), EV_Toolbar_Action::getItemType(), EV_Toolbar_Action::getMethodName(), XAP_App::getToolbarActionSet(), EV_Toolbar_Action::getToolbarItemState(), EV_Toolbar::invokeToolbarMethod(), _wd::m_blockSignal, _wd::m_id, m_pFrame, m_pUnixApp, _wd::m_widget, UT_ASSERT, and UT_return_val_if_fail.
Referenced by s_back_color_changed(), _wd::s_callback(), _wd::s_combo_apply_changes(), and s_fore_color_changed().
GdkEvent* EV_UnixToolbar::m_eEvent [protected] |
Referenced by setCurrentEvent().
AV_ListenerId EV_UnixToolbar::m_lid [protected] |
Referenced by _releaseListener(), bindListenerToView(), and destroy().
Referenced by refreshToolbar(), _wd::s_combo_apply_changes(), _wd::s_font_popup_closed(), and _wd::s_font_prelight().
XAP_Frame* EV_UnixToolbar::m_pFrame [protected] |
Referenced by _getContainer(), getFrame(), synthesize(), and toolbarEvent().
XAP_UnixApp* EV_UnixToolbar::m_pUnixApp [protected] |
Referenced by getApp(), getStyle(), refreshToolbar(), repopulateStyles(), synthesize(), and toolbarEvent().
Referenced by _releaseListener(), and bindListenerToView().
UT_GenericVector<_wd*> EV_UnixToolbar::m_vecToolbarWidgets [protected] |
Referenced by refreshToolbar(), repopulateStyles(), synthesize(), and ~EV_UnixToolbar().
GtkSizeGroup* EV_UnixToolbar::m_wHSizeGroup [protected] |
GtkWidget* EV_UnixToolbar::m_wToolbar [protected] |
Referenced by destroy(), hide(), rebuildToolbar(), EV_GnomeToolbar::setDetachable(), EV_GnomeToolbar::setStyle(), show(), and synthesize().
GtkSizeGroup* EV_UnixToolbar::m_wVSizeGroup [protected] |
Referenced by synthesize(), and ~EV_UnixToolbar().