Example #1
0
 public bool CanChooseObject(IGxObject igxObject_0, ref MyDoubleClickResult myDoubleClickResult_0)
 {
     if (igxObject_0 is IGxDataset)
     {
         if ((igxObject_0 as IGxDataset).DatasetName.Type == esriDatasetType.esriDTFeatureClass)
         {
             myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
             return(true);
         }
     }
     else if (igxObject_0 is IGxObjectContainer)
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
         return(true);
     }
     return(false);
 }
 public bool CanChooseObject(IGxObject igxObject_0, ref MyDoubleClickResult myDoubleClickResult_0)
 {
     if (igxObject_0 is IGxDataset)
     {
         IRasterDataset dataset = (igxObject_0 as IGxDataset).Dataset as IRasterDataset;
         if (dataset.Format == "IMAGINE Image")
         {
             myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
         }
         return(true);
     }
     if (igxObject_0 is IGxObjectContainer)
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
         return(true);
     }
     return(false);
 }
Example #3
0
        public bool CanChooseObject(IGxObject igxObject_0, ref MyDoubleClickResult myDoubleClickResult_0)
        {
            if (!(igxObject_0 is IGxDataset))
            {
                if (igxObject_0 is IGxVCTObject)
                {
                    myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
                    return(true);
                }
                if (igxObject_0 is IGxLayer)
                {
                    myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
                    return(true);
                }
                if (igxObject_0 is IGxObjectContainer)
                {
                    myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
                    return(true);
                }
                if (igxObject_0 is IGxAGSMap)
                {
                    myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
                    return(true);
                }
                return(false);
            }
            switch ((igxObject_0 as IGxDataset).DatasetName.Type)
            {
            case esriDatasetType.esriDTContainer:
                myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
                break;

            case esriDatasetType.esriDTFeatureDataset:
            case esriDatasetType.esriDTCadDrawing:
                myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
                break;

            default:
                myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
                break;
            }
            return(true);
        }
 public bool CanChooseObject(IGxObject igxObject_0, ref MyDoubleClickResult myDoubleClickResult_0)
 {
     if ((igxObject_0 is IGxDiskConnection) || (igxObject_0 is IGxFolder))
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
         return(true);
     }
     if (igxObject_0 is IGxDatabase)
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
         return(true);
     }
     if ((igxObject_0 is IGxDataset) && ((igxObject_0 as IGxDataset).Type == esriDatasetType.esriDTRasterCatalog))
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
         return(true);
     }
     return(false);
 }
Example #5
0
 public bool CanChooseObject(IGxObject igxObject_0, ref MyDoubleClickResult myDoubleClickResult_0)
 {
     if (((igxObject_0 is IGxDiskConnection) || (igxObject_0 is IGxFolder)) ||
         (igxObject_0 is IGxRemoteDatabaseFolder))
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
         return(true);
     }
     if (igxObject_0 is IGxBasicObject)
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRDefault;
         return(true);
     }
     if (igxObject_0 is IGxDatabase)
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
         return(true);
     }
     return(false);
 }
Example #6
0
        public bool CanChooseObject(IGxObject igxObject_0, ref MyDoubleClickResult myDoubleClickResult_0)
        {
            if (!(igxObject_0 is IGxDataset))
            {
                if (igxObject_0 is IGxObjectContainer)
                {
                    myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
                    return(true);
                }
                return(false);
            }
            switch ((igxObject_0 as IGxDataset).DatasetName.Type)
            {
            case esriDatasetType.esriDTRasterDataset:
            {
                IRasterBandCollection dataset = (igxObject_0 as IGxDataset).Dataset as IRasterBandCollection;
                if (dataset.Count != 1)
                {
                    myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
                }
                else
                {
                    myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
                }
                break;
            }

            case esriDatasetType.esriDTTin:
                myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
                break;

            case esriDatasetType.esriDTContainer:
                myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
                break;

            default:
                myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
                break;
            }
            return(true);
        }
Example #7
0
 public bool CanChooseObject(IGxObject igxObject_0, ref MyDoubleClickResult myDoubleClickResult_0)
 {
     if (igxObject_0 is IGxDataset)
     {
         esriDatasetType type = (igxObject_0 as IGxDataset).DatasetName.Type;
         if (type != esriDatasetType.esriDTContainer)
         {
             if (type != esriDatasetType.esriDTRasterDataset)
             {
                 myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
             }
             else
             {
                 IDataset dataset = (igxObject_0 as IGxDataset).Dataset;
                 if (dataset != null)
                 {
                     IRasterBandCollection bands = dataset as IRasterBandCollection;
                     if (bands.Count == 1)
                     {
                         myDoubleClickResult_0 = MyDoubleClickResult.myDCRChooseAndDismiss;
                     }
                     else
                     {
                         myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
                     }
                 }
             }
         }
         else
         {
             myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
         }
         return(true);
     }
     if (igxObject_0 is IGxObjectContainer)
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
         return(true);
     }
     return(false);
 }
Example #8
0
 public bool CanChooseObject(IGxObject igxObject_0, ref MyDoubleClickResult myDoubleClickResult_0)
 {
     if (igxObject_0 is IGxCatalog)
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
         return(true);
     }
     if (igxObject_0 is IGxBasicObject)
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRDefault;
         return(true);
     }
     if (igxObject_0 is IGxDiskConnection)
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
         return(true);
     }
     if (igxObject_0 is IGxFolder)
     {
         myDoubleClickResult_0 = MyDoubleClickResult.myDCRShowChildren;
         return(true);
     }
     return(false);
 }
