public override async Task OnClick(BaseTreeNode node_, Symmetry.Carbon.Client.ICarbonClient cc_)
    {
      var frm = new UserBbgListEditor();
      try
      {
        frm.Create(
          listName_: node_.Text,
          currentTickers_: UserBbgLists.Instance.GetCurrentTickersForList(node_.Text));


        var result = frm.DisplayInShowFormDialog(string.Format("Edit bbg list '{0}'", node_.Text), null);

        if (result == System.Windows.Forms.DialogResult.Cancel) return;

        var listname = frm.ListName;
        var tickers = frm.Tickers;

        await UserBbgLists.Instance.UpdateList(
          listName_: frm.ListName,
          tickersAndFields_: frm.Tickers.Select(ticker => Tuple.Create(ticker, "LAST_PRICE")),
          cc_: cc_);
      }
      finally
      {
        frm.Dispose();
      }
    }
        /// <summary>
        ///     Accepts drop of a tree node, in a drag & drop operation
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            if (sourceNode is StructureElementTreeNode)
            {
                StructureElementTreeNode structureElementTreeNode = sourceNode as StructureElementTreeNode;
                StructureElement element = structureElementTreeNode.Item;

                structureElementTreeNode.Delete();
                Item.appendElements(element);
            }
            else if (sourceNode is ParagraphTreeNode)
            {
                ParagraphTreeNode node = sourceNode as ParagraphTreeNode;
                Paragraph paragaph = node.Item;

                StructureElement element = (StructureElement) acceptor.getFactory().createStructureElement();
                element.Name = paragaph.Name;

                ReqRef reqRef = (ReqRef) acceptor.getFactory().createReqRef();
                reqRef.Name = paragaph.FullId;
                element.appendRequirements(reqRef);
                Item.appendElements(element);
            }
        }
        /// <summary>
        /// Accepts drop of a tree node, in a drag & drop operation
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is StructureElementTreeNode)
            {
                StructureElementTreeNode structureElementTreeNode = SourceNode as StructureElementTreeNode;
                DataDictionary.Types.StructureElement element = structureElementTreeNode.Item;

                structureElementTreeNode.Delete();
                AddElement(element);
            }
            else if (SourceNode is SpecificationView.ParagraphTreeNode)
            {
                SpecificationView.ParagraphTreeNode node = SourceNode as SpecificationView.ParagraphTreeNode;
                DataDictionary.Specification.Paragraph paragaph = node.Item;

                DataDictionary.Types.StructureElement element = (DataDictionary.Types.StructureElement)DataDictionary.Generated.acceptor.getFactory().createStructureElement();
                element.Name = paragaph.Name;

                DataDictionary.ReqRef reqRef = (DataDictionary.ReqRef)DataDictionary.Generated.acceptor.getFactory().createReqRef();
                reqRef.Name = paragaph.FullId;
                element.appendRequirements(reqRef);
                AddElement(element);
            }
        }
Esempio n. 4
0
    public ContextMenuItem(IContextMenuDefinition def_, BaseTreeNode node_, ICarbonClient cc_)
    {
      Text = def_.ItemText(node_);
      if(def_.ItemImage!=null) Image = def_.ItemImage(node_);

      m_node = node_;
      m_definition = def_;
      m_cc = cc_;

      Click += handleClick;
    }
Esempio n. 5
0
        /// <summary>
        /// Create structure based on the subsystem structure
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is RuleTreeNode)
            {
                RuleTreeNode node = SourceNode as RuleTreeNode;
                DataDictionary.Rules.Rule rule = node.Item;
                node.Delete();
                AddRule(rule);
            }
        }
Esempio n. 6
0
        /// <summary>
        ///     Create structure based on the subsystem structure
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            if (sourceNode is RuleTreeNode)
            {
                RuleTreeNode node = sourceNode as RuleTreeNode;
                Rule         rule = node.Item;
                node.Delete();
                Item.appendRules(rule);
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Create structure based on the subsystem structure
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is ParameterTreeNode)
            {
                ParameterTreeNode        node      = SourceNode as ParameterTreeNode;
                DataDictionary.Parameter parameter = node.Item;
                node.Delete();
                AddParameter(parameter);
            }
        }
