Example #1
0
        public override void OnClick()
        {
            IWorkspaceCatalogItem itemWorkspace = m_HookHelper.CurrentCatalogItem as IWorkspaceCatalogItem;

            if (itemWorkspace == null)
            {
                return;
            }

            if (itemWorkspace.WorkspaceType == enumWorkspaceType.SDE)
            {
                FrmWorkspaceProperty frmProperty = new FrmWorkspaceProperty();
                frmProperty.WorkspaceName     = itemWorkspace.Name;
                frmProperty.WorkspaceProperty = itemWorkspace.WorkspacePropertySet as IPropertySet;
                frmProperty.ShowDialog();
            }
            else
            {
                FrmLocalWorkspaceAdd frmPropery2 = new FrmLocalWorkspaceAdd();
                frmPropery2.Editable       = false;
                frmPropery2.WorkspaceAlias = itemWorkspace.Name;
                frmPropery2.WorkspaceType  = itemWorkspace.WorkspaceType;
                string strFullPath = itemWorkspace.WorkspacePropertySet as string;
                string strPath     = System.IO.Path.GetDirectoryName(strFullPath);
                string strName     = System.IO.Path.GetFileName(strFullPath);
                frmPropery2.WorkspacePath = strPath;
                frmPropery2.WorkspaceName = strName;

                frmPropery2.ShowDialog();
            }
        }
Example #2
0
        public static ICatalogItem CreateCatalog(IDatasetName dsNameSource,ICatalogItem parent,IWorkspaceCatalogItem workspaceItem)
        {
            if (dsNameSource == null)
                return null;

            if (dsNameSource is IWorkspaceName)
            {
                return new WorkspaceCatalogItem(dsNameSource, parent);
            }

            ICatalogItem catalogItem = null;
            switch (dsNameSource.Type)
            {
                case esriDatasetType.esriDTFeatureDataset:
                    catalogItem = new FeatureDatasetCatalogItem(dsNameSource, parent);
                    break;

                case esriDatasetType.esriDTFeatureClass:
                    catalogItem = new FeatureClassCatalogItem(dsNameSource, parent);
                    break;

                case esriDatasetType.esriDTTable:
                    catalogItem = new TableCatalogItem(dsNameSource, parent);
                    break;

                case esriDatasetType.esriDTTerrain:
                    catalogItem = new TerrainCatalogItem(dsNameSource, parent);
                    break;

                case esriDatasetType.esriDTTin:
                    catalogItem = new TinCatalogItem(dsNameSource, parent);
                    break;

                case esriDatasetType.esriDTTopology:
                    catalogItem = new TopologyCatalogItem(dsNameSource, parent);
                    break;

                case esriDatasetType.esriDTRasterCatalog:
                    catalogItem = new RasterCatalogCatalogItem(dsNameSource, parent);
                    break;

                case esriDatasetType.esriDTRasterDataset:
                case esriDatasetType.esriDTMosaicDataset:
                    catalogItem= new RasterSetCatalogItem(dsNameSource, parent);
                    break;

                case esriDatasetType.esriDTRasterBand:
                    catalogItem= new RasterBandCatalogItem(dsNameSource, parent);
                    break;

                default:
                    return null;
            }
            if (catalogItem != null)
                catalogItem.WorkspaceItem = workspaceItem;

            return catalogItem;
        }
Example #3
0
        public override void OnClick()
        {
            IWorkspaceCatalogItem itemWorkspace = m_HookHelper.CurrentCatalogItem as IWorkspaceCatalogItem;
            if (itemWorkspace == null)
                return;


            FrmWorkspaceProperty frmProperty = new FrmWorkspaceProperty();
            frmProperty.WorkspaceName = itemWorkspace.Name;
            frmProperty.WorkspaceProperty = itemWorkspace.WorkspacePropertySet as IPropertySet;
            frmProperty.ShowDialog();
        }
Example #4
0
        public static ICatalogItem CreateCatalog(IDatasetName dsNameSource, ICatalogItem parent, IWorkspaceCatalogItem workspaceItem)
        {
            if (dsNameSource == null)
            {
                return(null);
            }

            if (dsNameSource is IWorkspaceName)
            {
                return(new WorkspaceCatalogItem(dsNameSource, parent));
            }

            ICatalogItem catalogItem = null;

            switch (dsNameSource.Type)
            {
            case esriDatasetType.esriDTFeatureDataset:
                catalogItem = new FeatureDatasetCatalogItem(dsNameSource, parent);
                break;

            case esriDatasetType.esriDTFeatureClass:
                catalogItem = new FeatureClassCatalogItem(dsNameSource, parent);
                break;

            case esriDatasetType.esriDTTable:
                catalogItem = new TableCatalogItem(dsNameSource, parent);
                break;

            case esriDatasetType.esriDTTerrain:
                catalogItem = new TerrainCatalogItem(dsNameSource, parent);
                break;

            case esriDatasetType.esriDTTin:
                catalogItem = new TinCatalogItem(dsNameSource, parent);
                break;

            case esriDatasetType.esriDTTopology:
                catalogItem = new TopologyCatalogItem(dsNameSource, parent);
                break;

            case esriDatasetType.esriDTRasterCatalog:
                catalogItem = new RasterCatalogCatalogItem(dsNameSource, parent);
                break;

            case esriDatasetType.esriDTRasterDataset:
            case esriDatasetType.esriDTMosaicDataset:
                catalogItem = new RasterSetCatalogItem(dsNameSource, parent);
                break;

            case esriDatasetType.esriDTRasterBand:
                catalogItem = new RasterBandCatalogItem(dsNameSource, parent);
                break;

            default:
                return(null);
            }
            if (catalogItem != null)
            {
                catalogItem.WorkspaceItem = workspaceItem;
            }

            return(catalogItem);
        }