/// ------------------------------------------------------------------------------------ /// <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; }
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; } }