Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        // 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();
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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");
        }