private void FillDefaultElements() { MessageDefault md = null; try { using (var rdbc = new RegataContext()) { md = rdbc.MessageDefaults.Where(m => m.Language == GlobalSettings.CurrentLanguage.ToString()).FirstOrDefault(); } } //FIXME: I would like to use it in Login Form, but I have to remove dependency from DB here. catch { } if (md == null) { md = new MessageDefault() { FooterText = "Show details", ExpandButtonText = "Show details", HideButtonText = "Hide details" }; } _tdf = new TaskDialogFootnote(md.FooterText); _tde = new TaskDialogExpander(); _tde.CollapsedButtonText = md.ExpandButtonText; _tde.ExpandedButtonText = md.HideButtonText; _tde.Position = TaskDialogExpanderPosition.AfterFootnote; }
public static DialogResult Message( string sID, string sApplicationOpenError, string sDefaultEnglish, string[] vsInsertions, MessageTypes MessageType, MessageDefault msgDefaultButton) { s_sLastMessageID = sID; // Retrieve the localized form of the message LocItem item = DB.Messages.Find(sID); if (null == item) { item = new LocItem(sID); item.English = sDefaultEnglish; DB.Messages.AppendItem(item); } string sMessageText = item.AltValue; // Not Used //MessageBoxButtons.YesNoCancel //MessageBoxIcon.None // Perform the insertions sMessageText = Insert(sMessageText, vsInsertions); // Decide which button(s) and which icon to show in the message box MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBoxIcon icon = MessageBoxIcon.Warning; MessageBoxDefaultButton defaultButton = MessageBoxDefaultButton.Button1; switch (msgDefaultButton) { //case MessageDefault.First: //defaultButton = MessageBoxDefaultButton.Button1; //break; case MessageDefault.Second: defaultButton = MessageBoxDefaultButton.Button2; break; case MessageDefault.Third: defaultButton = MessageBoxDefaultButton.Button3; break; } switch (MessageType) { case MessageTypes.Warning: buttons = MessageBoxButtons.OK; icon = MessageBoxIcon.Warning; break; case MessageTypes.WarningYN: buttons = MessageBoxButtons.YesNo; icon = MessageBoxIcon.Warning; break; case MessageTypes.YN: buttons = MessageBoxButtons.YesNo; icon = MessageBoxIcon.Question; break; case MessageTypes.Info: buttons = MessageBoxButtons.OK; icon = MessageBoxIcon.Information; break; case MessageTypes.Error: buttons = MessageBoxButtons.OK; icon = MessageBoxIcon.Error; break; case MessageTypes.WarningYNC: buttons = MessageBoxButtons.YesNoCancel; icon = MessageBoxIcon.Question; break; } // Finally, we can show the message DialogResult result = MessageBox.Show(Form.ActiveForm, sApplicationOpenError + " \n" + sMessageText, s_AppTitle, buttons, icon, defaultButton); //return (result == DialogResult.Yes); return result; }