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; }
//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]); }
public virtual void Initialize(NodeData node, DiagramController controller, ERDiagram currDiag) { nodeAttached = node; diagramController = controller; textComp.text = node.nodeName; diagram = currDiag; beingDragged = false; UpdateSprite(); }
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; }
public ERDiagramActionHideMemberIf(ERDiagram diagramInput, TabularHideMemberIfPlugin plugin) : base(diagramInput) { _plugin = plugin; this.Icon = DiagramIcon.Hierarchy; }
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); }
//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 void Initialize(ERDiagram currDiag) { diagram = currDiag; }