Esempio n. 8
0
 public void AddParent(BaseTreeNode parent)
 {
     if (parent != null)
     {
         if (parent.childNodes == null)
         {
             parent.childNodes = new List <BaseTreeNode>();
         }
         parent.childNodes.Add(this);
     }
     this.parentNode = parent;
 }
Esempio n. 9
0
        /// <summary>
        /// Returns all children of BaseTreeNode, including node itself.
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        private IEnumerable <BaseTreeNode> GetAllChildren(BaseTreeNode node)
        {
            yield return(node);

            foreach (BaseTreeNode child in node.Children)
            {
                foreach (BaseTreeNode childChild in GetAllChildren(child))
                {
                    yield return(childChild);
                }
            }
        }
Esempio n. 10
0
        private void TvConnectionsLeftClick(BaseTreeNode baseTreeNode)
        {
            if (baseTreeNode.NodeType == NodeType.Connection)
            {
                var connectionNode = (ConnectionNode)baseTreeNode;

                if (!connectionNode.HasConnected)
                {
                    AttemptConnection(connectionNode);
                }
            }
        }
        /// <summary>
        ///     Create structure based on the subsystem structure
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            if (sourceNode is ParameterTreeNode)
            {
                ParameterTreeNode node      = sourceNode as ParameterTreeNode;
                Parameter         parameter = node.Item;
                node.Delete();
                Item.appendParameters(parameter);
            }
        }
Esempio n. 12
0
        /// <summary>
        ///     Create structure based on the subsystem structure
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            if (sourceNode is CaseTreeNode)
            {
                CaseTreeNode node  = sourceNode as CaseTreeNode;
                Case         aCase = node.Item;
                node.Delete();
                Item.appendCases(aCase);
            }
        }
        /// <summary>
        /// Create structure based on the subsystem structure
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is ParameterTreeNode)
            {
                ParameterTreeNode node = SourceNode as ParameterTreeNode;
                DataDictionary.Parameter parameter = node.Item;
                node.Delete();
                AddParameter(parameter);
            }
        }
Esempio n. 14
0
        private void treeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            this.treeViewDefinition.BeginUpdate();
            this.treeViewDefinition.Nodes.Clear();
            BaseTreeNode node = e.Node as BaseTreeNode;

            if (node != null)
            {
                node.OnPopulateDefinitionTree(this.treeViewDefinition.Nodes);
                this.treeViewDefinition.EndUpdate();
            }
        }
        /// <summary>
        ///     Create structure based on the subsystem structure
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            if (sourceNode is CaseTreeNode)
            {
                CaseTreeNode node = sourceNode as CaseTreeNode;
                Case aCase = node.Item;
                node.Delete();
                Item.appendCases(aCase);
            }
        }
