Esempio n. 1
0
        private void btnAddFolder_Click(object sender, EventArgs e)
        {
            using (var picker = new ResourcePicker(_source, 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();
                }
            }
        }
        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.CurrentConnection;

            if (ed != null)
            {
                using (var picker = new ResourcePicker(conn, 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.
                            }
                        }
                    }
                }
            }
        }
Esempio n. 3
0
 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, ResourceTypes.MapDefinition.ToString(), ResourcePickerMode.OpenResource))
     {
         picker.SetStartingPoint(startPoint);
         if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             var wl = ObjectFactory.CreateWebLayout(new Version(2, 4, 0), string.Empty);
             wl.Map.ResourceId = picker.ResourceID;
             return(wl);
         }
     }
     return(null);
 }
Esempio n. 4
0
 private void btnBrowse_Click(object sender, EventArgs e)
 {
     using (var picker = new ResourcePicker(_conn, 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;
         }
     }
 }
Esempio n. 5
0
        private void btnBrowseTarget_Click(object sender, EventArgs e)
        {
            using (var picker = new ResourcePicker(_target, ResourcePickerMode.OpenFolder))
            {
                if (!string.IsNullOrEmpty(_lastTargetFolder))
                {
                    picker.SetStartingPoint(_lastTargetFolder);
                }

                if (picker.ShowDialog() == DialogResult.OK)
                {
                    _lastTargetFolder    = picker.SelectedFolder;
                    txtTargetFolder.Text = picker.ResourceID;
                    EvaluateCommandState();
                }
            }
        }
        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, ResourceTypes.MapDefinition.ToString(), ResourcePickerMode.OpenResource))
            {
                picker.SetStartingPoint(startPoint);
                if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    var flex = Utility.CreateFlexibleLayout(conn, FusionTemplateNames.Slate);
                    var grp  = flex.MapSet.GetGroupAt(0);
                    var map  = grp.GetMapAt(0);

                    map.SetMapDefinition(picker.ResourceID);
                    return(flex);
                }
            }
            return(null);
        }
Esempio n. 7
0
        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, 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);
            }
        }
Esempio n. 8
0
        private void btnTarget_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.Source))
            {
                MessageBox.Show(Strings.SelectSourceResource);
                return;
            }

            var resType = ResourceIdentifier.GetResourceTypeAsString(this.Source);

            using (var picker = new ResourcePicker(_conn, resType, ResourcePickerMode.OpenResource))
            {
                picker.SetStartingPoint(ResourceIdentifier.GetParentFolder(this.Source));
                if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    txtTarget.Text = picker.ResourceID;
                }
            }
        }
Esempio n. 9
0
 public override IResource CreateItem(string startPoint, OSGeo.MapGuide.MaestroAPI.IServerConnection conn)
 {
     using (var picker = new ResourcePicker(conn, ResourceTypes.FeatureSource.ToString(), ResourcePickerMode.OpenResource))
     {
         picker.SetStartingPoint(startPoint);
         if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             var lyr = ObjectFactory.CreateDefaultLayer(OSGeo.MapGuide.ObjectModels.LayerDefinition.LayerType.Vector, new Version(2, 3, 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);
         }
     }
 }
Esempio n. 10
0
        private void btnAddResource_Click(object sender, EventArgs e)
        {
            using (var picker = new ResourcePicker(_source, 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();
                }
            }
        }
        public override IResource CreateItem(string startPoint, IServerConnection conn)
        {
            using (var picker = new ResourcePicker(conn, ResourceTypes.DrawingSource.ToString(), ResourcePickerMode.OpenResource))
            {
                picker.SetStartingPoint(startPoint);
                if (picker.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    var ldf = ObjectFactory.CreateDefaultLayer(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);
            }
        }