#include <ap_UnixToolbar_StyleCombo.h>
Public Member Functions | |
AP_UnixToolbar_StyleCombo (EV_Toolbar *pToolbar, XAP_Toolbar_Id id) | |
virtual | ~AP_UnixToolbar_StyleCombo (void) |
virtual bool | populate (void) |
bool | repopulate (void) |
const PangoFontDescription * | getStyle (const gchar *name) |
Static Public Member Functions | |
static EV_Toolbar_Control * | static_constructor (EV_Toolbar *, XAP_Toolbar_Id id) |
Protected Attributes | |
AP_UnixFrame * | m_pFrame |
Private Member Functions | |
void | getPangoAttrs (PD_Style *pStyle, PangoFontDescription *desc) |
void | freeStyles (void) |
Private Attributes | |
std::map< std::string, PangoFontDescription * > | m_mapStyles |
PangoFontDescription * | m_pDefaultDesc |
AP_UnixToolbar_StyleCombo::AP_UnixToolbar_StyleCombo | ( | EV_Toolbar * | pToolbar, | |
XAP_Toolbar_Id | id | |||
) |
References EV_Toolbar_Control::m_nLimit, EV_Toolbar_Control::m_nPixels, m_pFrame, UT_ASSERT, and UT_DEBUG_ONLY_ARG.
Referenced by static_constructor().
AP_UnixToolbar_StyleCombo::~AP_UnixToolbar_StyleCombo | ( | void | ) | [virtual] |
References freeStyles(), and m_pDefaultDesc.
void AP_UnixToolbar_StyleCombo::freeStyles | ( | void | ) | [private] |
References m_mapStyles.
Referenced by repopulate(), and ~AP_UnixToolbar_StyleCombo().
void AP_UnixToolbar_StyleCombo::getPangoAttrs | ( | PD_Style * | pStyle, | |
PangoFontDescription * | desc | |||
) | [private] |
References DIM_PT, gchar, PD_Style::getPropertyExpand(), style, UT_convertToDimension(), and UT_return_if_fail.
const PangoFontDescription * AP_UnixToolbar_StyleCombo::getStyle | ( | const gchar * | name | ) |
References m_mapStyles, and repopulate().
bool AP_UnixToolbar_StyleCombo::populate | ( | void | ) | [virtual] |
Implements EV_Toolbar_Control.
References UT_GenericVector< T >::addItem(), UT_GenericVector< T >::clear(), DELETEP, PD_Document::enumStyles(), XAP_Frame::getCurrentDoc(), UT_GenericVector< T >::getItemCount(), PD_Style::getName(), UT_GenericVector< T >::getNthItem(), PD_Style::isDisplayed(), m_pFrame, and EV_Toolbar_Control::m_vecContents.
bool AP_UnixToolbar_StyleCombo::repopulate | ( | void | ) |
References UT_GenericVector< T >::addItem(), UT_GenericVector< T >::clear(), DELETEP, PD_Document::enumStyles(), freeStyles(), XAP_App::getApp(), XAP_Frame::getCurrentDoc(), XAP_App::getGraphicsFactory(), UT_GenericVector< T >::getItemCount(), PD_Style::getName(), UT_GenericVector< T >::getNthItem(), PD_Style::isDisplayed(), PD_Style::isList(), PD_Style::isUsed(), m_pDefaultDesc, m_pFrame, EV_Toolbar_Control::m_vecContents, and sort_cb().
Referenced by getStyle(), and EV_UnixToolbar::repopulateStyles().
EV_Toolbar_Control * AP_UnixToolbar_StyleCombo::static_constructor | ( | EV_Toolbar * | pToolbar, | |
XAP_Toolbar_Id | id | |||
) | [static] |
References AP_UnixToolbar_StyleCombo().
std::map<std::string, PangoFontDescription*> AP_UnixToolbar_StyleCombo::m_mapStyles [private] |
Referenced by freeStyles(), and getStyle().
PangoFontDescription* AP_UnixToolbar_StyleCombo::m_pDefaultDesc [private] |
Referenced by repopulate(), and ~AP_UnixToolbar_StyleCombo().
AP_UnixFrame* AP_UnixToolbar_StyleCombo::m_pFrame [protected] |
Referenced by AP_UnixToolbar_StyleCombo(), populate(), and repopulate().