Esempio n. 16
0
        /// <summary>
        ///     Handles a mouse up event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="mouseEventArgs"></param>
        private void HandleMouseUp(object sender, MouseEventArgs mouseEventArgs)
        {
            GraphicElement element = ElementForLocation(mouseEventArgs.Location, _movingBox);

            if (element != null)
            {
                element.HandleMouseUp(sender, mouseEventArgs);
            }

            if (_changingArrow != null)
            {
                _changingArrow      = null;
                _chaningArrowAction = ChangeAction.None;
                RefreshControl();
            }

            if (_movingBox != null)
            {
                if (_movingBoxHasMoved)
                {
                    if (element != null)
                    {
                        BaseTreeNode targetNode = CorrespondingNode(element.Model as IModelElement);
                        BaseTreeNode sourceNode = CorrespondingNode(_movingBox.Model as IModelElement);

                        if (targetNode != null && sourceNode != null && sourceNode != targetNode)
                        {
                            targetNode.AcceptDrop(sourceNode);
                            _movingBox.Location = new Point(0, 0);

                            if (Settings.Default.AllowRefactor)
                            {
                                RefactorAndRelocateOperation refactorAndRelocate =
                                    new RefactorAndRelocateOperation(sourceNode.Model as ModelElement);
                                refactorAndRelocate.ExecuteUsingProgressDialog(GuiUtils.MdiWindow, "Refactoring", false);
                            }
                        }
                    }

                    // Register the fact that the element has moved
                    // because
                    if (_movingBox.TypedModel.X != _positionBeforeMove.X ||
                        _movingBox.TypedModel.Y != _positionBeforeMove.Y)
                    {
                        EfsSystem.Instance.Context.HandleChangeEvent(_movingBox.Model as BaseModelElement,
                                                                     Context.ChangeKind.ModelChange);
                    }
                }

                _movingBox         = null;
                _movingBoxHasMoved = false;
            }
        }
Esempio n. 17
0
        // The main work is done here.
        // Find out if smart folder mode is being used
        // If false, return active image based on aspectValue.
        // If true, calculate correct icon to show depending on aspectValue and all parent values.
        // If a parent is true, the icon will be active and based on aspectValue.
        // If a parent is false, the icon will be inactive and based on aspectValue.
        public override void Render(Graphics g, Rectangle r)
        {
            this.DrawBackground(g, r);
            r = this.ApplyCellPadding(r);

            Image image       = null;
            bool? aspectValue = this.Aspect as bool?;

            // Is the listItem enabled? If so, we need to calculate the correct active/inactive icon.
            if (ListItem.Enabled)
            {
                NlmTreeListView ListView = this.ListView as NlmTreeListView;
                if (ListView.SmartFolderMode)
                {
                    BaseTreeNode baseTreeNode = this.RowObject as BaseTreeNode;
                    bool         parentValue  = true;
                    while (baseTreeNode.Parent != null)
                    {
                        INLMColumn nlmColumn = this.Column as INLMColumn;
                        if ((Boolean?)nlmColumn.AspectEngine.GetAspect(baseTreeNode.Parent) == false)
                        {
                            parentValue = false;
                            break;
                        }
                        baseTreeNode = baseTreeNode.Parent;
                    }
                    if (parentValue)
                    {
                        image = GetActiveImage(aspectValue);
                    }
                    else
                    {
                        image = GetInactiveImage(aspectValue);
                    }
                }
                // Dumb folder mode is a lot simpler :)
                else
                {
                    image = GetActiveImage(aspectValue);
                }
            }
            // If the item is disabled we want it to have 50% opacity, so we always use the inactive image.
            else
            {
                image = GetInactiveImage(aspectValue);
            }

            // Finally, after all that work, let's draw the image.
            if (image != null)
            {
                this.DrawAlignedImage(g, r, image);
            }
        }
        /// <summary>
        /// Create structure based on the subsystem structure
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is CaseTreeNode)
            {
                CaseTreeNode node = SourceNode as CaseTreeNode;
                DataDictionary.Functions.Case aCase = node.Item;
                node.Delete();
                AddCase(aCase);
            }
        }
        /// <summary>
        ///     Create structure based on the subsystem structure
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            if (sourceNode is ParameterTreeNode)
            {
                ParameterTreeNode node = sourceNode as ParameterTreeNode;
                Parameter parameter = node.Item;
                node.Delete();
                Item.appendParameters(parameter);
            }
        }
Esempio n. 20
0
        /// <summary>
        /// Create structure based on the subsystem structure
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is CaseTreeNode)
            {
                CaseTreeNode node = SourceNode as CaseTreeNode;
                DataDictionary.Functions.Case aCase = node.Item;
                node.Delete();
                AddCase(aCase);
            }
        }
