Esempio n. 1
0
        private static void ShowErrorDialog(string message)
        {
            var confirmationForm = new frmDialog(message, "MessageBox", DialogType.OkOnly, 10);

            confirmationForm.ShowDialog();
            confirmationForm.Dispose();
        }
        private void viewCodeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var currentCommand = SelectedTabScriptActions.SelectedItems[0].Tag;
            var jsonText       = JsonConvert.SerializeObject(currentCommand, new JsonSerializerSettings()
            {
                TypeNameHandling = TypeNameHandling.All
            });
            var dialog = new frmDialog(jsonText, "Command Code", DialogType.OkOnly, 0);

            dialog.ShowDialog();
            dialog.Dispose();
        }
 /// <summary>
 /// Used by the automation engine to show a message to the user on-screen. If UI is not available, a standard messagebox will be invoked instead.
 /// </summary>
 public void ShowMessage(string message, string title, DialogType dialogType, int closeAfter)
 {
     if (InvokeRequired)
     {
         var d = new ShowMessageDelegate(ShowMessage);
         Invoke(d, new object[] { message, title, dialogType, closeAfter });
     }
     else
     {
         var confirmationForm = new frmDialog(message, title, dialogType, closeAfter);
         confirmationForm.ShowDialog();
         confirmationForm.Dispose();
     }
 }
Esempio n. 4
0
        /// <summary>
        /// Mensagem com 3 opções de retorno
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public static Dominio.Enumeradores.RespostaCaixaMensagem ExibirSimNaoCancelar(string msg)
        {
            frmDialog dialogo = Program.DialogForm <frmDialog>();

            Dominio.Enumeradores.RespostaCaixaMensagem retorno;
            dialogo.lblMensagem.Text = msg;
            dialogo.TopMost          = true;
            MostraCursor.CursorAguarde(false);
            dialogo.ShowDialog();
            retorno = dialogo.retorno;
            dialogo.Dispose();
            //Program.DialogFormClose();
            return(retorno);
        }
Esempio n. 5
0
        /// <summary>
        /// Mensagem com 1 opção de retorno e grava log de erro
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="erro"></param>
        /// <returns></returns>
        public static Dominio.Enumeradores.RespostaCaixaMensagem ExibirErro(string msg, string erro)
        {
            frmDialog dialogo = Program.DialogForm <frmDialog>();

            Dominio.Enumeradores.RespostaCaixaMensagem retorno;
            dialogo.butCancelar.Enabled = false;
            dialogo.butNao.Enabled      = false;
            dialogo.butSim.Text         = "Ok";
            dialogo.lblMensagem.Text    = msg;
            dialogo.TopMost             = true;
            MostraCursor.CursorAguarde(false);
            dialogo.ShowDialog();
            retorno = dialogo.retorno;
            dialogo.Dispose();
            //Program.DialogFormClose();
            LogErro.GravaLog(msg, erro);

            return(retorno);
        }
        private async void frmScriptBuilder_LoadAsync(object sender, EventArgs e)
        {
            if (Debugger.IsAttached)
            {
                //set this value to 'true' to display the 'Install Default' button, and 'false' to hide it
                installDefaultToolStripMenuItem.Visible = true;
            }
            else //if OpenBots Studio is running in release mode
            {
                try
                {
                    //scan whether the current user account has unpacked default commands in their local appdata
                    await NugetPackageManager.SetupFirstTimeUserEnvironment();
                }
                catch (Exception ex)
                {
                    //packages missing from Program Files
                    MessageBox.Show($"{ex.Message}\n\nFirst time user environment setup failed.", "Error");
                }
            }

            var defaultTypesBinding = new BindingSource(_typeContext.DefaultTypes, null);

            VariableType.DataSource    = defaultTypesBinding;
            VariableType.DisplayMember = "Key";
            VariableType.ValueMember   = "Value";

            ArgumentType.DataSource    = defaultTypesBinding;
            ArgumentType.DisplayMember = "Key";
            ArgumentType.ValueMember   = "Value";

            //set controls double buffered
            foreach (Control control in Controls)
            {
                typeof(Control).InvokeMember("DoubleBuffered",
                                             BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic,
                                             null, control, new object[] { true });
            }

            //get app settings
            _appSettings = new ApplicationSettings();
            _appSettings = _appSettings.GetOrCreateApplicationSettings();

            _slimBarHeight  = tlpControls.RowStyles[0].Height;
            _thickBarHeight = tlpControls.RowStyles[1].Height;

            LoadActionBarPreference();

            //get scripts folder
            var rpaScriptsFolder = Folders.GetFolder(FolderType.ScriptsFolder);

            if (!Directory.Exists(rpaScriptsFolder))
            {
                frmDialog userDialog = new frmDialog("Would you like to create a folder to save your scripts in now? " +
                                                     "A script folder is required to save scripts generated with this application. " +
                                                     "The new script folder path would be '" + rpaScriptsFolder + "'.", "Unable to locate Script Folder!",
                                                     DialogType.YesNo, 0);

                if (userDialog.ShowDialog() == DialogResult.OK)
                {
                    Directory.CreateDirectory(rpaScriptsFolder);
                }

                userDialog.Dispose();
            }

            //get latest files for recent files list on load
            GenerateRecentProjects();

            //no height for status bar
            HideNotificationRow();

            //set listview column size
            frmScriptBuilder_SizeChanged(null, null);
            Refresh();
        }