83 lines
1.6 KiB
C++
83 lines
1.6 KiB
C++
#include <test/abortdlg.hpp>
|
|
#include <common/keydata.hpp>
|
|
|
|
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)
|
|
{
|
|
}
|