public void MenuCopyPathToClipboard_Click(object sender, RoutedEventArgs e)
        {
            var selected = FolderBrowser.GetSelectedItem();

            string clipText = null;

            if (selected == null)
            {
                clipText = FolderBrowser.FolderPath;
            }
            else if (selected.FullPath == "..")
            {
                clipText = Path.GetDirectoryName(FolderBrowser.FolderPath);
            }
            else
            {
                clipText = selected.FullPath;
            }

            if (!string.IsNullOrEmpty(clipText))
            {
                if (ClipboardHelper.SetText(clipText))
                {
                    Model.Window.ShowStatus($"Path '{clipText}' has been copied to the Clipboard.",
                                            mmApp.Configuration.StatusMessageTimeout);
                }
            }
        }
示例#2
0
 private void FolderBrowse_Click(object sender, EventArgs e)
 {
     if (FolderBrowser.ShowDialog() == DialogResult.OK)
     {
         UserDataTextBox.Text = FolderBrowser.SelectedPath;
     }
 }
        public void MenuUndoGit_Click(object sende, RoutedEventArgs e)
        {
            var selectedFiles = FolderBrowser.GetSelectedItems();

            if (selectedFiles.Count < 1)
            {
                return;
            }

            var gh = new GitHelper();

            foreach (var selected in selectedFiles)
            {
                if (selected == null)
                {
                    continue;
                }

                if (selected.FileStatus != LibGit2Sharp.FileStatus.ModifiedInIndex &&
                    selected.FileStatus != LibGit2Sharp.FileStatus.ModifiedInWorkdir)
                {
                    continue;
                }

                gh.UndoChanges(selected.FullPath);
            }
        }
        public void MenuOpenFolderBrowserHere_Click(object sender, RoutedEventArgs e)
        {
            var selected = FolderBrowser.GetSelectedItem();

            if (selected == null)
            {
                return;
            }

            if (selected.FullPath == "..")
            {
                FolderBrowser.FolderPath = Path.GetDirectoryName(FolderBrowser.FolderPath.TrimEnd('\\'));
            }
            else
            {
                if (Directory.Exists(FolderBrowser.FolderPath))
                {
                    FolderBrowser.FolderPath = selected.FullPath;
                }
                else
                {
                    FolderBrowser.FolderPath = Path.GetDirectoryName(FolderBrowser.FolderPath);
                }
            }
        }
        public void FileBrowserCopyFile(bool isCut = false)
        {
            var selectedFiles = FolderBrowser.GetSelectedItems();

            if (selectedFiles.Count < 1)
            {
                return;
            }

            var files = selectedFiles.Select(pi => pi.FullPath).ToArray();

            IDataObject  data = new DataObject(DataFormats.FileDrop, files);
            MemoryStream memo = new MemoryStream(4);

            byte[] bytes = new byte[] { (byte)(isCut ? 2 : 5), 0, 0, 0 };
            memo.Write(bytes, 0, bytes.Length);
            data.SetData("Preferred DropEffect", memo);
            Clipboard.SetDataObject(data);

            if (isCut)
            {
                foreach (var selectedFile in selectedFiles)
                {
                    selectedFile.IsCut = true;
                }
            }

            string fileString = files.Length == 1 ? "1 item" : files.Length + " items";

            Model.Window.ShowStatusSuccess($"{fileString} {(isCut ? "cut" : "copied")} to the clipboard.");
        }
        public void MenuRenameFile_Click(object sender, RoutedEventArgs e)
        {
            var selected = FolderBrowser.GetSelectedItem();

            if (selected == null)
            {
                return;
            }

            if (selected.FullPath == "..")
            {
                return;
            }

            // Start Editing the file name
            selected.EditName           = selected.DisplayName;
            selected.OriginalRenamePath = selected.FullPath;
            selected.IsEditing          = true;

            var tvItem = FolderBrowser.GetNestedTreeviewItem(selected);

            if (tvItem != null)
            {
                var tb = WindowUtilities.FindVisualChild <TextBox>(tvItem);
                tb?.Focus();
            }
        }
