Example #1
0
        private void TryExecuteItem(ExecutableFile item)
        {
            if (item == null)
            {
                return;
            }

            try
            {
                var list = MyExecutableFiles();
                var idx  = list.IndexOf(item);
                list[idx].hasRun = true;

                MyExecutableFiles(list);

                item.Execute();
            }
            catch (Exception ex)
            {
                var b = MessageBox.Show(ex.Message + System.Environment.NewLine + $"Delete path \"{item.fullPath}\"?", "Run application", MessageBoxButtons.YesNo);

                if (b == DialogResult.Yes)
                {
                    DeleteExeFromList();
                }
            }
        }
Example #2
0
        private void setCurrentFile(ExecutableFile item)
        {
            selectedLabel.Text = item == null ? "" : item.fullPath;

            button5.Enabled = item == null ? false : true;
            button6.Enabled = item == null ? false : true;

            //if (item == null) listBox1.SelectedIndex = 0;
            //else listBox1.SelectedIndex = executableFiles.IndexOf(executableFileCursor);
        }
Example #3
0
        private void CurrentObject(ExecutableFile item, bool execute = false)
        {
            dataList.SelectedObject = item;

            dataList.LowLevelScroll(0, dataList.Items.Count * -17);
            dataList.LowLevelScroll(0, dataList.IndexOf(item) * 17);

            setCurrentFile(item);

            if (execute)
            {
                TryExecuteItem(item);
            }
        }
Example #4
0
        private void olv1_FormatCell(Object sender, BrightIdeasSoftware.FormatCellEventArgs e)
        {
            ExecutableFile item = (ExecutableFile)e.Model;

            if (e.ColumnIndex == 0)
            {
                e.SubItem.Text = (programSettings.SelectedRootVisible ? $"[{item.selectedFolder}]::" : "") + item.theFile;
            }
            else if (e.ColumnIndex == 1)
            {
                if (programSettings.HasRunVisible)
                {
                    e.SubItem.BackColor = item.hasRun ? Color.LightGreen : Color.LightPink;
                    e.SubItem.Text      = "";
                }
                else
                {
                    e.SubItem.Text = "";
                }
            }
        }