public TextDialog(TextDialogData data) { InitializeComponent(); m_Data = data; m_bInitializing = true; }
// If click OK, return true. Else, return Cancel. public static bool ShowDialog(TextDialogData DlgData) { // show dialog TextDialog dlg = new TextDialog(DlgData); DialogResult ret = dlg.ShowDialog(); if (ret == DialogResult.OK) { return true; } else return false; }
public override void DoubClick() { TextDialogData DlgData = new TextDialogData(); DlgData.m_Text = m_Instance.GetText().TextString; if (TextDialogUtil.ShowDialog(DlgData)) { RichString str = new RichString(PtApp.ActiveDocument.GetFontManager()); str.TextString = DlgData.m_Text; str.FontID = DlgData.GetFontID(); m_Instance.SetText(str); } }
// It was called by target class when d-click public override void ShowDialog() { TextDialogData DlgData = new TextDialogData(); if (TextDialogUtil.ShowDialog(DlgData)) { RichString str = new RichString(PtApp.ActiveDocument.GetFontManager()); str.TextString = DlgData.m_Text; str.FontID = DlgData.GetFontID(); m_Instance.SetText(str); // commit the command PtApp.Get().CmdResolver.OnDone(); } else { PtApp.Get().CmdResolver.OnCancel(); } }