#include <ap_Dialog_Paragraph.h>
AP_Dialog_Paragraph::AP_Dialog_Paragraph | ( | XAP_DialogFactory * | pDlgFactory, | |
XAP_Dialog_Id | id | |||
) |
References _addPropertyItem(), align_UNDEF, AP_PREF_KEY_RulerUnits, check_INDETERMINATE, gchar, XAP_App::getPrefs(), XAP_Prefs::getPrefsValue(), id_CHECK_DOMDIRECTION, id_CHECK_KEEP_LINES, id_CHECK_KEEP_NEXT, id_CHECK_NO_HYPHENATE, id_CHECK_PAGE_BREAK, id_CHECK_SUPPRESS, id_CHECK_WIDOW_ORPHAN, id_MENU_ALIGNMENT, id_MENU_SPECIAL_INDENT, id_MENU_SPECIAL_SPACING, id_SPIN_AFTER_SPACING, id_SPIN_BEFORE_SPACING, id_SPIN_LEFT_INDENT, id_SPIN_RIGHT_INDENT, id_SPIN_SPECIAL_INDENT, id_SPIN_SPECIAL_SPACING, indent_UNDEF, m_answer, m_dim, XAP_Dialog::m_pApp, m_paragraphPreview, m_pFrame, spacing_UNDEF, UT_determineDimension(), and UT_return_if_fail.
AP_Dialog_Paragraph::~AP_Dialog_Paragraph | ( | void | ) | [virtual] |
References DELETEP, m_paragraphPreview, m_vecProperties, and UT_VECTOR_PURGEALL.
void AP_Dialog_Paragraph::_addPropertyItem | ( | tControl | index, | |
const sControlData & | control_data | |||
) | [private] |
References m_vecProperties, UT_GenericVector< T >::setNthItem(), and UT_return_if_fail.
Referenced by AP_Dialog_Paragraph().
void AP_Dialog_Paragraph::_createPreviewFromGC | ( | GR_Graphics * | gc, | |
UT_uint32 | width, | |||
UT_uint32 | height | |||
) | [protected] |
References AP_Preview_Paragraph, DELETEP, FL_DocLayout::findBlockAtPosition(), fl_BlockLayout::findRunAtOffset(), FREEP, fl_BlockLayout::getBlockBuf(), XAP_Frame::getCurrentView(), FV_View::getLayout(), UT_GrowBuf::getLength(), FV_View::getPoint(), UT_GrowBuf::getPointer(), fl_BlockLayout::getPosition(), PP_AttrProp::getProperty(), fp_Run::getSpanAP(), XAP_App::getStringSet(), XAP_StringSet::getValueUTF8(), XAP_Dialog::m_pApp, m_paragraphPreview, m_pFrame, NUM_CHARS_FOR_SAMPLE, run, s, XAP_Preview::setWindowSize(), UT_GrowBuf::truncate(), UT_DEBUGMSG, UT_return_if_fail, and UT_UCS4_cloneString().
Referenced by AP_CocoaDialog_Paragraph::_createGC, AP_Win32Dialog_Paragraph::_onInitTab(), and AP_UnixDialog_Paragraph::runModal().
References _getMenuItemValue(), _getSpinItemValue(), _setMenuItemValue(), _setSpinItemValue(), d, DIM_CM, DIM_IN, DIM_PI, DIM_PT, gchar, id_MENU_SPECIAL_SPACING, id_SPIN_AFTER_SPACING, id_SPIN_BEFORE_SPACING, id_SPIN_LEFT_INDENT, id_SPIN_RIGHT_INDENT, id_SPIN_SPECIAL_INDENT, id_SPIN_SPECIAL_SPACING, m_dim, spacing_ATLEAST, spacing_DOUBLE, spacing_EXACTLY, spacing_MULTIPLE, spacing_ONEANDHALF, spacing_SINGLE, UT_ASSERT_HARMLESS, UT_convertDimensionless(), UT_convertInchesToDimension(), UT_convertToInches(), UT_determineDimension(), UT_formatDimensionString(), and UT_SHOULD_NOT_HAPPEN.
AP_Dialog_Paragraph::tCheckState AP_Dialog_Paragraph::_getCheckItemValue | ( | tControl | item | ) | [protected] |
References _getPropertyItem(), check_INDETERMINATE, UT_GenericVector< T >::getItemCount(), m_vecProperties, and UT_return_val_if_fail.
Referenced by AP_UnixDialog_Paragraph::_populateWindowData(), AP_CocoaDialog_Paragraph::_populateWindowData, _syncControls(), AP_Preview_Paragraph::AP_Preview_Paragraph(), and getDialogData().
References _getPropertyItem(), UT_GenericVector< T >::getItemCount(), m_vecProperties, and UT_return_val_if_fail.
Referenced by _doSpin(), AP_Win32Dialog_Paragraph::_onInitTab(), AP_UnixDialog_Paragraph::_populateWindowData(), AP_CocoaDialog_Paragraph::_populateWindowData, _setSpinItemValue(), AP_Win32Dialog_Paragraph::_syncControls(), AP_UnixDialog_Paragraph::_syncControls(), _syncControls(), AP_CocoaDialog_Paragraph::_syncControls, AP_Preview_Paragraph::AP_Preview_Paragraph(), and getDialogData().
sControlData* AP_Dialog_Paragraph::_getPropertyItem | ( | tControl | index | ) | const [inline, private] |
const gchar * AP_Dialog_Paragraph::_getSpinItemValue | ( | tControl | item | ) | [protected] |
References _getPropertyItem(), gchar, UT_GenericVector< T >::getItemCount(), m_vecProperties, UT_ASSERT_HARMLESS, and UT_return_val_if_fail.
Referenced by _doSpin(), AP_UnixDialog_Paragraph::_populateWindowData(), AP_CocoaDialog_Paragraph::_populateWindowData, AP_Win32Dialog_Paragraph::_syncControls(), AP_UnixDialog_Paragraph::_syncControls(), _syncControls(), AP_CocoaDialog_Paragraph::_syncControls, AP_Preview_Paragraph::AP_Preview_Paragraph(), and getDialogData().
const gchar * AP_Dialog_Paragraph::_makeAbsolute | ( | const gchar * | value | ) | [protected] |
References gchar.
Referenced by _setSpinItemValue().
void AP_Dialog_Paragraph::_setCheckItemValue | ( | tControl | item, | |
tCheckState | value, | |||
tOperation | op = op_UICHANGE | |||
) | [protected] |
void AP_Dialog_Paragraph::_setMenuItemValue | ( | tControl | item, | |
UT_sint32 | value, | |||
tOperation | op = op_UICHANGE | |||
) | [protected] |
References _getPropertyItem(), _syncControls(), UT_GenericVector< T >::getItemCount(), m_vecProperties, op_SYNC, op_UICHANGE, and UT_return_if_fail.
Referenced by _doSpin(), _syncControls(), AP_UnixDialog_Paragraph::event_ComboBoxChanged(), AP_UnixDialog_Paragraph::event_MenuChanged(), AP_CocoaDialog_Paragraph::event_MenuChanged, and setDialogData().
void AP_Dialog_Paragraph::_setSpinItemValue | ( | tControl | item, | |
const gchar * | value, | |||
tOperation | op = op_UICHANGE | |||
) | [protected] |
References _getMenuItemValue(), _getPropertyItem(), _makeAbsolute(), _syncControls(), DIM_none, DIM_PT, UT_GenericVector< T >::getItemCount(), id_MENU_SPECIAL_SPACING, id_SPIN_AFTER_SPACING, id_SPIN_BEFORE_SPACING, id_SPIN_LEFT_INDENT, id_SPIN_RIGHT_INDENT, id_SPIN_SPECIAL_INDENT, id_SPIN_SPECIAL_SPACING, m_dim, m_vecProperties, op_SYNC, op_UICHANGE, spacing_MULTIPLE, UT_reformatDimensionString(), and UT_return_if_fail.
Referenced by _doSpin(), _syncControls(), AP_CocoaDialog_Paragraph::event_EditChanged, AP_UnixDialog_Paragraph::event_SpinFocusOut(), and setDialogData().
void AP_Dialog_Paragraph::_syncControls | ( | tControl | changed, | |
bool | bAll = false | |||
) | [protected, virtual] |
Reimplemented in AP_CocoaDialog_Paragraph, and AP_UnixDialog_Paragraph.
References _getCheckItemValue(), _getMenuItemValue(), _getSpinItemValue(), _setMenuItemValue(), _setSpinItemValue(), check_FALSE, check_TRUE, DIM_IN, DIM_none, gchar, id_CHECK_DOMDIRECTION, id_MENU_ALIGNMENT, id_MENU_SPECIAL_INDENT, id_MENU_SPECIAL_SPACING, id_SPIN_AFTER_SPACING, id_SPIN_BEFORE_SPACING, id_SPIN_LEFT_INDENT, id_SPIN_RIGHT_INDENT, id_SPIN_SPECIAL_INDENT, id_SPIN_SPECIAL_SPACING, indent_FIRSTLINE, indent_HANGING, indent_NONE, m_dim, m_iMaxWidth, m_pageLeftMargin, m_pageRightMargin, m_paragraphPreview, op_SYNC, XAP_CustomWidget::queueDraw(), AP_Preview_Paragraph::setFormat(), spacing_ATLEAST, spacing_DOUBLE, spacing_EXACTLY, spacing_MULTIPLE, spacing_ONEANDHALF, spacing_SINGLE, UT_ASSERT_HARMLESS, UT_convertDimensionless(), UT_convertInchesToDimension(), UT_convertInchesToDimensionString(), UT_convertToDimension(), UT_DEBUGMSG, UT_determineDimension(), UT_formatDimensionString(), and UT_SHOULD_NOT_HAPPEN.
Referenced by _setCheckItemValue(), _setMenuItemValue(), and _setSpinItemValue().
bool AP_Dialog_Paragraph::_wasChanged | ( | tControl | item | ) | [protected] |
References _getPropertyItem(), UT_GenericVector< T >::getItemCount(), m_vecProperties, and UT_return_val_if_fail.
Referenced by getDialogData().
AP_Dialog_Paragraph::tAnswer AP_Dialog_Paragraph::getAnswer | ( | void | ) | const |
References m_answer.
Referenced by AP_Dialog_Styles::ModifyParagraph(), and s_doParagraphDlg().
bool AP_Dialog_Paragraph::getDialogData | ( | PP_PropertyVector & | pProps | ) |
References _getCheckItemValue(), _getMenuItemValue(), _getSpinItemValue(), _wasChanged(), align_CENTERED, align_JUSTIFIED, align_LEFT, align_RIGHT, check_TRUE, dim, gchar, id_CHECK_DOMDIRECTION, id_CHECK_KEEP_LINES, id_CHECK_KEEP_NEXT, id_CHECK_WIDOW_ORPHAN, id_MENU_ALIGNMENT, id_MENU_SPECIAL_INDENT, id_MENU_SPECIAL_SPACING, id_SPIN_AFTER_SPACING, id_SPIN_BEFORE_SPACING, id_SPIN_LEFT_INDENT, id_SPIN_RIGHT_INDENT, id_SPIN_SPECIAL_INDENT, id_SPIN_SPECIAL_SPACING, indent_FIRSTLINE, indent_HANGING, indent_NONE, m_dim, spacing_ATLEAST, spacing_DOUBLE, spacing_EXACTLY, spacing_MULTIPLE, spacing_ONEANDHALF, spacing_SINGLE, UT_ASSERT_HARMLESS, UT_convertDimensionless(), UT_convertDimToInches(), UT_convertInchesToDimensionString(), UT_determineDimension(), and UT_SHOULD_NOT_HAPPEN.
Referenced by AP_Dialog_Styles::ModifyParagraph(), and s_doParagraphDlg().
virtual void AP_Dialog_Paragraph::runModal | ( | XAP_Frame * | pFrame | ) | [pure virtual] |
Implements XAP_Dialog_NonPersistent.
Implemented in AP_CocoaDialog_Paragraph, and AP_UnixDialog_Paragraph.
Referenced by AP_Dialog_Styles::ModifyParagraph(), and s_doParagraphDlg().
bool AP_Dialog_Paragraph::setDialogData | ( | const PP_PropertyVector & | pProps | ) |
References _setCheckItemValue(), _setMenuItemValue(), _setSpinItemValue(), check_FALSE, check_INDETERMINATE, check_TRUE, PP_Property::getInitial(), id_CHECK_DOMDIRECTION, id_CHECK_KEEP_LINES, id_CHECK_KEEP_NEXT, id_CHECK_WIDOW_ORPHAN, id_MENU_ALIGNMENT, id_MENU_SPECIAL_INDENT, id_MENU_SPECIAL_SPACING, id_SPIN_AFTER_SPACING, id_SPIN_BEFORE_SPACING, id_SPIN_LEFT_INDENT, id_SPIN_RIGHT_INDENT, id_SPIN_SPECIAL_INDENT, id_SPIN_SPECIAL_SPACING, indent_FIRSTLINE, indent_HANGING, indent_NONE, m_pageLeftMargin, m_pageRightMargin, op_INIT, PP_getAttribute(), PP_lookupProperty(), spacing_ATLEAST, spacing_DOUBLE, spacing_EXACTLY, spacing_MULTIPLE, spacing_ONEANDHALF, spacing_SINGLE, UT_ASSERT_HARMLESS, UT_convertDimensionless(), UT_hasDimensionComponent(), UT_return_val_if_fail, and UT_SHOULD_NOT_HAPPEN.
Referenced by AP_Dialog_Styles::ModifyParagraph(), and s_doParagraphDlg().
void AP_Dialog_Paragraph::setMaxWidth | ( | UT_sint32 | width | ) | [inline] |
References UT_inchesFromPaperUnits().
Referenced by AP_Dialog_Styles::ModifyParagraph(), and s_doParagraphDlg().
friend class AP_Preview_Paragraph [friend] |
Referenced by _createPreviewFromGC().
friend class AP_Preview_Paragraph_Block [friend] |
tAnswer AP_Dialog_Paragraph::m_answer [protected] |
Referenced by AP_Win32Dialog_Paragraph::_onCommand(), AP_Dialog_Paragraph(), AP_UnixDialog_Paragraph::event_Cancel(), AP_CocoaDialog_Paragraph::event_Cancel, AP_UnixDialog_Paragraph::event_OK(), AP_CocoaDialog_Paragraph::event_OK, AP_UnixDialog_Paragraph::event_Tabs(), AP_CocoaDialog_Paragraph::event_Tabs, and getAnswer().
UT_Dimension AP_Dialog_Paragraph::m_dim [private] |
Referenced by _doSpin(), _setSpinItemValue(), _syncControls(), AP_Dialog_Paragraph(), and getDialogData().
double AP_Dialog_Paragraph::m_iMaxWidth [private] |
Referenced by _syncControls().
std::string AP_Dialog_Paragraph::m_pageLeftMargin [protected] |
Referenced by _syncControls(), AP_Preview_Paragraph::AP_Preview_Paragraph(), and setDialogData().
std::string AP_Dialog_Paragraph::m_pageRightMargin [protected] |
Referenced by _syncControls(), AP_Preview_Paragraph::AP_Preview_Paragraph(), and setDialogData().
XAP_Frame* AP_Dialog_Paragraph::m_pFrame [protected] |