Наследование: ICondition
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF3DApplication app = DF3DApplication.Application;

            if (app == null || app.Current3DMapControl == null)
            {
                return(false);
            }
            if (CommonUtils.Instance().CurEditLayer != null)
            {
                DF3DFeatureClass dffc = CommonUtils.Instance().CurEditLayer;
                if (dffc != null)
                {
                    string facType = dffc.GetFacilityClassName();
                    if (facType != "PipeLine" && facType != "PipeNode" && facType != "PipeBuild" && facType != "PipeBuild1")
                    {
                        IFeatureLayer fl = dffc.GetFeatureLayer();
                        if (fl != null)
                        {
                            if (fl.GeometryType == gviGeometryColumnType.gviGeometryColumnPoint)
                            {
                                return(true);
                            }
                        }
                    }
                }
            }
            return(false);
        }
Пример #2
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF3DApplication app = DF3DApplication.Application;

            if (app == null || app.Current3DMapControl == null)
            {
                return(false);
            }
            DF3DFeatureClass dffc = CommonUtils.Instance().CurEditLayer;

            if (dffc == null)
            {
                return(false);
            }
            IFeatureClass fc = dffc.GetFeatureClass();

            if (fc == null)
            {
                return(false);
            }
            IFeatureLayer fl = dffc.GetFeatureLayer();
            bool          b1 = false;

            if (fl != null && (fl.GeometryType == gviGeometryColumnType.gviGeometryColumnPolygon || fl.GeometryType == gviGeometryColumnType.gviGeometryColumnPolyline))
            {
                b1 = true;
            }
            int count = SelectCollection.Instance().GetCount(false);

            if (count != 1)
            {
                b1 &= false;
            }
            return(b1);
        }
Пример #3
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            bool            hasUndos = false;
            DF2DApplication app      = DF2DApplication.Application;

            if (app == null || app.Current2DMapControl == null)
            {
                return(false);
            }

            IWorkspaceEdit pWorkspaceEdit = Class.Common.CurWspEdit;

            if (pWorkspaceEdit == null)
            {
                return(false);
            }

            if (pWorkspaceEdit.IsBeingEdited())
            {
                pWorkspaceEdit.HasUndos(ref hasUndos);
                if (hasUndos)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        public bool IsValid(object parameter, Condition condition)
        {
            var assemblyModel = parameter as IAssemblyModel;
            if (assemblyModel != null) {
                return assemblyModel.IsUnpinned();
            }

            return false;
        }
Пример #5
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF3DApplication app = DF3DApplication.Application;

            if (app == null || app.Current3DMapControl == null || app.Current3DMapControl.Camera == null)
            {
                return(false);
            }
            return(app.Current3DMapControl.Camera.CanUndo);
        }
Пример #6
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF3DApplication app = DF3DApplication.Application;

            if (app == null || app.Current3DMapControl == null || app.Current3DMapControl.Terrain == null)
            {
                return(true);
            }
            return(!(app.Current3DMapControl.Terrain.IsRegistered && (app.Current3DMapControl.Terrain.VisibleMask != gviViewportMask.gviViewNone) && app.Current3DMapControl.Terrain.DemAvailable));
        }
Пример #7
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF3DApplication app = DF3DApplication.Application;

            if (app == null || app.Current3DMapControl == null)
            {
                return(false);
            }
            int count = SelectCollection.Instance().GetCount(false);

            return(count > 0 && CommonUtils.Instance().CurEditLayer != null);
        }
Пример #8
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF2DApplication app = DF2DApplication.Application;

            if (app == null || app.Current2DMapControl == null)
            {
                return(false);
            }
            IExtentStack pExtentStack = app.Current2DMapControl.ActiveView.ExtentStack;

            return(pExtentStack.CanUndo());
        }
Пример #9
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF3DApplication app = DF3DApplication.Application;

            if (app == null || app.Current3DMapControl == null)
            {
                return(false);
            }
            //int count = SelectCollection.Instance().GetCount(false);
            //return count > 0 && CommandManagerServices.Instance().CanUndo();
            return(CommandManagerServices.Instance().CanUndo());
        }
Пример #10
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF2DApplication app = DF2DApplication.Application;

            if (app == null || app.Current2DMapControl == null)
            {
                return(false);
            }

            IMap pMap  = app.Current2DMapControl.ActiveView.FocusMap;
            int  count = pMap.SelectionCount;

            return(count > 0);
        }
