private void listView1_AfterLabelEdit(object sender, LabelEditEventArgs e) { if (e.Label == "" || e.Label == null) { return; } AmjObject obj = (AmjObject)listView1.SelectedItems[0].Tag; if (obj is RegularFile) { (obj as RegularFile).rename(e.Label.Trim()); } else if (obj is RegularFolder) { (obj as RegularFolder).rename(e.Label.Trim()); } if (curFolder is AmjFolder) { populateAmjFolder((AmjFolder)curFolder, selectedAttributes.Count); } else { populateRegularFolder(curFolder); } }
private void doEdit() { if (listView1.SelectedItems.Count == 0) { return; } AmjObject obj = (AmjObject)listView1.SelectedItems[0].Tag; if (obj is AmjFolder) { ConfigForm cf = new ConfigForm((AmjFolder)obj); cf.ShowDialog(); } else if (obj is RegularFolder) { listView1.SelectedItems[0].BeginEdit(); } else if (obj is AmjFile) { FileEditor fe = new FileEditor((AmjFile)obj); fe.ShowDialog(); curFolder.loadContents(); selectedAttributes.Clear(); populateAmjFolder((AmjFolder)curFolder, 0); } else if (obj is RegularFile) { listView1.SelectedItems[0].BeginEdit(); } else if (obj is AmjAttribute) { } File.WriteAllText(Program.SettingsFile, "RecentPath=" + this.txtPath.Text); }
// Context Menu Events private void setupContextMenu() { if (listView1.SelectedItems.Count == 0) { return; } contextMenuStrip1.Items[2].Text = ""; contextMenuStrip1.Items[3].Text = ""; AmjObject obj = listView1.SelectedItems[0].Tag as AmjObject; if (obj is AmjFolder) { contextMenuStrip1.Items[0].Visible = true; contextMenuStrip1.Items[1].Visible = true; contextMenuStrip1.Items[2].Visible = false; contextMenuStrip1.Items[3].Visible = true; contextMenuStrip1.Items[3].Text = "Revert Back As Regular Folder"; } else if (obj is RegularFolder) { contextMenuStrip1.Items[0].Visible = true; contextMenuStrip1.Items[1].Visible = true; contextMenuStrip1.Items[2].Visible = true; contextMenuStrip1.Items[3].Visible = false; contextMenuStrip1.Items[2].Text = "Setup As Amj Folder"; } else if (obj is AmjFile) { contextMenuStrip1.Items[0].Visible = true; contextMenuStrip1.Items[1].Visible = true; contextMenuStrip1.Items[2].Visible = false; contextMenuStrip1.Items[3].Visible = false; } else if (obj is RegularFile) { contextMenuStrip1.Items[0].Visible = true; contextMenuStrip1.Items[1].Visible = true; contextMenuStrip1.Items[2].Visible = false; contextMenuStrip1.Items[3].Visible = false; } else if (obj is AmjAttribute) { contextMenuStrip1.Items[0].Visible = true; contextMenuStrip1.Items[1].Visible = false; contextMenuStrip1.Items[2].Visible = false; contextMenuStrip1.Items[3].Visible = false; } else { contextMenuStrip1.Items[0].Enabled = false; contextMenuStrip1.Items[1].Enabled = false; contextMenuStrip1.Items[2].Enabled = false; contextMenuStrip1.Items[3].Enabled = false; } contextMenuStrip1.PerformLayout(); }
private void doOpen() { if (listView1.SelectedItems.Count == 0) { return; } AmjObject obj = (AmjObject)listView1.SelectedItems[0].Tag; if (obj is AmjFolder) { AmjFolder f = (AmjFolder)obj; curFolder = f; f.loadContents(); populateAmjFolder(f, 0); selectedDirs.Add(curFolder.name); } else if (obj is RegularFolder) { RegularFolder f = (RegularFolder)obj; curFolder = f; f.loadContents(); populateRegularFolder(f); selectedDirs.Add(curFolder.name); } else if (obj is RegularFile) { RegularFile f = (RegularFile)obj; f.open(); } else if (obj is AmjAttribute) { AmjAttribute a = (AmjAttribute)obj; selectedAttributes.Add(a.value == "Unknown"?"":a.value); populateAmjFolder((AmjFolder)curFolder, selectedAttributes.Count); selectedDirs.Add("[" + a.value + "]"); } this.txtPath.Text = ""; foreach (String dir in selectedDirs) { this.txtPath.Text += dir.Contains("\\") ? dir : dir + "\\"; } if (obj is RegularFolder) { File.WriteAllText(Program.SettingsFile, "RecentPath=" + this.txtPath.Text.Substring(0, this.txtPath.Text.Length - 1)); } }
private void doRrevertBackAsRegularFolder() { if (listView1.SelectedItems.Count == 0) { return; } AmjObject obj = (AmjObject)listView1.SelectedItems[0].Tag; if (!(obj is AmjFolder)) { return; } AmjFolder folder = (AmjFolder)obj; folder.revertAsRegularFolder(); curFolder.loadContents(); populateRegularFolder(curFolder); MessageBox.Show(this, "Done", "Info"); }