Наследование: MonoBehaviour
 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);
         }
     }
 }
Пример #2
0
        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();
        }
Пример #3
0
 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;
     }
 }
Пример #5
0
        private void buttonFolderClick(TextBox textBox, string nodeName)
        {
            String     path   = currentRunDir;
            OpenFolder folder = new OpenFolder(path);

            folder.Show(textBox);
            Save2Config(textBox, nodeName);
        }
Пример #6
0
 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);
        }
Пример #8
0
        /// <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;
        }
Пример #9
0
 //Обработчик кнопки открытия папки с выбранной схемой
 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);
     }
 }
Пример #10
0
        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();
        }
Пример #11
0
        /// <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();
        }
Пример #12
0
 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);
         }
     }
 }
Пример #13
0
    /// <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
    }
Пример #14
0
        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);
            }
        }
Пример #15
0
 public static void OpenFolderDataPath()
 {
     OpenFolder.Execute(ProtoFilesPath);
 }
Пример #16
0
 private void MetroButton3_Click(object sender, EventArgs e)
 {
     //OpenFolder(Program.AppConfigDir);
     OpenFolder.Open(Path.GetDirectoryName(ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath));
 }
Пример #17
0
 public Task OpenFolder(OpenFolder command) => Send(command);
Пример #18
0
 private void MetroButton2_Click(object sender, EventArgs e)
 {
     OpenFolder.Open(Program.LeagueConfigDirPath);
 }
Пример #19
0
 private void MetroButton1_Click(object sender, EventArgs e)
 {
     OpenFolder.Open(Program.LeagueLogFileDirPath);
 }
Пример #20
0
 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));
 }
Пример #21
0
 public static extern IntPtr SHBrowseForFolder([In, Out] OpenFolder ofn);
 protected virtual void OnOpenFolder(object e)
 {
     OpenFolder?.Invoke(this, e);
 }