Esempio n. 21
0
        /// <summary>
        /// Accepts drop of a tree node, in a drag & drop operation
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is NameSpaceTreeNode)
            {
                NameSpaceTreeNode nameSpaceTreeNode      = SourceNode as NameSpaceTreeNode;
                DataDictionary.Types.NameSpace nameSpace = nameSpaceTreeNode.Item;

                nameSpaceTreeNode.Delete();
                AddNameSpace(nameSpace);
            }
        }
Esempio n. 22
0
 public void AddChild(BaseTreeNode child)
 {
     if (child == null)
     {
         return;
     }
     if (childNodes == null)
     {
         childNodes = new List <BaseTreeNode>();
     }
     childNodes.Add(child);
     child.parentNode = this;
 }
        /// <summary>
        ///     Accepts drop of a tree node, in a drag & drop operation
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            if (sourceNode is InterfaceTreeNode)
            {
                InterfaceTreeNode interfaceTreeNode = sourceNode as InterfaceTreeNode;
                Structure         structure         = interfaceTreeNode.Item;

                interfaceTreeNode.Delete();
                Item.appendStructures(structure);
            }
        }
Esempio n. 24
0
        /// <summary>
        ///     Provides the base tree node associated to a model element
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        protected override BaseTreeNode CorrespondingNode(IModelElement model)
        {
            BaseTreeNode retVal = base.CorrespondingNode(model);

            StateMachine stateMachine = model as StateMachine;

            if (retVal == null && stateMachine != null && stateMachine.EnclosingState != null)
            {
                retVal = base.CorrespondingNode(stateMachine.EnclosingState);
            }

            return(retVal);
        }
Esempio n. 25
0
        /// <summary>
        ///     Provides the base tree node associated to a model element
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        protected virtual BaseTreeNode CorrespondingNode(IModelElement model)
        {
            BaseTreeNode retVal = null;

            IBaseForm baseForm = GuiUtils.EnclosingFinder <IBaseForm> .Find(this);

            if (baseForm != null && baseForm.TreeView != null)
            {
                retVal = baseForm.TreeView.FindNode(model, true);
            }

            return(retVal);
        }
Esempio n. 26
0
 // Find out if any parent nodes are NOT active, and if they are not return FALSE.
 private Object getTreeNodeCellActive(BaseTreeNode treeNode, Boolean value)
 {
     while (treeNode.Parent != null)
     {
         if ((bool?)Column.GetValue(treeNode.Parent) == false)
         {
             value = false;
             break;
         }
         treeNode = treeNode.Parent;
     }
     return(value);
 }
Esempio n. 27
0
        /// <summary>
        ///     Accepts drop of a tree node, in a drag & drop operation
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            if (sourceNode is NameSpaceTreeNode)
            {
                NameSpaceTreeNode nameSpaceTreeNode = sourceNode as NameSpaceTreeNode;
                NameSpace         nameSpace         = nameSpaceTreeNode.Item;

                nameSpaceTreeNode.Delete();
                Item.appendNameSpaces(nameSpace);
            }
        }
Esempio n. 28
0
        /// <summary>
        /// Handles a drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            if (SourceNode is DataDictionaryView.PreConditionTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to move the corresponding pre-condition ?", "Move pre-condition", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    DataDictionaryView.PreConditionTreeNode preConditionTreeNode = (DataDictionaryView.PreConditionTreeNode)SourceNode;

                    DataDictionary.Rules.PreCondition preCondition = preConditionTreeNode.Item;
                    preConditionTreeNode.Delete();
                    AddPreCondition(preCondition);
                }
            }
        }
