Exemple #1
0
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Displays a dialog that allows the user to choose an FW language project.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		public bool ShowOpenProject(Form owner, ref Rectangle dialogBounds,
			ref int dialogSplitterPos, out string name, out string server)
		{
			Icu.InitIcuDataDir();
			RegistryHelper.ProductName = "FieldWorks"; // inorder to find correct Registry keys

			using (var dlg = new ChooseLangProjectDialog(dialogBounds, dialogSplitterPos))
			{
				if (dlg.ShowDialog(owner) == DialogResult.OK)
				{
					name = dlg.Project;
					server = dlg.Server;
					dialogBounds = dlg.Bounds;
					dialogSplitterPos = dlg.SplitterPosition;
					return true;
				}
			}

			name = null;
			server = null;
			return false;
		}
Exemple #2
0
		internal static ProjectId ChooseLangProject(Form dialogOwner, IHelpTopicProvider helpTopicProvider)
		{
			if (!FwNewLangProject.CheckProjectDirectory(dialogOwner, helpTopicProvider))
			{
				return null;
			}
			using (var dlg = new ChooseLangProjectDialog(helpTopicProvider, false))
			{
				dlg.ShowDialog(dialogOwner);
				var app = helpTopicProvider as IApp;
				if (app != null)
				{
					var activeWindow = app.ActiveMainWindow;
					if (activeWindow != null && dlg.ObtainedProjectType != ObtainedProjectType.None)
					{
						((IFwMainWnd)activeWindow).Mediator.PropertyTable.SetProperty("LastBridgeUsed",
							dlg.ObtainedProjectType == ObtainedProjectType.Lift ? "LiftBridge" : "FLExBridge",
							PropertyTable.SettingsGroup.LocalSettings);
					}
				}

				if (dlg.DialogResult == DialogResult.OK)
				{
					var projId = new ProjectId(dlg.Project, dlg.Server);
					if (IsSharedXmlBackendNeeded(projId))
						projId.Type = FDOBackendProviderType.kSharedXML;
					return projId;
			}

				return null;
		}
		}