#include <ap_Dialog_SplitCells.h>
AP_Dialog_SplitCells::AP_Dialog_SplitCells | ( | XAP_DialogFactory * | pDlgFactory, | |
XAP_Dialog_Id | id | |||
) |
AP_Dialog_SplitCells::~AP_Dialog_SplitCells | ( | void | ) | [virtual] |
References stopUpdater().
void AP_Dialog_SplitCells::autoUpdateMC | ( | UT_Worker * | pTimer | ) | [static] |
Autoupdater of the dialog.
References XAP_Dialog::getApp(), FV_View::getDocument(), UT_Worker::getInstanceData(), XAP_App::getLastFocussedFrame(), AD_Document::isPieceTableChanging(), m_bAutoUpdate_happening_now, m_bDestroy_says_stopupdating, setAllSensitivities(), and UT_return_if_fail.
Referenced by startUpdater().
void AP_Dialog_SplitCells::ConstructWindowName | ( | void | ) |
References XAP_Dialog_Modeless::BuildWindowName(), FREEP, gchar, XAP_App::getStringSet(), XAP_StringSet::getValue(), XAP_Dialog::m_pApp, m_WindowName, and UT_XML_cloneNoAmpersands().
Referenced by AP_UnixDialog_SplitCells::_constructWindow(), AP_Win32Dialog_SplitCells::activate(), AP_UnixDialog_SplitCells::activate(), AP_Win32Dialog_SplitCells::notifyActiveFrame(), and AP_UnixDialog_SplitCells::notifyActiveFrame().
void AP_Dialog_SplitCells::event_update | ( | void | ) |
void AP_Dialog_SplitCells::finalize | ( | void | ) |
References XAP_Dialog_Modeless::modeless_cleanup(), and stopUpdater().
Referenced by AP_Win32Dialog_SplitCells::destroy(), AP_UnixDialog_SplitCells::destroy(), and AP_CocoaDialog_SplitCells::destroy.
AP_Dialog_SplitCells::tAnswer AP_Dialog_SplitCells::getAnswer | ( | void | ) | const |
References m_answer.
PT_DocPosition AP_Dialog_SplitCells::getCellDestination | ( | void | ) |
References m_iCellDestination.
PT_DocPosition AP_Dialog_SplitCells::getCellSource | ( | void | ) |
References m_iCellSource.
void AP_Dialog_SplitCells::onSplit | ( | void | ) |
Method to actually do the cell merge.
References FV_View::cmdSplitCells(), XAP_Dialog::getApp(), m_SplitType, and setAllSensitivities().
Referenced by AP_Win32Dialog_SplitCells::_onCommand(), s_split_above(), s_split_below(), s_split_hori_mid(), s_split_left(), s_split_right(), and s_split_vert_mid().
virtual void AP_Dialog_SplitCells::runModeless | ( | XAP_Frame * | pFrame | ) | [pure virtual] |
Implements XAP_Dialog_Modeless.
Implemented in AP_CocoaDialog_SplitCells, and AP_UnixDialog_SplitCells.
Referenced by s_doSplitCellsDlg().
void AP_Dialog_SplitCells::setActiveFrame | ( | XAP_Frame * | pFrame | ) | [virtual] |
Reimplemented from XAP_Dialog_Modeless.
References XAP_Dialog_Modeless::getActiveFrame(), and XAP_Dialog_Modeless::notifyActiveFrame().
void AP_Dialog_SplitCells::setAllSensitivities | ( | void | ) |
This method sets the sensitivity of the radio buttons to above/below/left/right merges Because we can't merge to the left of column zero for example.
Call this right after contructing the widget and before dropping into the main loop.
References FL_DocLayout::findBlockAtPosition(), fl_BlockLayout::findPointCoords(), XAP_Dialog::getApp(), FV_View::getCellParams(), fp_Container::getContainer(), fp_ContainerObject::getContainerType(), FV_View::getLayout(), fp_Run::getLine(), fp_TableContainer::getNumCols(), fp_TableContainer::getNumRows(), FV_View::getPoint(), hori_left, hori_mid, hori_right, FV_View::isInTable(), m_iBot, m_iCellSource, m_iLeft, m_iNumCols, m_iNumRows, m_iRight, m_iTop, m_pTab, setSensitivity(), UT_return_if_fail, vert_above, vert_below, and vert_mid.
Referenced by AP_Win32Dialog_SplitCells::_onInitDialog(), AP_UnixDialog_SplitCells::_populateWindowData(), AP_CocoaDialog_SplitCells::_populateWindowData, AP_Win32Dialog_SplitCells::activate(), AP_UnixDialog_SplitCells::activate(), AP_CocoaDialog_SplitCells::activate, autoUpdateMC(), AP_Win32Dialog_SplitCells::notifyActiveFrame(), AP_UnixDialog_SplitCells::notifyActiveFrame(), AP_CocoaDialog_SplitCells::notifyActiveFrame, and onSplit().
virtual void AP_Dialog_SplitCells::setSensitivity | ( | AP_CellSplitType | splitThis, | |
bool | bSens | |||
) | [pure virtual] |
Implemented in AP_CocoaDialog_SplitCells, and AP_UnixDialog_SplitCells.
Referenced by setAllSensitivities().
void AP_Dialog_SplitCells::setSplitType | ( | AP_CellSplitType | iSplitType | ) |
Set the merge Type
References m_SplitType.
Referenced by AP_Win32Dialog_SplitCells::_onCommand(), s_split_above(), s_split_below(), s_split_hori_mid(), s_split_left(), s_split_right(), and s_split_vert_mid().
void AP_Dialog_SplitCells::startUpdater | ( | void | ) | [virtual] |
References autoUpdateMC(), m_bAutoUpdate_happening_now, m_bDestroy_says_stopupdating, m_pAutoUpdaterMC, UT_Timer::set(), UT_Timer::start(), and UT_Timer::static_constructor().
Referenced by AP_Win32Dialog_SplitCells::runModeless(), AP_UnixDialog_SplitCells::runModeless(), and AP_CocoaDialog_SplitCells::runModeless.
void AP_Dialog_SplitCells::stopUpdater | ( | void | ) | [virtual] |
References DELETEP, m_bDestroy_says_stopupdating, m_pAutoUpdaterMC, and UT_Timer::stop().
Referenced by finalize(), and ~AP_Dialog_SplitCells().
bool AP_Dialog_SplitCells::m_bAutoUpdate_happening_now [private] |
Referenced by autoUpdateMC(), and startUpdater().
bool AP_Dialog_SplitCells::m_bDestroy_says_stopupdating [private] |
Referenced by autoUpdateMC(), startUpdater(), and stopUpdater().
UT_sint32 AP_Dialog_SplitCells::m_iBot [private] |
Referenced by setAllSensitivities().
Referenced by getCellDestination().
Referenced by getCellSource(), and setAllSensitivities().
UT_sint32 AP_Dialog_SplitCells::m_iLeft [private] |
Referenced by setAllSensitivities().
UT_sint32 AP_Dialog_SplitCells::m_iNumCols [private] |
Referenced by setAllSensitivities().
UT_sint32 AP_Dialog_SplitCells::m_iNumRows [private] |
Referenced by setAllSensitivities().
UT_sint32 AP_Dialog_SplitCells::m_iRight [private] |
Referenced by setAllSensitivities().
UT_sint32 AP_Dialog_SplitCells::m_iTop [private] |
Referenced by setAllSensitivities().
UT_Timer* AP_Dialog_SplitCells::m_pAutoUpdaterMC [private] |
Referenced by startUpdater(), and stopUpdater().
fp_TableContainer* AP_Dialog_SplitCells::m_pTab [private] |
Referenced by setAllSensitivities().
Referenced by onSplit(), and setSplitType().
char AP_Dialog_SplitCells::m_WindowName[100] [protected] |
Referenced by AP_UnixDialog_SplitCells::_constructWindow(), AP_Win32Dialog_SplitCells::activate(), AP_UnixDialog_SplitCells::activate(), ConstructWindowName(), AP_CocoaDialog_SplitCells::getWindowName, AP_Win32Dialog_SplitCells::notifyActiveFrame(), and AP_UnixDialog_SplitCells::notifyActiveFrame().