#include <ap_Dialog_MergeCells.h>
AP_Dialog_MergeCells::AP_Dialog_MergeCells | ( | XAP_DialogFactory * | pDlgFactory, | |
XAP_Dialog_Id | id | |||
) |
AP_Dialog_MergeCells::~AP_Dialog_MergeCells | ( | void | ) | [virtual] |
References stopUpdater().
void AP_Dialog_MergeCells::_generateSrcDest | ( | void | ) | [private] |
Call this method after pressing OK to read out the radio buttons and store results in the output variables
It actuall calculates the positions of the source and destination positions of the cells to be merged.
References FV_View::findCellPosAt(), XAP_Frame::getCurrentView(), XAP_App::getLastFocussedFrame(), m_iBot, m_iCellDestination, m_iCellSource, m_iLeft, m_iRight, m_iTop, m_mergeType, XAP_Dialog::m_pApp, radio_above, radio_below, radio_left, and radio_right.
Referenced by onMerge().
void AP_Dialog_MergeCells::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_MergeCells::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_MergeCells::_constructWindow(), AP_Win32Dialog_MergeCells::activate(), AP_UnixDialog_MergeCells::activate(), AP_Win32Dialog_MergeCells::notifyActiveFrame(), and AP_UnixDialog_MergeCells::notifyActiveFrame().
void AP_Dialog_MergeCells::event_update | ( | void | ) |
void AP_Dialog_MergeCells::finalize | ( | void | ) |
References XAP_Dialog_Modeless::modeless_cleanup(), and stopUpdater().
Referenced by AP_Win32Dialog_MergeCells::destroy(), AP_UnixDialog_MergeCells::destroy(), and AP_CocoaDialog_MergeCells::destroy.
AP_Dialog_MergeCells::tAnswer AP_Dialog_MergeCells::getAnswer | ( | void | ) | const |
References m_answer.
PT_DocPosition AP_Dialog_MergeCells::getCellDestination | ( | void | ) |
References m_iCellDestination.
PT_DocPosition AP_Dialog_MergeCells::getCellSource | ( | void | ) |
References m_iCellSource.
void AP_Dialog_MergeCells::onMerge | ( | void | ) |
Method to actually do the cell merge.
References _generateSrcDest(), FV_View::cmdMergeCells(), XAP_Dialog::getApp(), m_iCellDestination, m_iCellSource, and setAllSensitivities().
Referenced by AP_Win32Dialog_MergeCells::_onCommand(), s_merge_above(), s_merge_below(), s_merge_left(), and s_merge_right().
virtual void AP_Dialog_MergeCells::runModeless | ( | XAP_Frame * | pFrame | ) | [pure virtual] |
Implements XAP_Dialog_Modeless.
Implemented in AP_CocoaDialog_MergeCells, and AP_UnixDialog_MergeCells.
Referenced by s_doMergeCellsDlg().
void AP_Dialog_MergeCells::setActiveFrame | ( | XAP_Frame * | pFrame | ) | [virtual] |
Reimplemented from XAP_Dialog_Modeless.
References XAP_Dialog_Modeless::getActiveFrame(), and XAP_Dialog_Modeless::notifyActiveFrame().
void AP_Dialog_MergeCells::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(), FV_View::isInTable(), m_iBot, m_iCellSource, m_iLeft, m_iNumCols, m_iNumRows, m_iRight, m_iTop, m_pTab, radio_above, radio_below, radio_left, radio_right, setSensitivity(), UT_ASSERT, UT_return_if_fail, and UT_SHOULD_NOT_HAPPEN.
Referenced by AP_Win32Dialog_MergeCells::_onInitDialog(), AP_UnixDialog_MergeCells::_populateWindowData(), AP_CocoaDialog_MergeCells::_populateWindowData, AP_Win32Dialog_MergeCells::activate(), AP_UnixDialog_MergeCells::activate(), AP_CocoaDialog_MergeCells::activate, autoUpdateMC(), AP_Win32Dialog_MergeCells::notifyActiveFrame(), AP_UnixDialog_MergeCells::notifyActiveFrame(), AP_CocoaDialog_MergeCells::notifyActiveFrame, and onMerge().
void AP_Dialog_MergeCells::setMergeType | ( | mergeWithCell | iMergeType | ) |
Set the merge Type
References m_mergeType.
Referenced by AP_Win32Dialog_MergeCells::_onCommand(), s_merge_above(), s_merge_below(), s_merge_left(), and s_merge_right().
virtual void AP_Dialog_MergeCells::setSensitivity | ( | mergeWithCell | mergeThis, | |
bool | bSens | |||
) | [pure virtual] |
Implemented in AP_CocoaDialog_MergeCells, and AP_UnixDialog_MergeCells.
Referenced by setAllSensitivities().
void AP_Dialog_MergeCells::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_MergeCells::runModeless(), AP_UnixDialog_MergeCells::runModeless(), and AP_CocoaDialog_MergeCells::runModeless.
void AP_Dialog_MergeCells::stopUpdater | ( | void | ) | [virtual] |
References DELETEP, m_bDestroy_says_stopupdating, m_pAutoUpdaterMC, and UT_Timer::stop().
Referenced by finalize(), and ~AP_Dialog_MergeCells().
bool AP_Dialog_MergeCells::m_bAutoUpdate_happening_now [private] |
Referenced by autoUpdateMC(), and startUpdater().
bool AP_Dialog_MergeCells::m_bDestroy_says_stopupdating [private] |
Referenced by autoUpdateMC(), startUpdater(), and stopUpdater().
UT_sint32 AP_Dialog_MergeCells::m_iBot [private] |
Referenced by _generateSrcDest(), and setAllSensitivities().
Referenced by _generateSrcDest(), getCellDestination(), and onMerge().
Referenced by _generateSrcDest(), getCellSource(), onMerge(), and setAllSensitivities().
UT_sint32 AP_Dialog_MergeCells::m_iLeft [private] |
Referenced by _generateSrcDest(), and setAllSensitivities().
UT_sint32 AP_Dialog_MergeCells::m_iNumCols [private] |
Referenced by setAllSensitivities().
UT_sint32 AP_Dialog_MergeCells::m_iNumRows [private] |
Referenced by setAllSensitivities().
UT_sint32 AP_Dialog_MergeCells::m_iRight [private] |
Referenced by _generateSrcDest(), and setAllSensitivities().
UT_sint32 AP_Dialog_MergeCells::m_iTop [private] |
Referenced by _generateSrcDest(), and setAllSensitivities().
Referenced by _generateSrcDest(), and setMergeType().
UT_Timer* AP_Dialog_MergeCells::m_pAutoUpdaterMC [private] |
Referenced by startUpdater(), and stopUpdater().
fp_TableContainer* AP_Dialog_MergeCells::m_pTab [private] |
Referenced by setAllSensitivities().
char AP_Dialog_MergeCells::m_WindowName[100] [protected] |
Referenced by AP_UnixDialog_MergeCells::_constructWindow(), AP_Win32Dialog_MergeCells::activate(), AP_UnixDialog_MergeCells::activate(), ConstructWindowName(), AP_CocoaDialog_MergeCells::getWindowName, AP_Win32Dialog_MergeCells::notifyActiveFrame(), and AP_UnixDialog_MergeCells::notifyActiveFrame().