Example #9
0
        private void LoadViewer(string location)
        {
            string[]      strArray = location.Split(new char[] { '\\' });
            IEnumGxObject chirdren = (_gxCatalog as IGxObjectContainer).Children;

            chirdren.Reset();
            IGxObject subObj = null;

            if ((strArray[0] == "数据库连接") || (strArray[0] == "Database Connections"))
            {
                for (subObj = chirdren.Next(); subObj != null; subObj = chirdren.Next())
                {
                    if (subObj is IGxRemoteDatabaseFolder)
                    {
                        break;
                    }
                }
            }
            else
            {
                subObj      = chirdren.Next();
                strArray[0] = strArray[0] + @"\";
                while (subObj != null)
                {
                    if (string.Compare(subObj.Name, strArray[0], true) == 0)
                    {
                        break;
                    }
                    subObj = chirdren.Next();
                }
            }
            if (subObj != null)
            {
                this.LoadGISDataCombo(subObj);
                MyDoubleClickResult myDCRNothing = MyDoubleClickResult.myDCRNothing;
                if (this._gxObjectFilter != null)
                {
                    this._gxObjectFilter.CanChooseObject(subObj, ref myDCRNothing);
                }
                if (myDCRNothing != MyDoubleClickResult.myDCRChooseAndDismiss)
                {
                    for (int i = 1; i < strArray.Length; i++)
                    {
                        if (strArray[i] != "")
                        {
                            if (!(subObj is IGxObjectContainer))
                            {
                                break;
                            }
                            chirdren = (subObj as IGxObjectContainer).Children;
                            chirdren.Reset();
                            subObj = chirdren.Next();
                            while (subObj != null)
                            {
                                if (string.Compare(subObj.Name, strArray[i], true) == 0)
                                {
                                    break;
                                }
                                subObj = chirdren.Next();
                            }
                            if (subObj == null)
                            {
                                string str = "";
                                for (int j = i; j < strArray.Length; j++)
                                {
                                    if (j != i)
                                    {
                                        str = str + @"\";
                                    }
                                    str = str + strArray[j];
                                }
                                this.txtName.Text = str;
                                break;
                            }
                            if (this._gxObjectFilter != null)
                            {
                                this._gxObjectFilter.CanChooseObject(subObj, ref myDCRNothing);
                            }
                            if (myDCRNothing == MyDoubleClickResult.myDCRChooseAndDismiss)
                            {
                                break;
                            }
                            this.LoadGISDataCombo(subObj);
                        }
                    }
                }
            }
        }
Example #10
0
 public bool CanChooseObject(IGxObject igxObject_0, ref MyDoubleClickResult myDoubleClickResult_0)
 {
     return(false);
 }
Example #11
0
        private void method_3(string string_2)
        {
            string[]      strArray = string_2.Split(new char[] { '\\' });
            IEnumGxObject children = (this.igxCatalog_0 as IGxObjectContainer).Children;

            children.Reset();
            IGxObject obj3 = null;

            if ((strArray[0] == "数据库连接") || (strArray[0] == "Database Connections"))
            {
                for (obj3 = children.Next(); obj3 != null; obj3 = children.Next())
                {
                    if (obj3 is IGxRemoteDatabaseFolder)
                    {
                        break;
                    }
                }
            }
            else
            {
                obj3        = children.Next();
                strArray[0] = strArray[0] + @"\";
                while (obj3 != null)
                {
                    if (string.Compare(obj3.Name, strArray[0], true) == 0)
                    {
                        break;
                    }
                    obj3 = children.Next();
                }
            }
            if (obj3 != null)
            {
                this.method_7(obj3);
                MyDoubleClickResult myDCRNothing = MyDoubleClickResult.myDCRNothing;
                if (this.igxObjectFilter_0 != null)
                {
                    this.igxObjectFilter_0.CanChooseObject(obj3, ref myDCRNothing);
                }
                if (myDCRNothing != MyDoubleClickResult.myDCRChooseAndDismiss)
                {
                    for (int i = 1; i < strArray.Length; i++)
                    {
                        if (strArray[i] != "")
                        {
                            if (!(obj3 is IGxObjectContainer))
                            {
                                break;
                            }
                            children = (obj3 as IGxObjectContainer).Children;
                            children.Reset();
                            obj3 = children.Next();
                            while (obj3 != null)
                            {
                                if (string.Compare(obj3.Name, strArray[i], true) == 0)
                                {
                                    break;
                                }
                                obj3 = children.Next();
                            }
                            if (obj3 == null)
                            {
                                string str = "";
                                for (int j = i; j < strArray.Length; j++)
                                {
                                    if (j != i)
                                    {
                                        str = str + @"\";
                                    }
                                    str = str + strArray[j];
                                }
                                this.txtName.Text = str;
                                break;
                            }
                            if (this.igxObjectFilter_0 != null)
                            {
                                this.igxObjectFilter_0.CanChooseObject(obj3, ref myDCRNothing);
                            }
                            if (myDCRNothing == MyDoubleClickResult.myDCRChooseAndDismiss)
                            {
                                break;
                            }
                            this.method_7(obj3);
                        }
                    }
                }
            }
        }