Esempio n. 1
0
        private void baseFolderSelectButton_Click(object sender, EventArgs e)
        {
            using (var dialog = new ExtendedFolderBrowserDialog())
            {
                dialog.Description =
                    Resources.AddNewFileGroupForm_baseFolderSelectButton_Click_Please_select_the_base_folder_where_to_create_the_files_;

                var initialDir =
                    ConvertHelper.ToString(
                        PersistanceHelper.RestoreValue(
                            MainForm.UserStorageIntelligent,
                            @"filesInitialDir"));

                if (string.IsNullOrEmpty(initialDir) || !ZlpIOHelper.DirectoryExists(initialDir))
                {
                    var d = _project.ProjectConfigurationFilePath.Directory;
                    initialDir = d.FullName;
                }

                dialog.SelectedPath = initialDir;
                dialog.ShowEditBox  = true;

                if (dialog.ShowDialog(this) == DialogResult.OK)
                {
                    PersistanceHelper.SaveValue(
                        MainForm.UserStorageIntelligent,
                        @"filesInitialDir",
                        dialog.SelectedPath);

                    baseFolderTextEdit.Text = dialog.SelectedPath;

                    UpdateUI();
                }
            }
        }
        private void browseButton_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            using (var form = new ExtendedFolderBrowserDialog())
            {
                form.SelectedPath        = locationTextBox.Text;
                form.ShowNewFolderButton = true;
                form.Description         = Resources.SR_CreateNewProjectForm_browseToolStripMenuItemClick_TheProjectTo;
                form.ShowEditBox         = true;

                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    locationTextBox.Text = form.SelectedPath;
                    UpdateUI();
                }
            }
        }
		private void browseButton_ItemClick( object sender, DevExpress.XtraBars.ItemClickEventArgs e )
		{
			using ( var form = new ExtendedFolderBrowserDialog() )
			{
				form.SelectedPath = locationTextBox.Text;
				form.ShowNewFolderButton = true;
				form.Description = Resources.SR_CreateNewProjectForm_browseToolStripMenuItemClick_TheProjectTo;
				form.ShowEditBox = true;

				if ( form.ShowDialog( this ) == DialogResult.OK )
				{
					locationTextBox.Text = form.SelectedPath;
					UpdateUI();
				}
			}
		}
		private void baseFolderSelectButton_Click(object sender, EventArgs e)
		{
			using (var dialog = new ExtendedFolderBrowserDialog())
			{
				dialog.Description =
					Resources.AddNewFileGroupForm_baseFolderSelectButton_Click_Please_select_the_base_folder_where_to_create_the_files_;

				var initialDir =
					ConvertHelper.ToString(
						PersistanceHelper.RestoreValue(
							MainForm.UserStorageIntelligent,
							@"filesInitialDir"));

				if (string.IsNullOrEmpty(initialDir) || !ZlpIOHelper.DirectoryExists(initialDir))
				{
					var d = _project.ProjectConfigurationFilePath.Directory;
					initialDir = d.FullName;
				}

				dialog.SelectedPath = initialDir;
				dialog.ShowEditBox = true;

				if (dialog.ShowDialog(this) == DialogResult.OK)
				{
					PersistanceHelper.SaveValue(
						MainForm.UserStorageIntelligent,
						@"filesInitialDir",
						dialog.SelectedPath);

					baseFolderTextEdit.Text = dialog.SelectedPath;

					UpdateUI();
				}
			}
		}
		/// <summary>
		/// Automatically adds multiple resource files with dialog.
		/// </summary>
		public void AutomaticallyAddAddResourceFilesWithDialog()
		{
			using (var dialog = new ExtendedFolderBrowserDialog())
			{
				dialog.Description =
					Resources.SR_ProjectFilesUserControl_AutomaticallyAddAddResourceFilesWithDialog_AddedAutomatically;

				var initialDir =
					ConvertHelper.ToString(
						PersistanceHelper.RestoreValue(
						MainForm.UserStorageIntelligent,
						@"filesInitialDir"));

				if (string.IsNullOrEmpty(initialDir) || !ZlpIOHelper.DirectoryExists(initialDir))
				{
					var d = Project.ProjectConfigurationFilePath.Directory;
					initialDir = d.FullName;
				}

				dialog.SelectedPath = initialDir;
				dialog.ShowEditBox = true;

				if (dialog.ShowDialog(this) == DialogResult.OK)
				{
					PersistanceHelper.SaveValue(
						MainForm.UserStorageIntelligent,
						@"filesInitialDir",
						dialog.SelectedPath);

					var folderPath =
						dialog.SelectedPath == null
							? null
							: new ZlpDirectoryInfo(dialog.SelectedPath);

					var parentProjectFolder =
						treeView.SelectedNode.Tag as ProjectFolder;

					// --

					var fileGroupCount = 0;
					var fileCount = 0;

					var enabled = guiRefreshTimer.Enabled;
					guiRefreshTimer.Enabled = false;

					using (new BackgroundWorkerLongProgressGui(
						delegate(object sender, DoWorkEventArgs args)
						{
							try
							{
								doAutomaticallyAddResourceFiles(
									(BackgroundWorker)sender,
									parentProjectFolder,
									ref fileGroupCount,
									ref fileCount,
									folderPath);
							}
							catch (OperationCanceledException)
							{
								// Ignore.
							}
						},
						Resources.SR_ProjectFilesUserControl_AutomaticallyAddAddResourceFilesWithDialog_WillBeAdded,
						BackgroundWorkerLongProgressGui.CancellationMode.Cancelable,
						this))
					{
					}

					guiRefreshTimer.Enabled = enabled;

					if (fileGroupCount <= 0)
					{
						XtraMessageBox.Show(
							this,
							Resources.SR_ProjectFilesUserControl_AutomaticallyAddAddResourceFilesWithDialog_WereAdded,
							@"Zeta Resource Editor",
							MessageBoxButtons.OK,
							MessageBoxIcon.Warning);

						UpdateUI();
					}
					else
					{
						XtraMessageBox.Show(
							this,
							string.Format(
								Resources.SR_ProjectFilesUserControl_AutomaticallyAddAddResourceFilesWithDialog_OfFilesWereAdded,
								fileGroupCount,
								fileCount),
							@"Zeta Resource Editor",
							MessageBoxButtons.OK,
							MessageBoxIcon.Information);

						// Reload from in-memory project.
						fillFromProject();
						new TreeListViewState(treeView).RestoreState(@"projectsTree");

						Project.MarkAsModified();

						sortTree();
						UpdateUI();
					}
				}
			}
		}