Beispiel #1
0
        public static void ShowOkDialog(string title, string message, OkButtonContainer buttonContainer = null)
        {
            var dialogEvent = new EventShowDialog();

            dialogEvent.DialogName        = typeof(FrmOkDialog);
            dialogEvent.Title             = title;
            dialogEvent.Text              = message;
            dialogEvent.OkButtonContainer = buttonContainer;

            dialogEvent.PostUiThread();
        }
Beispiel #2
0
        public void SetEvent(EventShowDialog showDialogEvent)
        {
            this.Text         = showDialogEvent.Title;
            this.lblText.Text = showDialogEvent.Text;

            if (showDialogEvent.OkButtonContainer != null)
            {
                this.okButtonContainer = showDialogEvent.OkButtonContainer;

                if (this.okButtonContainer.ButtonText.Length > 0)
                {
                    this.btnOk.Text = this.okButtonContainer.ButtonText;
                }
            }

            RecalculateFormDimensions();
        }
Beispiel #3
0
        public void ValidateConfiguration()
        {
            var tileRootDir = ConfigurationManager.GetString(EditorConfigConstants.TileRootDirectory);

            var configErrors = new StringBuilder();

            if (tileRootDir.IsNullOrWhiteSpace())
            {
                configErrors.AppendLine(" - Tile Root Directory is not set");
            }

            if (configErrors.Length > 0)
            {
                var openSettingsEvent = new EventShowWindow();
                openSettingsEvent.DockState  = DockState.Document;
                openSettingsEvent.WindowName = typeof(FrmSettings);

                var okButtonContainer = new OkButtonContainer();
                okButtonContainer.ButtonText  = "Open Settings";
                okButtonContainer.ButtonEvent = openSettingsEvent;

                EventShowDialog.ShowOkDialog("Configuration Error", string.Format("The configuration file is missing paramters:\n{0}", configErrors), okButtonContainer);
            }
        }