예제 #1
0
        private void massTagButton_Click(object sender, EventArgs e)
        {
            var di = Utilities.OpenDirectory();

            if (di != null)
            {
                MassTagForm mtf = new MassTagForm(di);
                mtf.FormClosed += (s, args) => this.Show();
                mtf.Show();
                this.Hide();
            }
        }
예제 #2
0
        public AllInOneForm()
        {
            InitializeComponent();

            sortForm = new SortForm(null);
            PrepareForm(sortForm);
            tabControl.TabPages[0].Controls.Add(sortForm);
            sortForm.Show();

            massTagForm = new MassTagForm(null);
            PrepareForm(massTagForm);
            tabControl.TabPages[1].Controls.Add(massTagForm);
            massTagForm.Show();

            viewForm = new ViewForm(null);
            PrepareForm(viewForm);
            tabControl.TabPages[2].Controls.Add(viewForm);
            viewForm.Show();

            duplicatesForm = new DuplicatesForm(null);
            PrepareForm(duplicatesForm);
            tabControl.TabPages[3].Controls.Add(duplicatesForm);
            duplicatesForm.Show();

            renameTagForm = new RenameTagForm();
            PrepareForm(renameTagForm);
            tabControl.TabPages[4].Controls.Add(renameTagForm);
            renameTagForm.Show();

            settingsForm = new SettingsForm(seperateWindow: false);
            PrepareForm(settingsForm);
            tabControl.TabPages[5].Controls.Add(settingsForm);
            settingsForm.Show();

            forms = new List <Form>();
            forms.Add(sortForm);
            forms.Add(massTagForm);
            forms.Add(viewForm);
            forms.Add(duplicatesForm);
            forms.Add(renameTagForm);
            forms.Add(settingsForm);

            FormClosing += Application_Exit;

            //tabControl.Selected += TabControl_Selected;
            var newMinSize = (tabControl.SelectedTab.Controls[0] as Form).MinimumSize;

            newMinSize.Width  += 25;
            newMinSize.Height += 60;
            MinimumSize        = newMinSize;
        }
예제 #3
0
        public MassTagForm(DirectoryInfo dirInfo)
        {
            InitializeComponent();
            SuspendLayout();

            form = this;

            enabledTags = new List <string>();

            tags = Settings.Default.Tags ?? new List <string>();

            if (Settings.Default.DisplayAllTags)
            {
                Show();
            }

            foreach (string tag in tags)
            {
                tagsPanel.Controls.Add(CreateTagToggleButton(tag));
            }

            ReorderTagButtons();

            //Events
            tagCreationTextbox.KeyDown += textBox_KeyDown;
            tagSearchTextbox.KeyDown   += textBox_KeyDown;

            //Bindings Setup
            filesBindingSource            = new BindingSource();
            filesBindingSource.DataSource = files;
            filenamesBefore.DataSource    = filesBindingSource;

            // Open directory
            LoadDirectory(dirInfo);

            //These are here because the designer likes to delete them from the designer file all the time.
            this.KeyPreview              = true;
            this.ActiveControl           = tagSearchTextbox;
            actionComboBox.SelectedIndex = 0;

            ResumeLayout();
        }