private void SetupContextMenu(ERDiagram diagram)
        {
            if (diagram == null)
            {
                return;
            }

            foreach (IDiagramAction action in diagram.Actions)
            {
                if (action is ERDiagramActionSyncDescriptions)
                {
                    return;                                            //if this context menu is already part of the diagram, then we're done
                }
            }

            IDiagramTag tagTable = (IDiagramTag)diagram.GetType().InvokeMember("tagTable", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.GetField | System.Reflection.BindingFlags.Instance, null, diagram, null);

            ERDiagramActionSyncDescriptions syncAction = new ERDiagramActionSyncDescriptions(diagram, this);

            syncAction.Text          = "Sync Descriptions...";
            syncAction.DisplayIndex  = 0x19f;
            syncAction.Key           = new DiagramObjectKey(@"Actions\{0}", new object[] { "SyncDescriptions" });
            syncAction.AvailableRule = delegate(IEnumerable <IEnumerable <IDiagramTag> > tagSets)
            {
                return(tagSets.All <IEnumerable <IDiagramTag> >(tagSet => tagSet.Contains <IDiagramTag>(tagTable)));
            };
            diagram.GetType().InvokeMember("InitializeViewStates", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.InvokeMethod, null, diagram, new object[] { syncAction });
            diagram.Actions.Add(syncAction);
        }
        // Methods
        public ERDiagramActionBase(ERDiagram diagramInput)
#if DENALI || SQL2014
            : base(diagramInput)
#endif
        {
            this.erDiagram = diagramInput;
        }
Ejemplo n.º 3
0
        //private List<ERDiagram> _hookedERDiagrams = new List<ERDiagram>();
        private void SetupContextMenu(ERDiagram diagram)
        {
            if (diagram == null)
            {
                return;
            }
            //if (_hookedERDiagrams.Contains(diagram)) return;

            foreach (IDiagramAction action in diagram.Actions)
            {
                if (action is ERDiagramActionHideMemberIf)
                {
                    return;                                        //if this context menu is already part of the diagram, then we're done
                }
            }

            IDiagramTag tagHierarchyLevel = (IDiagramTag)diagram.GetType().InvokeMember("tagHierarchyLevel", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.GetField | System.Reflection.BindingFlags.Instance, null, diagram, null);

            ERDiagramActionHideMemberIf levels = new ERDiagramActionHideMemberIf(diagram, this);

            levels.Text          = "Set HideMemberIf...";
            levels.DisplayIndex  = 0x19f;
            levels.Key           = new DiagramObjectKey(@"Actions\{0}", new object[] { "HideMemberIf" });
            levels.AvailableRule = delegate(IEnumerable <IEnumerable <IDiagramTag> > tagSets)
            {
                return(tagSets.All <IEnumerable <IDiagramTag> >(tagSet => tagSet.Contains <IDiagramTag>(tagHierarchyLevel)));
            };
            diagram.GetType().InvokeMember("InitializeViewStates", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.InvokeMethod, null, diagram, new object[] { levels });
            diagram.Actions.Add(levels);

            //_hookedERDiagrams.Add(diagram);
        }
 public override void Initialize(NodeData node, DiagramController controller, ERDiagram diagram)
 {
     base.Initialize(node, controller, diagram);
     index = states.IndexOf(nodeAttached.nodeName);
     if (index == -1)
     {
         //Not nodeName found on the list
         index = 0;
     }
     nodeAttached.Rename(states[index]);
 }
Ejemplo n.º 5
0
    public virtual void Initialize(NodeData node, DiagramController controller, ERDiagram currDiag)
    {
        nodeAttached      = node;
        diagramController = controller;
        textComp.text     = node.nodeName;

        diagram      = currDiag;
        beingDragged = false;

        UpdateSprite();
    }
Ejemplo n.º 6
0
    void Start()
    {
        Cursor.lockState = CursorLockMode.None;
        //Get Canvas Scaler component
        canvas_ = GetComponent <Canvas>();
        //Get Graphic and Data components of the ERDiagram
        erData_    = DiagramKeeper.GetCurrDiagram();
        erDiagram_ = GetComponent <ERDiagram>();
        //Setup path display
        pathDisplay.text = GetPathToDiagram();
        //Load all names on the nameDropdown Menu
        List <string> dropdownOptions = GlobalController.config.nodeNames;

        //Apply the names to the DropDown Component
        nameList     = nameMenu.GetComponent <Dropdown>();
        nameListAttr = nameMenuAtr.GetComponent <Dropdown>();
        nameList.AddOptions(dropdownOptions);
        nameListAttr.AddOptions(dropdownOptions);
        //Create diagram form diagramData
        erDiagram_.DrawDiagram(erData_);
    }
 public ERDiagramActionSyncDescriptions(ERDiagram diagramInput, TabularSyncDescriptionsPlugin plugin)
     : base(diagramInput)
 {
     _plugin   = plugin;
     this.Icon = DiagramIcon.None;
 }
 // Methods
 public ERDiagramActionBase(ERDiagram diagramInput)
     : base(diagramInput)
 {
     this.erDiagram = diagramInput;
 }
