Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes

AP_Dialog_Tab Class Reference

#include <ap_Dialog_Tab.h>

Inheritance diagram for AP_Dialog_Tab:
XAP_Dialog_NonPersistent XAP_Dialog AP_CocoaDialog_Tab AP_UnixDialog_Tab AP_Win32Dialog_Tab

List of all members.

Public Types

enum  tAnswer { a_OK, a_CANCEL }
enum  tControl {
  id_EDIT_TAB = 0, id_LIST_TAB, id_SPIN_DEFAULT_TAB_STOP, id_ALIGN_LEFT,
  id_ALIGN_CENTER, id_ALIGN_RIGHT, id_ALIGN_DECIMAL, id_ALIGN_BAR,
  id_LEADER_NONE, id_LEADER_DOT, id_LEADER_DASH, id_LEADER_UNDERLINE,
  id_BUTTON_SET, id_BUTTON_CLEAR, id_BUTTON_CLEAR_ALL, id_BUTTON_OK,
  id_BUTTON_CANCEL, id_last
}

Public Member Functions

 AP_Dialog_Tab (XAP_DialogFactory *pDlgFactory, XAP_Dialog_Id id)
virtual ~AP_Dialog_Tab (void)
virtual void runModal (XAP_Frame *pFrame)=0
AP_Dialog_Tab::tAnswer getAnswer (void) const
void clearList ()
void setSaveCallback (TabSaveCallBack, void *closure)

Static Public Member Functions

static unsigned char AlignmentToChar (eTabType a)
static eTabType CharToAlignment (unsigned char ch)

Protected Member Functions

virtual void _controlEnable (tControl id, bool value)=0
void _initEnableControls ()
void _populateWindowData (void)
void _storeWindowData (void)
bool buildTab (UT_String &buffer)
UT_Dimension _getDimension ()
char * _getTabDimensionString (UT_sint32 tabIndex)
char * _getTabString (fl_TabStop *pTabInfo)
void _deleteTabFromTabString (fl_TabStop *pTabInfo)
void _doSpin (tControl id, UT_sint32 amount)
 SET_GATHER (Alignment, eTabType)
 SET_GATHER (Leader, eTabLeader)
 SET_GATHER (DefaultTabStop, const gchar *)
virtual void _setTabList (UT_uint32 count)=0
 SET_GATHER (SelectTab, UT_sint32)
 SET_GATHER (TabEdit, const char *)
virtual void _clearList ()=0
void _event_TabChange (void)
void _event_TabSelected (UT_sint32 index)
void _event_AlignmentChange (void)
void _event_Set (void)
void _event_Update (void)
void _event_Clear (void)
void _event_ClearAll (void)
void _event_somethingChanged ()

Protected Attributes

tAnswer m_answer
XAP_Framem_pFrame
UT_Dimension m_dim
std::string m_pszTabStops
UT_GenericVector< fl_TabStop * > m_tabInfo

Private Attributes

TabSaveCallBack m_pCallbackFn
void * m_closure
char buf [20]

Member Enumeration Documentation

Enumerator:
a_OK 
a_CANCEL 
Enumerator:
id_EDIT_TAB 
id_LIST_TAB 
id_SPIN_DEFAULT_TAB_STOP 
id_ALIGN_LEFT 
id_ALIGN_CENTER 
id_ALIGN_RIGHT 
id_ALIGN_DECIMAL 
id_ALIGN_BAR 
id_LEADER_NONE 
id_LEADER_DOT 
id_LEADER_DASH 
id_LEADER_UNDERLINE 
id_BUTTON_SET 
id_BUTTON_CLEAR 
id_BUTTON_CLEAR_ALL 
id_BUTTON_OK 
id_BUTTON_CANCEL 
id_last 

Constructor & Destructor Documentation

AP_Dialog_Tab::AP_Dialog_Tab ( XAP_DialogFactory pDlgFactory,
XAP_Dialog_Id  id 
)
AP_Dialog_Tab::~AP_Dialog_Tab ( void   )  [virtual]

References m_tabInfo, and UT_VECTOR_PURGEALL.


Member Function Documentation

virtual void AP_Dialog_Tab::_clearList (  )  [protected, pure virtual]

Implemented in AP_CocoaDialog_Tab, and AP_UnixDialog_Tab.

Referenced by _event_ClearAll(), and clearList().

virtual void AP_Dialog_Tab::_controlEnable ( tControl  id,
bool  value 
) [protected, pure virtual]
void AP_Dialog_Tab::_deleteTabFromTabString ( fl_TabStop pTabInfo  )  [protected]
void AP_Dialog_Tab::_event_AlignmentChange ( void   )  [protected]
void AP_Dialog_Tab::_event_TabChange ( void   )  [protected]
char * AP_Dialog_Tab::_getTabString ( fl_TabStop pTabInfo  )  [protected]
void AP_Dialog_Tab::_initEnableControls (  )  [protected]
virtual void AP_Dialog_Tab::_setTabList ( UT_uint32  count  )  [protected, pure virtual]
unsigned char AP_Dialog_Tab::AlignmentToChar ( eTabType  a  )  [static]
eTabType AP_Dialog_Tab::CharToAlignment ( unsigned char  ch  )  [static]
void AP_Dialog_Tab::clearList (  ) 
AP_Dialog_Tab::tAnswer AP_Dialog_Tab::getAnswer ( void   )  const

References m_answer.

Referenced by s_doTabDlg().

virtual void AP_Dialog_Tab::runModal ( XAP_Frame pFrame  )  [pure virtual]
AP_Dialog_Tab::SET_GATHER ( SelectTab  ,
UT_sint32   
) [protected]

Reimplemented in AP_CocoaDialog_Tab, and AP_UnixDialog_Tab.

AP_Dialog_Tab::SET_GATHER ( Leader  ,
eTabLeader   
) [protected]

Reimplemented in AP_CocoaDialog_Tab, and AP_UnixDialog_Tab.

AP_Dialog_Tab::SET_GATHER ( TabEdit  ,
const char *   
) [protected]

Reimplemented in AP_CocoaDialog_Tab, and AP_UnixDialog_Tab.

AP_Dialog_Tab::SET_GATHER ( DefaultTabStop  ,
const gchar *   
) [protected]

Reimplemented in AP_CocoaDialog_Tab, and AP_UnixDialog_Tab.

AP_Dialog_Tab::SET_GATHER ( Alignment  ,
eTabType   
) [protected]

Reimplemented in AP_CocoaDialog_Tab, and AP_UnixDialog_Tab.

void AP_Dialog_Tab::setSaveCallback ( TabSaveCallBack  pCb,
void *  closure 
)

Member Data Documentation

char AP_Dialog_Tab::buf[20] [private]
void* AP_Dialog_Tab::m_closure [private]

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