Esempio n. 29
0
        private void TvConnectionsRightClick(BaseTreeNode treeNode)
        {
            tvConnections.ContextMenuStrip = null;

            SelectedNode = treeNode;

            if (treeNode.NodeType == NodeType.NewConnection)
            {
            }
            else if (treeNode.NodeType == NodeType.Connection)
            {
                var connectionNode = (ConnectionNode)(treeNode);

                if (BlockStudioProjectService.BlockStudioProject.Connection.ConnectionType == ConnectionType.Instance)
                {
                    ConnectionNodeContextMenu.Items[0].Text    = connectionNode.HasConnected ? "&Refresh" : "&Connect";
                    ConnectionNodeContextMenu.Items[3].Enabled = true;
                }
                else
                {
                    ConnectionNodeContextMenu.Items[3].Enabled = false;
                }

                tvConnections.ContextMenuStrip = ConnectionNodeContextMenu;
            }
            else if (treeNode.NodeType == NodeType.AccountParent)
            {
                tvConnections.ContextMenuStrip = AccountParentContextMenuStrip;
            }
            else if (treeNode.NodeType == NodeType.Account)
            {
                var accountNode = (AccountNode)treeNode;
                if (accountNode.Account.LockState == LockedState.Unlocked)
                {
                    AccountContextMenuStrip.Items[0].Enabled = false;
                    AccountContextMenuStrip.Items[1].Enabled = true;
                }
                else
                {
                    AccountContextMenuStrip.Items[0].Enabled = true;
                    AccountContextMenuStrip.Items[1].Enabled = false;
                }

                tvConnections.ContextMenuStrip = AccountContextMenuStrip;
            }
            else if (treeNode.NodeType == NodeType.Address)
            {
                tvConnections.ContextMenuStrip = addressMenuStrip;
            }
        }
        /// <summary>
        /// Handles a drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            if (SourceNode is DataDictionaryView.PreConditionTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to move the corresponding pre-condition ?", "Move pre-condition", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    DataDictionaryView.PreConditionTreeNode preConditionTreeNode = (DataDictionaryView.PreConditionTreeNode)SourceNode;

                    DataDictionary.Rules.PreCondition preCondition = preConditionTreeNode.Item;
                    preConditionTreeNode.Delete();
                    AddPreCondition(preCondition);
                }
            }
        }
Esempio n. 31
0
        /// <summary>
        /// Returns True if an ancestor is Selected. Returns False if an ancestor is not selected.
        /// </summary>
        public Boolean IsAncestorSelected(BaseTreeNode treeNode)
        {
            BaseTreeNode parent = treeNode.Parent;

            while (parent != null)
            {
                if (ListView.IsSelected(parent))
                {
                    return(true);
                }
                parent = parent.Parent;
            }
            return(false);
        }
Esempio n. 32
0
        /// <summary>
        ///     Handles drop event
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            SourceTextTreeNode        sourceTextTreeNode = Parent as SourceTextTreeNode;
            SourceTextCommentTreeNode comment            = sourceNode as SourceTextCommentTreeNode;

            if (comment != null && sourceTextTreeNode != null)
            {
                SourceTextComment otherText = (SourceTextComment)comment.Item.Duplicate();
                sourceTextTreeNode.Item.appendComments(otherText);
                comment.Delete();
            }
        }
Esempio n. 33
0
        /// <summary>
        /// Handles a drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            if (SourceNode is RuleTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to move the corresponding rule ?", "Move rule", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    RuleTreeNode ruleTreeNode = (RuleTreeNode)SourceNode;

                    DataDictionary.Rules.Rule rule = ruleTreeNode.Item;
                    ruleTreeNode.Delete();
                    AddRule(rule);
                }
            }
        }
Esempio n. 34
0
        /// <summary>
        /// Handles a drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            if (SourceNode is ParagraphTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to move the corresponding paragraph?", "Move paragraph", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ParagraphTreeNode paragraphTreeNode = (ParagraphTreeNode)SourceNode;

                    DataDictionary.Specification.Paragraph paragraph = paragraphTreeNode.Item;
                    paragraphTreeNode.Delete();
                    AddParagraph(paragraph);
                }
            }
        }
