#include #include AbortDlg::AbortDlg(void) : mIsDestroyed(FALSE), mIsCancelled(FALSE) { } AbortDlg::AbortDlg(const AbortDlg &someAbortDlg) { // private implementation *this=someAbortDlg; } AbortDlg::~AbortDlg() { destroy(); } AbortDlg &AbortDlg::operator=(const AbortDlg &someAbortDlg) { // private implementation return *this; } void AbortDlg::perform(GUIWindow &parentWindow) { mIsDestroyed=FALSE; mIsCancelled=FALSE; create(parentWindow); } void AbortDlg::create(GUIWindow &parentWindow) { String buttonName("BUTTON"); DialogTemplate dlgTemplate; DialogItemTemplate cancelButton; dlgTemplate.titleText("Printing..."); dlgTemplate.posRect(Rect(10,73,220,42)); dlgTemplate.pointSize(8); dlgTemplate.typeFace("Helv"); dlgTemplate.style(WS_VISIBLE|WS_CAPTION|DS_3DLOOK|WS_SYSMENU|DS_SETFONT|WS_POPUP); cancelButton.className(buttonName); cancelButton.titleText("Cancel"); cancelButton.style(WS_VISIBLE|WS_CHILD|WS_TABSTOP|WS_GROUP); cancelButton.posRect(Rect(85,22,50,14)); cancelButton.itemID(IDCANCEL); dlgTemplate+=cancelButton; createDialog(parentWindow,dlgTemplate,DynamicDialog::ModelessDialog); } WORD AbortDlg::dlgCommand(DWORD commandID,CallbackData &someCallbackData) { switch(commandID) { case IDCANCEL : mIsCancelled=TRUE; destroy(); break; } return FALSE; } BOOL AbortDlg::dlgInitDialog(CallbackData &/*someCallbackData*/) { init(); return TRUE; } void AbortDlg::dlgDestroyDialog(CallbackData &/*someCallbackData*/) { mIsDestroyed=TRUE; return; } // virtuals void AbortDlg::init(void) { }