public void onSelect() { if (UnityEngine.Application.platform == RuntimePlatform.Android) { //要求API level 21 AndroidFilePicker.PickFolder((path) => { ConfigUtility.persistentDataPath = path; //AndroidTool.MakeToast("路徑:" + path); }); } else { var openFolder = OpenFolder.Open( "請選擇一個資料夾" ); var result = openFolder.ShowDialog(); if (result == DialogResult.OK) { var path = openFolder.SelectedPath; ConfigUtility.persistentDataPath = path; //print(path); } } }
private void Emulatorcb_SelectedIndexChanged(object sender, EventArgs e) { string tempedir = Edirbox.Text; Edirbox.Text = null; label6.Text = SelectedEmu.Description; label6.ForeColor = SelectedEmu.Cdesc; Edirbox.Text = SelectedEmu.Path(); if (tempedir != Edirbox.Text) { Gdirbox.Text = null; } if (!string.IsNullOrWhiteSpace(Edirbox.Text) && Directory.Exists(Edirbox.Text) && !Directory.Exists(Edirbox.Text + @"ShortCutes")) { Directory.CreateDirectory(Edirbox.Text + @"ShortCutes"); MessageForm.Info("To avoid Anti-Virus problems with ShortCutes please exclude this path folder:\n\n" + Edirbox.Text + "ShortCutes\n\nDouble click on this text to copy path folder to clipboard", Edirbox.Text + "ShortCutes"); } if (Directory.Exists(Edirbox.Text + "ShortCutes")) { OpenFolder.Show(); } else { OpenFolder.Hide(); } Shortcutbox.Focus(); }
private void Choose2_Click(object sender, EventArgs e) { if (OpenFolder.ShowDialog() == DialogResult.OK) { Argument2.Text = OpenFolder.SelectedPath; } }
/// <summary> /// Choose GameFolder /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnChooseGameFolder_Click(object sender, EventArgs e) { OpenFolder.SelectedPath = EditorSettings.Instance.GamesFolder; if (OpenFolder.ShowDialog() == System.Windows.Forms.DialogResult.OK) { txtGameFolder.Text = OpenFolder.SelectedPath; } }
private void buttonFolderClick(TextBox textBox, string nodeName) { String path = currentRunDir; OpenFolder folder = new OpenFolder(path); folder.Show(textBox); Save2Config(textBox, nodeName); }
private void BTN_Folder_Click(object sender, EventArgs e) { OpenFolder.SelectedPath = string.Empty; TXT_Folder.Text = string.Empty; if (OpenFolder.ShowDialog() == DialogResult.OK) { TXT_Folder.Text = OpenFolder.SelectedPath; } }
/// <summary> /// Initializes a new instance of the <see cref="ViewModelMain"/> class. /// </summary> public ViewModelMain() { this.paths = new SelectedPaths(); this.displayFolder = new OpenFolder(); this.iconFile = new OpenFile(@"Select the icon file.", @"Icon Files (*.ico)|*.ico"); this.ExecuteCommand = new RelayCommand(this.Execute, this.CanExecute); this.FolderPathBrowserCommand = new RelayCommand(this.FolderPathBrowser); this.FilePathBrowserCommand = new RelayCommand(this.FilePathBrowser); }
/// <summary> /// Click sur bouton pour choisir un dossier /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnChooseFolder_Click(object sender, EventArgs e) { string path = EditorSettings.Instance.GamesFolder; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } OpenFolder.SelectedPath = path; OpenFolder.ShowDialog(); txtProjectFolder.Text = OpenFolder.SelectedPath; }
//Обработчик кнопки открытия папки с выбранной схемой private void OpenFolder_button_Click(object sender, EventArgs e) { pcam_link = pcam_box.Text; OpenFolder?.Invoke(this, EventArgs.Empty); if (link != null && link != "NULL" && link != "") { System.Diagnostics.Process.Start("explorer", @link); } else { message = "Нет ссылки для данного РСАМа"; MessageOfSearch?.Invoke(this, EventArgs.Empty); } }
public ShortCutes() { InitializeComponent(); foreach (var emu in EmulatorsList) { emulatorcb.Items.Add(emu.Name); } foreach (char ch in Path.GetInvalidFileNameChars()) { if (!char.IsWhiteSpace(ch) && !char.IsControl(ch)) { InvalidFileNameChars += ch + " "; } } if (!Directory.Exists(temppath.Remove(temppath.Length - 1))) { Directory.CreateDirectory(temppath.Remove(temppath.Length - 1)); } if (!Directory.Exists(appdata.Remove(appdata.Length - 1))) { Directory.CreateDirectory(appdata.Remove(appdata.Length - 1)); } if (File.Exists(appdata + @"squaredesign")) { RectangularDesign = false; } Properties.Resources.loading.Save(temppath + @"loading.gif"); Bitmap flag = new Bitmap(ICOpic.Width, ICOpic.Height); using (Graphics flagGraphics = Graphics.FromImage(flag)) { flagGraphics.DrawString("Click here to select an image", new Font("Bahnschrift SemiBold SemiConden", 18F), Brushes.White, 10, (ICOpic.Height / 2) - (35F)); flagGraphics.DrawString("(PNG, JPG, JPEG, BMP, TIFF)", new Font("Bahnschrift SemiBold SemiConden", 12F), Brushes.White, 55, (ICOpic.Height / 2) - (22F / 2)); flagGraphics.DrawString("Double click to crop selected image", new Font("Bahnschrift SemiBold SemiConden", 15F), Brushes.White, 10, (ICOpic.Height / 2) + (22F)); } ICOpic.BackgroundImage = flag; OpenFolder.Hide(); }
/// <summary> /// Reads the selected directory and genereates the treeview /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ChooseDirectory_Click(object sender, EventArgs e) { //Don't interrupt my scanning! if (this.scanningInProgress()) { return; } OpenFolder.ShowDialog(); if ("".Equals(OpenFolder.SelectedPath)) { MessageBox.Show("No Folder Selected!"); return; } //Perform all neccessary things to build the treeview this.initTreeViewBuilder(); //Perform all necessary things to scan the hd for tags this.initTagReaderProcess(); }
public void openPickFolder() { if (UnityEngine.Application.platform == RuntimePlatform.Android) { //要求API level 21 AndroidFilePicker.PickFolder(callback); } else { var openFolder = OpenFolder.Open( "請選擇一個資料夾" ); var result = openFolder.ShowDialog(); if (result == DialogResult.OK) { var folderName = openFolder.SelectedPath; print(folderName); } } }
/// <summary> /// 保存文件夹 /// </summary> /// <param name="title">标题</param> /// <param name="folder">目录</param> /// <param name="defaultName">默认文件名</param> /// <returns>保存路径</returns> public static string SaveFolderPanel(string title = "选择保存目录", string folder = "", string defaultName = "") { #if UNITY_EDITOR return(UnityEditor.EditorUtility.SaveFolderPanel(title, folder, defaultName)); #else OpenFolder openFolder = new OpenFolder(); openFolder.pszDisplayName = new string(new char[2000]);; // 存放目录路径缓冲区 openFolder.lpszTitle = title; // 标题 //openFolder.ulFlags = BIF_NEWDIALOGSTYLE | BIF_EDITBOX; // 新的样式,带编辑框 openFolder.ulFlags = 0x0010 | 0x40; //新的样式,带编辑框 IntPtr pidlPtr = SHBrowseForFolder(openFolder); char[] charArray = new char[2000]; for (int i = 0; i < 2000; i++) { charArray[i] = '\0'; } SHGetPathFromIDList(pidlPtr, charArray); string fullDirPath = new String(charArray); return(fullDirPath.Substring(0, fullDirPath.IndexOf('\0'))); #endif }
private void OnGUI() { if (_dataRowCreateTypes == null || _dataRowCreateTypes.Length == 0) { EditorGUILayout.HelpBox($"没有找到数据行创建类型的实现,请增加{typeof(IDataRowCreate).AssemblyQualifiedName}的实现", MessageType.Warning); return; } _selectIndex = EditorGUILayout.Popup(new GUIContent("DataRowType:"), _selectIndex, _dataRowCreateTypes); _extensionName = EditorGUILayout.TextField("Extension:", _extensionName); if (GUILayout.Button("Create", GUILayout.Height(50))) { if (_selectIndex < 0) { Debug.LogError("创建失败,没有选择需要创建的DataRow"); return; } var folderPath = EditorUtility.OpenFolderPanel("保存路径", _folder, ""); if (string.IsNullOrEmpty(folderPath)) { Debug.LogWarning("创建失败,取消了创建"); return; } EditorPrefs.SetString(_createTableRowKey, folderPath); System.Type createType = Utility.Assembly.GetType(_dataRowCreateTypes[_selectIndex]); var create = (IDataRowCreate)Activator.CreateInstance(createType); var fileName = _getFileName(create); File.WriteAllText(Path.Combine(folderPath, $"{fileName}.{_extensionName}"), create.Create()); AssetDatabase.Refresh(); OpenFolder.Execute(folderPath); } }
public static void OpenFolderDataPath() { OpenFolder.Execute(ProtoFilesPath); }
private void MetroButton3_Click(object sender, EventArgs e) { //OpenFolder(Program.AppConfigDir); OpenFolder.Open(Path.GetDirectoryName(ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath)); }
public Task OpenFolder(OpenFolder command) => Send(command);
private void MetroButton2_Click(object sender, EventArgs e) { OpenFolder.Open(Program.LeagueConfigDirPath); }
private void MetroButton1_Click(object sender, EventArgs e) { OpenFolder.Open(Program.LeagueLogFileDirPath); }
public static Menu CommandItems(IObservable <Optional <AbsoluteFilePath> > project, IShell shell) { return(Menu.Item("Open project folder", OpenFolder.CreateCommand(shell, project)) + Menu.Item("Open in Terminal", OpenTerminal.CreateCommand(shell, project)) + OpenTextEditor.CreateMenu(project)); }
public static extern IntPtr SHBrowseForFolder([In, Out] OpenFolder ofn);
protected virtual void OnOpenFolder(object e) { OpenFolder?.Invoke(this, e); }