Esempio n. 35
0
        private void ApplyFilterToEventTree(HashSet <Object> filter, FilterMode mode)
        {
            if (FocusCallStack.IsChecked ?? true)
            {
                mode.HideNotRelative = true;
            }

            if (FilterByTime.IsChecked ?? true)
            {
                double limit = 0.0;
                if (Double.TryParse(TimeLimit.Text.Replace(',', '.'), NumberStyles.Any, CultureInfo.InvariantCulture, out limit))
                {
                    mode.TimeLimit = limit;
                }
            }

            HashSet <Object> roof = null;

            if (filter != null && filter.Count > 0)
            {
                roof = new HashSet <Object>();

                foreach (Object node in filter)
                {
                    BaseTreeNode current = (node as BaseTreeNode).Parent;
                    while (current != null)
                    {
                        if (!roof.Add(current))
                        {
                            break;
                        }

                        current = current.Parent;
                    }
                }
            }

            foreach (var node in EventTreeView.ItemsSource)
            {
                if (node is BaseTreeNode)
                {
                    BaseTreeNode eventNode = node as BaseTreeNode;

                    Application.Current.Dispatcher.BeginInvoke(new Action(() =>
                    {
                        eventNode.ApplyFilter(roof, filter, mode);
                    }), DispatcherPriority.Loaded);
                }
            }
        }
        /// <summary>
        /// Handles a drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            if (SourceNode is RuleTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to move the corresponding rule ?", "Move rule", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    RuleTreeNode ruleTreeNode = (RuleTreeNode)SourceNode;

                    DataDictionary.Rules.Rule rule = ruleTreeNode.Item;
                    ruleTreeNode.Delete();
                    AddRule(rule);
                }
            }
        }
        /// <summary>
        /// Handles a drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            if (SourceNode is ActionTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to move the corresponding action ?", "Move action", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ActionTreeNode actionTreeNode = (ActionTreeNode)SourceNode;

                    DataDictionary.Rules.Action action = actionTreeNode.Item;
                    actionTreeNode.Delete();
                    AddAction(action);
                }
            }
        }
Esempio n. 38
0
        /// <summary>
        /// Handles a drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            if (SourceNode is ActionTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to move the corresponding action ?", "Move action", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ActionTreeNode actionTreeNode = (ActionTreeNode)SourceNode;

                    DataDictionary.Rules.Action action = actionTreeNode.Item;
                    actionTreeNode.Delete();
                    AddAction(action);
                }
            }
        }