示例#7
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            LoadSettings();
            ParseSettings();

            dgvQueueChapter.AutoGenerateColumns = false;
            dgvChapter.AutoGenerateColumns      = false;
            dgvChapter.DoubleClick += dgvChapter_DoubleClick;

            AlignChapterDockStyle();

            InitializeNetworkProgressBar();
            headerPanel.Controls.Add(NetworkProgressBar);

            //foreach (string[] item in TitleFactory.GetSupportedSites())
            //{
            //    dgvSupportedSites.Rows.Add(item);
            //}

            browserDialog = new ModernFolderBrowserDialog.FolderBrowser();

            if (String.IsNullOrEmpty(lbDefaultDestination.Text))
            {
                lbDefaultDestination.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            }

            DownloadQueue = Common.LoadIChapterCollection(FILENAME_ICHAPTER_COLLECTION);
            dgvQueueChapter.DataSource = DownloadQueue;

            cbTitleUrl.DataBindings.Add(new Binding("Text", this, "CurrentSeriesUrl"));


            LoadBookmark();
        }
示例#8
0
        private void StartButton_Click(object sender, EventArgs e)
        {
            FolderBrowser.Description = "Please choose the location of your .txt files to analyze";
            if (FolderBrowser.ShowDialog() != DialogResult.Cancel)
            {
                DictData.TextFileFolder = FolderBrowser.SelectedPath.ToString();

                if (DictData.TextFileFolder != "")
                {
                    saveFileDialog.FileName = "Senti-Gent_Output.csv";

                    saveFileDialog.InitialDirectory = DictData.TextFileFolder;
                    if (saveFileDialog.ShowDialog() != DialogResult.Cancel)
                    {
                        DictData.OutputFileLocation = saveFileDialog.FileName;

                        if (DictData.OutputFileLocation != "")
                        {
                            StartButton.Enabled           = false;
                            ScanSubfolderCheckbox.Enabled = false;
                            EncodingDropdown.Enabled      = false;

                            BgWorker.RunWorkerAsync(DictData);
                        }
                    }
                }
            }
        }
示例#9
0
        /// <summary>
        /// Show the application dialog and return selection
        /// </summary>
        /// <param name="enableDirectory">Enable to create new direcoty.</param>
        /// <returns>selected application, null if cancel/fail</returns>
        private static string AppDialog(bool enableDirectory = true)
        {
            FolderBrowser fb = new FolderBrowser
            {
                Description         = Global.Properties["ItemAddApp"].Desc,
                IncludeFiles        = true,
                ShowNewFolderButton = enableDirectory
            };

            // Retrieve the Application Folder
            if (LimeLib.IsWindows8)
            {
                ShellShortcut link = new ShellShortcut(ConfigLocal.AppsFolderPath);
                IntPtr        pidl = link.PIDL;
                LimeMsg.Debug("AppDialog: AppsFolder PIDL: {0}", pidl.ToInt32());
                fb.RootPIDL         = pidl;
                fb.InitialDirectory = String.Format(":{0}", pidl.ToInt32());
            }
            else
            {
                fb.RootFolderID = FolderBrowser.FolderID.StartMenu;
                LimeMsg.Debug("AppDialog: AppsFolder FolderID: {0}", fb.RootFolderID);
            }

            // Show the dialog
            if (fb.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                return(fb.SelectedPath);
            }

            return(null);
        }
