#include <guides.h>
Inheritance diagram for GuidelinePropDlg:
Public Member Functions | |
GuidelinePropDlg () | |
GuidelinePropDlg constructor. Creates a non-undoable operation. | |
void | Do (OpDescriptor *) |
Creates then opens the dialog. | |
MsgResult | Message (Msg *Message) |
Handles all the scale dialog's messages. | |
void | ShowDetails () |
Shows guideline details in the dialog. | |
BOOL | CommitValues () |
Called when the OK button is selected. | |
Static Public Member Functions | |
static OpState | GetState (String_256 *, OpDescriptor *) |
GuidelinePropDlg GetState method. | |
static BOOL | Init () |
GuidelinePropDlg Init method. | |
static void | SetNewGuidelineParams (GuidelineType type, MILLIPOINT pos) |
Set up param block for guideline property dialog. | |
static void | SetEditGuidelineParams (NodeGuideline *pGuide) |
Set up param block for guideline property dialog. | |
Static Public Attributes | |
static const INT32 | IDD = _R(IDD_GUIDELINE_PROPERTIES) |
static const CDlgMode | Mode = MODAL |
Static Private Attributes | |
static GuidelinePropDlgParams | Params |
Definition at line 528 of file guides.h.
|
GuidelinePropDlg constructor. Creates a non-undoable operation.
Definition at line 2570 of file guides.cpp. 02570 : DialogOp(GuidelinePropDlg::IDD, GuidelinePropDlg::Mode) 02571 { 02572 }
|
|
Called when the OK button is selected.
Definition at line 2754 of file guides.cpp. 02755 { 02756 OpGuidelineParam GuidelineParam; 02757 02758 BOOL ok; 02759 MILLIPOINT Ordinate = GetDimensionGadgetValue(_R(IDC_GUIDELINEPROP_POSITION),Document::GetSelectedSpread(),&ok); 02760 02761 if (!ok) 02762 return FALSE; 02763 02764 if (Params.pGuideline != NULL) 02765 { 02766 GuidelineParam.Method = GUIDELINEOPMETHOD_MOVE_IMMEDIATE; 02767 GuidelineParam.pGuideline = Params.pGuideline; 02768 GuidelineParam.NewOrdinate = NodeGuideline::ToSpreadOrdinate(Params.pGuideline->FindParentSpread(),Ordinate,Params.pGuideline->GetType()); 02769 } 02770 else 02771 { 02772 GuidelineParam.Method = GUIDELINEOPMETHOD_NEW_IMMEDIATE; 02773 GuidelineParam.Type = Params.Type; 02774 GuidelineParam.NewOrdinate = NodeGuideline::ToSpreadOrdinate(Document::GetSelectedSpread(),Ordinate,Params.Type); 02775 } 02776 02777 OpDescriptor* pOpDesc = OpDescriptor::FindOpDescriptor(OPTOKEN_GUIDELINE); 02778 ERROR3IF(pOpDesc == NULL,"FindOpDescriptor(OPTOKEN_GUIDELINE) failed"); 02779 02780 if (pOpDesc != NULL) 02781 pOpDesc->Invoke(&GuidelineParam); 02782 02783 return TRUE; 02784 }
|
|
Creates then opens the dialog.
Reimplemented from Operation. Definition at line 2695 of file guides.cpp. 02696 { 02697 if (Create()==FALSE) 02698 { 02699 InformError(0,_R(IDS_OK)); 02700 End(); 02701 } 02702 }
|
|
GuidelinePropDlg GetState method.
Definition at line 2647 of file guides.cpp. 02648 { 02649 OpState OpSt; 02650 return OpSt; 02651 }
|
|
GuidelinePropDlg Init method.
Reimplemented from SimpleCCObject. Definition at line 2663 of file guides.cpp. 02664 { 02665 return RegisterOpDescriptor(0, 02666 _R(IDS_OPEDITGUIDELINEPROPDLG), 02667 CC_RUNTIME_CLASS(GuidelinePropDlg), 02668 OPTOKEN_EDITGUIDELINEPROPDLG, 02669 GuidelinePropDlg::GetState, 02670 0, // help ID 02671 0, // bubble ID 02672 0 // bitmap ID 02673 ) 02674 && RegisterOpDescriptor(0, 02675 _R(IDS_OPNEWGUIDELINEPROPDLG), 02676 CC_RUNTIME_CLASS(GuidelinePropDlg), 02677 OPTOKEN_NEWGUIDELINEPROPDLG, 02678 GuidelinePropDlg::GetState, 02679 0, // help ID 02680 0, // bubble ID 02681 0 // bitmap ID 02682 ); 02683 }
|
|
Handles all the scale dialog's messages.
Reimplemented from DialogOp. Definition at line 2585 of file guides.cpp. 02586 { 02587 if (IS_OUR_DIALOG_MSG(pMsg)) 02588 { 02589 DialogMsg* Msg = (DialogMsg*)pMsg; 02590 BOOL EndDialog = FALSE; 02591 02592 switch (Msg->DlgMsg) 02593 { 02594 case DIM_CREATE: 02595 ShowDetails(); 02596 SetKeyboardFocus (_R(IDC_GUIDELINEPROP_POSITION)) ; 02597 HighlightText (_R(IDC_GUIDELINEPROP_POSITION)) ; 02598 break; 02599 02600 case DIM_COMMIT: 02601 EndDialog = CommitValues(); 02602 if (!EndDialog) 02603 Msg->DlgMsg = DIM_NONE; // stop default handler from closing dialog 02604 break; 02605 02606 case DIM_SOFT_COMMIT: 02607 break; 02608 02609 case DIM_CANCEL: 02610 EndDialog = TRUE; 02611 break; 02612 02613 case DIM_LFT_BN_CLICKED: 02614 break; 02615 02616 case DIM_TEXT_CHANGED: 02617 break; 02618 02619 default: 02620 break; 02621 } 02622 02623 if (EndDialog) // Dialog communication over 02624 { // Isn't this pretty? 02625 Close(); // Close the dialog 02626 End(); // Destroy dialog 02627 return OK; 02628 } 02629 } 02630 02631 // Pass everything on to the base class . . . 02632 return DialogOp::Message(pMsg); 02633 }
|
|
Set up param block for guideline property dialog.
Definition at line 2814 of file guides.cpp. 02815 { 02816 ERROR3IF(pGuide==NULL,"GuidelinePropDlg::SetEditGuidelineParam() - pGuide==NULL"); 02817 Params.pGuideline = pGuide; 02818 Params.Type = GUIDELINE_NOTYPE; 02819 Params.Ordinate = 0; 02820 }
|
|
Set up param block for guideline property dialog.
Definition at line 2797 of file guides.cpp. 02798 { 02799 Params.pGuideline = NULL; 02800 Params.Type = type; 02801 Params.Ordinate = pos; 02802 }
|
|
Shows guideline details in the dialog.
Definition at line 2713 of file guides.cpp. 02714 { 02715 MILLIPOINT Ordinate; 02716 GuidelineType Type; 02717 Spread* pSpread; 02718 String_256 TitleStr(""); 02719 if (Params.pGuideline!=NULL) 02720 { 02721 pSpread = Params.pGuideline->FindParentSpread(); 02722 Ordinate = Params.pGuideline->GetOrdinate(); 02723 Type = Params.pGuideline->GetType(); 02724 TitleStr = String_256(_R(IDS_OPEDITGUIDELINEPROPDLGTITLE)); 02725 } 02726 else 02727 { 02728 pSpread = Document::GetSelectedSpread(); 02729 Ordinate = Params.Ordinate; 02730 Type = Params.Type; 02731 TitleStr = String_256(_R(IDS_OPNEWGUIDELINEPROPDLGTITLE)); 02732 } 02733 02734 SetTitlebarName(&TitleStr); 02735 02736 Ordinate = NodeGuideline::ToUserOrdinate(pSpread,Ordinate,Type); 02737 SetDimensionGadgetValue(_R(IDC_GUIDELINEPROP_POSITION),Ordinate,pSpread); 02738 02739 UINT32 IDS = (Type==GUIDELINE_HORZ) ? _R(IDS_HORIZONTAL) : _R(IDS_VERTICAL); 02740 String_256 Str(IDS); 02741 SetStringGadgetValue(_R(IDC_GUIDELINEPROP_TYPE),IDS); 02742 }
|
|
|
|
|
|
|