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(); } } }
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); }
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); } }
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 = ""; } } }