Ejemplo n.º 9
0
 // Methods
 public ERDiagramActionBase(ERDiagram diagramInput)
     : base(diagramInput)
 {
     this.erDiagram = diagramInput;
 }
Ejemplo n.º 10
0
 public ERDiagramActionHideMemberIf(ERDiagram diagramInput, TabularHideMemberIfPlugin plugin)
     : base(diagramInput)
 {
     _plugin   = plugin;
     this.Icon = DiagramIcon.Hierarchy;
 }
 public ERDiagramActionSyncDescriptions(ERDiagram diagramInput, TabularSyncDescriptionsPlugin plugin)
     : base(diagramInput)
 {
     _plugin = plugin;
     this.Icon = DiagramIcon.None;
 }
        private void SetupContextMenu(ERDiagram diagram)
        {
            if (diagram == null) return;

            foreach (IDiagramAction action in diagram.Actions)
            {
                if (action is ERDiagramActionSyncDescriptions) return; //if this context menu is already part of the diagram, then we're done
            }

            IDiagramTag tagTable = (IDiagramTag)diagram.GetType().InvokeMember("tagTable", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.GetField | System.Reflection.BindingFlags.Instance, null, diagram, null);

            ERDiagramActionSyncDescriptions syncAction = new ERDiagramActionSyncDescriptions(diagram, this);
            syncAction.Text = "Sync Descriptions...";
            syncAction.DisplayIndex = 0x19f;
            syncAction.Key = new DiagramObjectKey(@"Actions\{0}", new object[] { "SyncDescriptions" });
            syncAction.AvailableRule = delegate(IEnumerable<IEnumerable<IDiagramTag>> tagSets)
            {
                return tagSets.All<IEnumerable<IDiagramTag>>(tagSet => tagSet.Contains<IDiagramTag>(tagTable));
            };
            diagram.GetType().InvokeMember("InitializeViewStates", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.InvokeMethod, null, diagram, new object[] { syncAction });
            diagram.Actions.Add(syncAction);
        }
Ejemplo n.º 13
0
 public ERDiagramActionHideMemberIf(ERDiagram diagramInput, TabularHideMemberIfPlugin plugin)
     : base(diagramInput)
 {
     _plugin = plugin;
     this.Icon = DiagramIcon.Hierarchy;
 }
Ejemplo n.º 14
0
        //private List<ERDiagram> _hookedERDiagrams = new List<ERDiagram>();
        private void SetupContextMenu(ERDiagram diagram)
        {
            if (diagram == null) return;
            //if (_hookedERDiagrams.Contains(diagram)) return;

            foreach (IDiagramAction action in diagram.Actions)
            {
                if (action is ERDiagramActionHideMemberIf) return; //if this context menu is already part of the diagram, then we're done
            }

            IDiagramTag tagHierarchyLevel = (IDiagramTag)diagram.GetType().InvokeMember("tagHierarchyLevel", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.GetField | System.Reflection.BindingFlags.Instance, null, diagram, null);

            ERDiagramActionHideMemberIf levels = new ERDiagramActionHideMemberIf(diagram, this);
            levels.Text = "Set HideMemberIf...";
            levels.DisplayIndex = 0x19f;
            levels.Key = new DiagramObjectKey(@"Actions\{0}", new object[] { "HideMemberIf" });
            levels.AvailableRule = delegate(IEnumerable<IEnumerable<IDiagramTag>> tagSets)
            {
                return tagSets.All<IEnumerable<IDiagramTag>>(tagSet => tagSet.Contains<IDiagramTag>(tagHierarchyLevel));
            };
            diagram.GetType().InvokeMember("InitializeViewStates", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.InvokeMethod, null, diagram, new object[] { levels });
            diagram.Actions.Add(levels);

            //_hookedERDiagrams.Add(diagram);
        }
Ejemplo n.º 15
0
 public void Initialize(ERDiagram currDiag)
 {
     diagram = currDiag;
 }