public override IResource CreateItem(string startPoint, IServerConnection conn) { //This is to just ensure we have a functional WebLayout when it's created using (var picker = new ResourcePicker(conn.ResourceService, ResourceTypes.MapDefinition, ResourcePickerMode.OpenResource)) { picker.SetStartingPoint(startPoint); if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var wl = ObjectFactory.CreateWebLayout(conn, new Version(2, 4, 0), string.Empty); wl.Map.ResourceId = picker.ResourceID; return wl; } } return null; }
public override void Run() { var wb = Workbench.Instance; var exp = wb.ActiveSiteExplorer; var omgr = ServiceRegistry.GetService<OpenResourceManager>(); var ed = wb.ActiveDocumentView as IEditorViewContent; var conn = ed.EditorService.GetEditedResource().CurrentConnection; if (ed != null) { using (var picker = new ResourcePicker(conn.ResourceService, ed.Resource.ResourceType, ResourcePickerMode.SaveResource)) { if (!string.IsNullOrEmpty(ed.EditorService.SuggestedSaveFolder)) picker.SetStartingPoint(ed.EditorService.SuggestedSaveFolder); if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (omgr.IsOpen(picker.ResourceID, conn)) { MessageService.ShowMessage(string.Format(Strings.CannotSaveToResourceAlreadyOpened, picker.ResourceID)); return; } using (new WaitCursor(wb)) { var oldId = ed.EditorService.ResourceID; ed.EditorService.SaveAs(picker.ResourceID); if (oldId != ed.EditorService.ResourceID) omgr.RenameResourceId(oldId, ed.EditorService.ResourceID, conn, exp); try { var rid = new ResourceIdentifier(picker.ResourceID); exp.RefreshModel(conn.DisplayName, rid.ParentFolder); } catch (NullReferenceException) { //HACK/FIXME: This can NRE if we created a new resource and //we haven't expanded the Site Explorer for the first //time. Muffling this NRE will just mean that the Site //Explorer won't auto-expand to the folder where this //resource was created. So nothing major. } } } } } }
public override IResource CreateItem(string startPoint, IServerConnection conn) { //This is to just ensure we have a functional template when it's created using (var picker = new ResourcePicker(conn.ResourceService, ResourceTypes.MapDefinition, ResourcePickerMode.OpenResource)) { picker.SetStartingPoint(startPoint); if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var flex = ObjectFactory.CreateFlexibleLayout(conn, FusionTemplateNames.Slate); var grp = flex.MapSet.GetGroupAt(0); var map = grp.GetMapAt(0); map.SetMapDefinition(picker.ResourceID); return flex; } } return null; }
public override IResource CreateItem(string startPoint, IServerConnection conn) { using (var picker = new ResourcePicker(conn.ResourceService, ResourceTypes.DrawingSource, ResourcePickerMode.OpenResource)) { picker.SetStartingPoint(startPoint); if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var ldf = ObjectFactory.CreateDefaultLayer(conn, OSGeo.MapGuide.ObjectModels.LayerDefinition.LayerType.Drawing, new Version(1, 0, 0)); ldf.SubLayer.ResourceId = picker.ResourceID; var dl = ((IDrawingLayerDefinition)ldf.SubLayer); dl.LayerFilter = string.Empty; dl.MinScale = 0; IDrawingService dwSvc = (IDrawingService)conn.GetService((int)ServiceType.Drawing); var sheets = dwSvc.EnumerateDrawingSections(picker.ResourceID); dl.Sheet = sheets.Section[0].Name; return ldf; } return null; } }
public override OSGeo.MapGuide.MaestroAPI.Resource.IResource CreateItem(string startPoint, OSGeo.MapGuide.MaestroAPI.IServerConnection conn) { using (var picker = new ResourcePicker(conn.ResourceService, ResourceTypes.FeatureSource, ResourcePickerMode.OpenResource)) { picker.SetStartingPoint(startPoint); if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var lyr = ObjectFactory.CreateDefaultLayer(conn, OSGeo.MapGuide.ObjectModels.LayerDefinition.LayerType.Vector, new Version(1, 1, 0)); var vl = (IVectorLayerDefinition)lyr.SubLayer; vl.ResourceId = picker.ResourceID; //Stub these for now, validation will ensure this never makes it //into the session repository until all validation errors pass vl.FeatureName = string.Empty; vl.Geometry = string.Empty; return lyr; } else { return null; } } }
public override void Run() { var wb = Workbench.Instance; var exp = wb.ActiveSiteExplorer; var mgr = ServiceRegistry.GetService<ServerConnectionManager>(); var conn = mgr.GetConnection(exp.ConnectionName); var picker = new ResourcePicker(conn.ResourceService, ResourcePickerMode.OpenResource); picker.SetStartingPoint("Library://Samples/Sheboygan/"); //NOXLATE if (picker.ShowDialog(wb) == System.Windows.Forms.DialogResult.OK) { MessageService.ShowMessage(picker.ResourceID); } else { MessageService.ShowMessage(Strings.Cancelled); } }
private void btnBrowseTarget_Click(object sender, EventArgs e) { using (var picker = new ResourcePicker(_target.ResourceService, ResourcePickerMode.OpenFolder)) { if (!string.IsNullOrEmpty(_lastTargetFolder)) picker.SetStartingPoint(_lastTargetFolder); if (picker.ShowDialog() == DialogResult.OK) { _lastTargetFolder = picker.SelectedFolder; txtTargetFolder.Text = picker.ResourceID; EvaluateCommandState(); } } }
private void btnAddResource_Click(object sender, EventArgs e) { using (var picker = new ResourcePicker(_source.ResourceService, ResourcePickerMode.OpenResource)) { if (!string.IsNullOrEmpty(_lastSourceFolder)) picker.SetStartingPoint(_lastSourceFolder); if (picker.ShowDialog() == DialogResult.OK) { if (!lstResources.Items.Contains(picker.ResourceID)) lstResources.Items.Add(picker.ResourceID); _lastSourceFolder = picker.SelectedFolder; EvaluateCommandState(); } } }
private void btnAddFolder_Click(object sender, EventArgs e) { using (var picker = new ResourcePicker(_source.ResourceService, ResourcePickerMode.OpenFolder)) { if (!string.IsNullOrEmpty(_lastSourceFolder)) picker.SetStartingPoint(_lastSourceFolder); if (picker.ShowDialog() == DialogResult.OK) { var folderId = picker.ResourceID; var list = _source.ResourceService.GetRepositoryResources(folderId); foreach (var item in list.Children) { if (!item.IsFolder && !lstResources.Items.Contains(item.ResourceId)) lstResources.Items.Add(item.ResourceId); } _lastSourceFolder = picker.SelectedFolder; EvaluateCommandState(); } } }
private void btnBrowse_Click(object sender, EventArgs e) { using (var picker = new ResourcePicker(_resSvc, this.ResourceType, ResourcePickerMode.OpenResource)) { if (string.IsNullOrEmpty(LastSelectedFolder.FolderId)) picker.SetStartingPoint(ResourceIdentifier.GetParentFolder(this.Source)); if (picker.ShowDialog() == DialogResult.OK) { txtTarget.Text = picker.ResourceID; btnOK.Enabled = !string.IsNullOrEmpty(txtSource.Text) && !string.IsNullOrEmpty(txtTarget.Text) && lstAffectedResources.Items.Count > 0 && txtSource.Text != txtTarget.Text; } } }