Пример #11
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF3DApplication app = DF3DApplication.Application;

            if (app == null || app.Current3DMapControl == null)
            {
                return(false);
            }
            if (CommonUtils.Instance().CurEditLayer != null)
            {
                return(true);
            }
            return(false);
        }
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF2DApplication app = DF2DApplication.Application;

            if (app == null || app.Current2DMapControl == null)
            {
                return(false);
            }

            if (Common.CurEditLayer == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Пример #13
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            List <DF3DFeatureClass> list = Dictionary3DTable.Instance.GetFeatureClassByFacilityClassName("Road");

            if (list == null || list.Count == 0)
            {
                return(false);
            }
            foreach (DF3DFeatureClass dffc in list)
            {
                IFeatureClass fc = dffc.GetFeatureClass();
                if (fc != null)
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #14
0
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF3DApplication app = DF3DApplication.Application;

            if (app == null || app.Current3DMapControl == null)
            {
                return(false);
            }
            HashMap featureClassInfoMap = SelectCollection.Instance().FeatureClassInfoMap;

            if (featureClassInfoMap != null && featureClassInfoMap.Count == 1)
            {
                int count = SelectCollection.Instance().GetCount(true);
                if (count > 1)
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #15
0
        public bool IsValid(object owner, ICSharpCode.Core.Condition condition)
        {
            if (!condition.Properties.Contains(NodeTypeKey))
            {
                return(false);
            }

            string    nodeTypeString = condition.Properties[NodeTypeKey];
            XmlEditor editor         = owner as XmlEditor;

            if (editor == null)
            {
                return(false);
            }

            XmlViewSingleContent view = LogicalTreeHelper.FindLogicalNode(editor, "xmlView") as XmlViewSingleContent;

            if (view == null || view.ActiveViewer == null)
            {
                return(false);
            }
            XmlNode targetNode = view.ActiveViewer.GetCaretNode();

            if (targetNode == null)
            {
                return(false);
            }
            if (nodeTypeString.Equals("LeafElement"))
            {
                if (targetNode.NodeType == XmlNodeType.Element && targetNode.ChildNodes.Count == 1 && targetNode.FirstChild.NodeType == XmlNodeType.Text)
                {
                    return(true);
                }
                return(false);
            }
            else
            {
                return(targetNode.NodeType.ToString().Equals(nodeTypeString));
            }
        }
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF3DApplication app = DF3DApplication.Application;

            if (app == null || app.Current3DMapControl == null)
            {
                return(false);
            }
            if (CommonUtils.Instance().CurEditLayer != null)
            {
                DF3DFeatureClass dffc = CommonUtils.Instance().CurEditLayer;
                if (dffc != null)
                {
                    string facType = dffc.GetFacilityClassName();
                    if (facType != null && facType == "PipeNode")
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
        public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
        {
            DF2DApplication app = DF2DApplication.Application;

            if (app == null || app.Current2DMapControl == null)
            {
                return(false);
            }
            IFeatureLayer pCurLayer = Class.Common.CurEditLayer as IFeatureLayer;

            if (pCurLayer == null)
            {
                return(false);
            }

            if (pCurLayer.FeatureClass.ShapeType == esriGeometryType.esriGeometryPolyline || pCurLayer.FeatureClass.ShapeType == esriGeometryType.esriGeometryPolygon)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #18
0
  public bool IsValid(object caller, ICSharpCode.Core.Condition condition)
 {
     DF3DApplication app = DF3DApplication.Application;
     if (app == null || app.Current3DMapControl == null) return false;
     int count = SelectCollection.Instance().GetCount(false);
     bool bCount = count > 0;
     bool bFacility = false; 
     if (CommonUtils.Instance().CurEditLayer != null)
     {
         DF3DFeatureClass dffc = CommonUtils.Instance().CurEditLayer;
         if (dffc != null)
         {
             string str = dffc.GetFacilityClassName();
             if (!string.IsNullOrEmpty(str))
             {
                 if (str == "PipeLine" || str == "PipeNode" || str == "PipeBuild" || str == "PipeBuild1")
                 {
                     bFacility = true;
                 }
             }
         }
     }
     return bCount && bFacility;
 }
Пример #19
0
 public ConditionFailedAction GetFailedAction(object caller)
 {
     return(Condition.GetFailedAction(conditions, caller));
 }