示例#10
0
        private void button1_Click(object sender, EventArgs e)
        {
            FolderBrowser.Description = "Please choose the location of your .txt files";
            FolderBrowser.ShowDialog();
            string TextFileFolder = FolderBrowser.SelectedPath.ToString();

            if (TextFileFolder != "")
            {
                FolderBrowser.Description = "Please choose your output location";

                if (FolderBrowser.ShowDialog() != DialogResult.Cancel)
                {
                    string OutputFolder = FolderBrowser.SelectedPath.ToString();

                    if (TextFileFolder != OutputFolder)
                    {
                        button1.Enabled = false;
                        ScanSubfolderCheckbox.Enabled = false;
                        EncodingDropdown.Enabled      = false;
                        BgWorker.RunWorkerAsync(new string[] { TextFileFolder, OutputFolder });
                    }
                    else
                    {
                        MessageBox.Show("Your input folder cannot be the same as your output folder.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
 private void ButtonOutputPath_Click(object sender, EventArgs e)
 {
     if (FolderBrowser.ShowDialog(this) == DialogResult.OK)
     {
         EditOutputPath.Text = FolderBrowser.SelectedPath;
     }
 }
示例#12
0
        public void tryExpand(ItemCollection rootCollection, string name, bool select = false)
        {
            //loop through the items and try and expand / populate the item if one exists
            foreach (TreeViewItem i in rootCollection)
            {
                if (i.Header.ToString().ToUpper() == name.ToUpper())
                {
                    if (select)
                    {
                        i.IsSelected = true;
                        SetSelected(FolderBrowser, i);
                    }
                    else
                    {
                        i.IsExpanded = true;
                    }
                }
                //if it is just our "loading.." message, drop out
                if (!((i.Items.Count == 1) && (i.Items[0] is string)))
                {
                    tryExpand(i.Items, name, select);
                }
            }

            FolderBrowser.UpdateLayout();
        }
示例#13
0
 //Brows for files button
 private void BrowsButton_Click(object sender, EventArgs e)
 {
     FolderBrowser.ShowDialog();
     ProjectDirectory    = FolderBrowser.SelectedPath;
     DirectoryInput.Text = ProjectDirectory;
     HasPath             = true;
 }
        public OpenDirectoryDialog()
        {
            folderDialog = new FolderBrowser();

            // if no changes to defaults, skip using this function
            this.Initialize( );
        }
示例#15
0
    // the Click event for the "Scan | From One Directory" menu item.

    private void mnuScanFromOne_Click(object sender, System.EventArgs e)
    {
        // Show the FolderBrowser dialog and set the initial directory to the
        // user's selection.

        string        strSelectedDirectory = FolderBrowser.ShowDialog();
        DirectoryNode dnSelectedDirectory;

        tvwDirectories.Nodes.Clear();
        lvwDirectories.Items.Clear();
        try {
            // Add the DirectoryNode that represents the selected directory to the
            // TreeView.

            dnSelectedDirectory      = new DirectoryNode();
            dnSelectedDirectory.Text = strSelectedDirectory;
            tvwDirectories.Nodes.Add(dnSelectedDirectory);
            // Calculate the size of the selected directory by adding up the size of
            // all its sub-directories.
            dnSelectedDirectory.Size += GetDirectorySize(strSelectedDirectory,
                                                         dnSelectedDirectory);
        } catch
        {
            // Do nothing. Simply skip any directories that can't be read. Control
            // passes to the first line after }.
        }
    }
示例#16
0
 private void // ERROR: Handles clauses are not supported in C#
 BtnBrowse_Click(System.Object sender, System.EventArgs e)
 {
     if (FolderBrowser.ShowDialog() == DialogResult.OK)
     {
         TxtPath.Text = FolderBrowser.SelectedPath;
     }
 }
示例#17
0
        private void StartButton_Click(object sender, EventArgs e)
        {
            if (ValidateRegex(RegexTextBox.Text))
            {
                FolderBrowser.Description = "Please choose the location of your INPUT .txt files that you want to split";

                if (FolderBrowser.ShowDialog() != DialogResult.Cancel)
                {
                    string TextFileFolder = FolderBrowser.SelectedPath.ToString();

                    FolderBrowser.Description = "Please choose the OUTPUT location for your files";

                    if (FolderBrowser.ShowDialog() != DialogResult.Cancel)
                    {
                        string OutputFileLocation = FolderBrowser.SelectedPath.ToString();

                        StartButton.Enabled                   = false;
                        SpeakerListTextBox.Enabled            = false;
                        ScanSubfolderCheckbox.Enabled         = false;
                        EncodingDropdown.Enabled              = false;
                        SpeakersMultipleLinesCheckbox.Enabled = false;
                        DetectSpeakersButton.Enabled          = false;
                        RegexTextBox.Enabled                  = false;
                        BgWorker.RunWorkerAsync(new string[] { TextFileFolder, OutputFileLocation });
                    }
                }
            }
        }
示例#18
0
 private void Browse_Click(object sender, EventArgs e)
 {
     FolderBrowser.ShowDialog();
     D_Path      = FolderBrowser.SelectedPath;
     F_Path.Text = D_Path;
     FolderBrowser.Dispose();
 }
示例#19
0
 private void BrowseDestinationButton_Click(object sender, EventArgs e)
 {
     FolderBrowser.Description = "Select destination folder:";
     if (FolderBrowser.ShowDialog() == DialogResult.OK)
     {
         DestinationTextBox.Text = FolderBrowser.SelectedPath;
     }
 }
示例#20
0
 private void BtnProcurarPasta_Click(object sender, EventArgs e)
 {
     FolderBrowser.ShowDialog();
     if (!string.IsNullOrEmpty(FolderBrowser.SelectedPath))
     {
         TxtPastaProjeto.Text = FolderBrowser.SelectedPath + '\\' + TxtNomeProjeto.Text;
     }
 }
 private void ChooseDirectory_Click(object sender, EventArgs e)
 {
     if (FolderBrowser.ShowDialog() == DialogResult.OK)
     {
         DirectoryText.Text = FolderBrowser.SelectedPath;
         directory          = DirectoryText.Text;
     }
 }
示例#22
0
 private void BrowseSourceButton_Click(object sender, EventArgs e)
 {
     FolderBrowser.Description = "Select source folder:";
     if (FolderBrowser.ShowDialog() == DialogResult.OK)
     {
         SourceTextBox.Text = FolderBrowser.SelectedPath;
     }
 }
 /// <summary>
 /// Change output path button clicked
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnOutputPath_Click(object sender, EventArgs e)
 {
     // show the open folder dialog. If we have a result, we set it to the output textbox
     if (FolderBrowser.ShowDialog(this) == DialogResult.OK)
     {
         txtOutputPath.Text = FolderBrowser.SelectedPath;
     }
 }
示例#24
0
        private string ShowFolderSelector(IProfile profile, bool allowNewFolders)
        {
            var browser = new FolderBrowser(profile, allowNewFolders)
            {
                StartPosition = FormStartPosition.CenterParent
            };

            return(browser.ShowDialog() == DialogResult.OK ? browser.SelectedPath : String.Empty);
        }
示例#25
0
    public static string ShowDialog()
    {
        FolderBrowser fb = new FolderBrowser();

        fb.Description = "Select a Directory to Scan";
        fb.Style       = System.Windows.Forms.Design.FolderNameEditor.FolderBrowserStyles.RestrictToFilesystem;
        fb.ShowDialog();
        return(fb.DirectoryPath);
    }
示例#26
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (FolderBrowser.ShowDialog() == DialogResult.OK)
     {
         Path.Text = FolderBrowser.SelectedPath;
         Settings.Default.MLocal_path = Path.Text;
         Settings.Default.Save();
     }
 }
        private void Browse_Click(object sender, EventArgs e)
        {
            var result = FolderBrowser.ShowDialog();

            if (result == DialogResult.OK)
            {
                SelectedPath.Text = FolderBrowser.SelectedPath;
            }
        }
示例#28
0
        private void _lookInBrowser_Browse(object sender, EventArgs e)
        {
            var browser = new FolderBrowser();

            if (browser.ShowDialog(this) == DialogResult.OK)
            {
                _lookIn.Text = browser.SelectedPath;
            }
        }
示例#29
0
        private void _browse_Click(object sender, EventArgs e)
        {
            var dialog = new FolderBrowser();

            if (dialog.ShowDialog(this) == DialogResult.OK)
            {
                _targetPath.Text = dialog.SelectedPath;
            }
        }
            public void FolderBrowser_Ctor_Default()
            {
                var browser = new FolderBrowser();

                Assert.Empty(browser.DirectoryPath);
                Assert.Empty(browser.Description);
                Assert.Equal(FolderBrowserStyles.RestrictToFilesystem, browser.Style);
                Assert.Equal(FolderBrowserFolder.Desktop, browser.StartLocation);
            }
        private void Menu_File_OpenFolder_Click(object sender, EventArgs e)
        {
            FolderBrowser.SelectedPath = Utility.Configuration.Config.Connection.SaveDataPath;

            if (FolderBrowser.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                LoadFiles(FolderBrowser.SelectedPath);
            }
        }
示例#32
0
 public DialogResult ShowDialog()
 {
     FolderBrowser browser = new FolderBrowser();
     browser.Description = _description;
     browser.StartLocation = FolderNameEditor.FolderBrowserFolder.MyComputer;
     DialogResult result = browser.ShowDialog();
     if (result == DialogResult.OK)
         _directory = browser.DirectoryPath;
     else
         _directory = String.Empty;
     return result;
 }
示例#33
0
		// Alain VIZZINI reminded me to try out the .NET folder browser, because
		// the my documents bug seemed to have gone away ...
		public DialogResult DisplayDialog(string description)
		{
			using (FolderBrowser folderBrowser = new FolderBrowser()) {
				folderBrowser.Description = StringParser.Parse(description);
				DialogResult result = folderBrowser.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainForm);
				path = folderBrowser.DirectoryPath;
				LoggingService.Info("FolderDialog: user has choosen path " + path);
				if (path == null || path.Length == 0)
					return DialogResult.Cancel;
				return result;
			}
		}
示例#34
0
		public override object EditValue (ITypeDescriptorContext context, IServiceProvider provider, object value)
		{
			if (folderBrowser == null)
			{
				folderBrowser = new FolderBrowser ();
				InitializeDialog (folderBrowser);
			}
			if (this.folderBrowser.ShowDialog () != DialogResult.OK)
			{
				return value;
			}
			return folderBrowser.DirectoryPath;
		}
示例#35
0
		public FolderSelector()
		{
			browser = new FolderBrowser();
		}
示例#36
0
		protected virtual void InitializeDialog (FolderBrowser folderBrowser)
		{
		}
示例#37
0
 private void configBaseBrowseButton_Click(object sender, System.EventArgs e)
 {
     FolderBrowser browser = new FolderBrowser( this, project.BasePath );
     browser.Caption = "Project Editor";
     browser.Title = string.Format( "Select ApplicationBase for the {0} configuration", selectedConfig.Name );
     browser.InitialSelection = selectedConfig.BasePath;
     string appbase = browser.BrowseForFolder();
     if ( appbase != null && appbase != selectedConfig.BasePath )
         UpdateApplicationBase( appbase );
 }
示例#38
0
 private void projectBaseBrowseButton_Click(object sender, System.EventArgs e)
 {
     FolderBrowser browser = new FolderBrowser( this );
     browser.Caption = "Project Editor";
     browser.Title = string.Format( "Select ApplicationBase for the project", selectedConfig.Name );
     browser.InitialSelection = project.BasePath;
     string projectBase = browser.BrowseForFolder();
     if ( projectBase != null && projectBase != project.BasePath )
         UpdateProjectBase( projectBase );
 }