示例#1
0
        private void btnOrganizeGo_Click(object sender, EventArgs e)
        {
            // check to make sure we have starting and output dirs
            if (Directory.Exists(txtStartDir.Text) &&
                (chkSameDir.Checked || Directory.Exists(txtOutputDir.Text)))
            {
                var outputDir = (chkSameDir.Checked) ?
                                new DirectoryInfo(txtStartDir.Text) :
                                new DirectoryInfo(txtOutputDir.Text);

                bool worked = Auto.moveToSeparateDirs(
                    new DirectoryInfo(txtStartDir.Text), // start
                    outputDir,                           // if same dir is checked, use start dir, else use specified output dir
                    txtMatchString.Text,                 // RegEx match string
                    radMove.Checked                      // move or copy
                    );

                if (worked)
                {
                    organizeDir = outputDir;

                    btnOpenInDBOrganize.Show();
                    btnOpenInExplorerOrganize.Show();
                }
                else
                {
                    BoinMsg.show("There was an error when attempting to move the files.", Constants.MSG_CAPTION_ERR);
                }
            }
            else
            {
                BoinMsg.show("Please provide valid starting and output directories.", Constants.MSG_CAPTION);
            }
        }
示例#2
0
 private void btnOpenInDBOrganize_Click(object sender, EventArgs e)
 {
     if (organizeDir != null && organizeDir.Exists)
     {
         openDir(organizeDir);
     }
     else
     {
         BoinMsg.show(Constants.MSG_CANT_OPEN_ERR, Constants.MSG_CAPTION_ERR);
     }
 }
示例#3
0
 private void btnOpenInExplorerOrganize_Click(object sender, EventArgs e)
 {
     if (organizeDir != null && organizeDir.Exists)
     {
         try {
             Process.Start("explorer", organizeDir.FullName);
         } catch (Exception ex) {
             BoinMsg.show("Failed to open Windows Explorer with the following error:\r\n"
                          + ex.Message,
                          Constants.MSG_CAPTION_ERR
                          );
         }
     }
     else
     {
         BoinMsg.show(Constants.MSG_CANT_OPEN_ERR, Constants.MSG_CAPTION_ERR);
     }
 }
示例#4
0
        private void openDir(DirectoryInfo dir = null)
        {
            if (dir == null)
            {
                explorer.openDir();
            }
            else
            {
                if (!explorer.loadDir(dir))
                {
                    BoinMsg.show(Constants.MSG_CANT_OPEN_ERR, Constants.MSG_CAPTION_ERR);
                }
            }

            spltSideBar.Panel1Collapsed = false;
            directoryBrowserToolStripMenuItem.Checked = true;

            if (explorer.hasDir)
            {
                btnOpenDir.Hide();
            }
        }