Esempio n. 39
0
 // If folder value changes in hierarchy mode, recursively change all child layer node values to match.
 private void SetFolderCheckState(BaseTreeNode treeNode, Boolean value)
 {
     for (int i = 0; i < treeNode.Children.Count; i++)
     {
         BaseTreeNode child = treeNode.Children[i];
         if (child is LayerTreeNode)
         {
             Column.PutValue(child, value);
         }
         if (child is FolderTreeNode && child.Children.Count > 0)
         {
             SetFolderCheckState(child, value);
         }
     }
 }
    public override async Task OnClick(BaseTreeNode node_, Symmetry.Carbon.Client.ICarbonClient cc_)
    {
      var leaf = node_ as TreeNode_Leaf;

      var series = await SeriesList.Instance.Retrieve(leaf.Config, cc_);

      if (series != null && series.Series != null)
      {
        var chart = new PeriodLineChart.PeriodLineChart();
        chart.Create();
        chart.SetValues(series, PeriodLineChart.TimePeriod.YearOne);
        chart.DisplayInShowForm(node_.Text);
      }
      
    }
        /// <summary>
        /// Create structure based on the subsystem structure
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is PreConditionTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to move the corresponding function ?", "Move action", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    PreConditionTreeNode node = SourceNode as PreConditionTreeNode;
                    DataDictionary.Rules.PreCondition preCondition = node.Item;
                    node.Delete();
                    AddPreCondition(preCondition);
                }
            }
        }
        /// <summary>
        /// Create structure based on the subsystem structure
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is PreConditionTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to move the corresponding function ?", "Move action", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    PreConditionTreeNode node = SourceNode as PreConditionTreeNode;
                    DataDictionary.Rules.PreCondition preCondition = node.Item;
                    node.Delete();
                    AddPreCondition(preCondition);
                }
            }
        }
        /// <summary>
        ///     Create structure based on the subsystem structure
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            PreConditionTreeNode preConditionTreeNode = sourceNode as PreConditionTreeNode;
            if (preConditionTreeNode != null)
            {
                if (
                    MessageBox.Show("Are you sure you want to move the corresponding function ?", "Move action",
                        MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    preConditionTreeNode.Delete();
                    Item.appendPreConditions(preConditionTreeNode.Item);
                }
            }
        }
 /// <summary>
 ///     Handles a drop event
 /// </summary>
 /// <param name="sourceNode"></param>
 public override void AcceptDrop(BaseTreeNode sourceNode)
 {
     ActionTreeNode actionTreeNode = sourceNode as ActionTreeNode;
     if (actionTreeNode != null)
     {
         if (
             MessageBox.Show("Are you sure you want to move the corresponding action ?", "Move action",
                 MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             Action action = actionTreeNode.Item;
             actionTreeNode.Delete();
             Item.appendActions(action);
             Item.setVerified(false);
         }
     }
 }
 /// <summary>
 ///     Handles a drop event
 /// </summary>
 /// <param name="sourceNode"></param>
 public override void AcceptDrop(BaseTreeNode sourceNode)
 {
     RuleTreeNode ruleTreeNode = sourceNode as RuleTreeNode;
     if (ruleTreeNode != null)
     {
         if (
             MessageBox.Show("Are you sure you want to move the corresponding rule ?", "Move rule",
                 MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             Rule rule = ruleTreeNode.Item;
             ruleTreeNode.Delete();
             Item.appendSubRules(rule);
             Item.setVerified(false);
         }
     }
 }
Esempio n. 46
0
 private void explainTreeView_DragDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent("WindowsForms10PersistentObject", false))
     {
         object       data       = e.Data.GetData("WindowsForms10PersistentObject");
         BaseTreeNode sourceNode = data as BaseTreeNode;
         if (sourceNode != null)
         {
             VariableTreeNode variableTreeNode = sourceNode as VariableTreeNode;
             if (variableTreeNode != null)
             {
                 ExpandAndShowVariable(new VariableSelector(variableTreeNode.Item));
             }
         }
     }
 }
        /// <summary>
        ///     Accepts drop of a tree node, in a drag & drop operation
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            base.AcceptDrop(sourceNode);

            if (sourceNode is StructureElementTreeNode)
            {
                StructureElementTreeNode structureElementTreeNode = sourceNode as StructureElementTreeNode;
                StructureElement element = structureElementTreeNode.Item;

                structureElementTreeNode.Delete();
                Item.appendElements(element);
            }
            else if (sourceNode is ParagraphTreeNode)
            {
                ParagraphTreeNode node = sourceNode as ParagraphTreeNode;
                Paragraph paragraph = node.Item;

                StructureElement element = StructureElement.CreateDefault(Item.Elements);
                Item.appendElements(element);
                element.FindOrCreateReqRef(paragraph);
            }
        }
Esempio n. 48
0
 public new void Dispose()
 {
   m_definition = null;
   m_node = null;
   m_cc = null;
 }
 public override async Task OnClick(BaseTreeNode node_, Symmetry.Carbon.Client.ICarbonClient cc_)
 {
   SeriesList.Instance.ClearCache();
   await SeriesList.Instance.GetConfigList(cc_,forceRefresh_:true);
 }
Esempio n. 50
0
 void FrameInfo_OnSelectedTreeNodeChanged(Data.Frame frame, BaseTreeNode node)
 {
   if (node is EventNode && frame is EventFrame)
   {
     ThreadView.FocusOn(frame as EventFrame, node as EventNode);
   }
 }