コード例 #1
0
 /// <summary>
 /// Create a tree node for a phone number
 /// </summary>
 private TreeNode CreatePhoneNumberNode(AddressBook.ContactRecord phoneNumber)
 {
     return(TreeViewUtils.CreateNode(phoneNumber, "phone.png"));
 }
コード例 #2
0
        StackPanel ITreeViewItem.Header()
        {
            string ImageFileName = "@HorizentalScroller_16x16.png";

            return(TreeViewUtils.CreateItemHeader(Name, ImageFileName));
        }
コード例 #3
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader(Name, "@WorkFlow_16x16.png"));
 }
コード例 #4
0
 StackPanel ITreeViewItem.Header()
 {
     //TODO: put text icon
     return(TreeViewUtils.CreateItemHeader(Name, ElementInfo.GetElementTypeImage(eElementType.HyperLink)));
 }
コード例 #5
0
        public System.Windows.Controls.StackPanel Header()
        {
            string ImageFileName = "@Window_16x16.png";

            return(TreeViewUtils.CreateItemHeader(Name, ImageFileName));
        }
コード例 #6
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.NewRepositoryItemTreeHeader(mReportFolder, nameof(RepositoryFolder <HTMLReportTemplate> .DisplayName), eImageType.HtmlReport, GetSourceControlImage(mReportFolder), false));
 }
コード例 #7
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader("Shared Repository", "@SharedRepository_16x16.png", Ginger.SourceControl.SourceControlUI.GetItemSourceControlImage(Path, ref ItemSourceControlStatus)));
 }
コード例 #8
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.NewRepositoryItemTreeHeader(mDataSourcesRepositoryFolder, nameof(RepositoryFolder <DataSourceBase> .DisplayName), eImageType.DataSource, GetSourceControlImage(mDataSourcesRepositoryFolder), false));
 }
コード例 #9
0
 StackPanel ITreeViewItem.Header()
 {
     // TODO: have eimagetype on RIBase
     return(TreeViewUtils.CreateItemHeader(HTMLReportConfiguration, nameof(HTMLReportConfiguration.Name), eImageType.HtmlReport, GetSourceControlImage(HTMLReportConfiguration), true, nameof(HTMLReportConfiguration.IsDirty)));
 }
コード例 #10
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader(Folder, "@Folder2_16x16.png"));
 }
コード例 #11
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader(mAgentsFolder, nameof(RepositoryFolder <Agent> .DisplayName), eImageType.Folder, GetSourceControlImage(mAgentsFolder), false));
 }
コード例 #12
0
        StackPanel ITreeViewItem.Header()
        {
            string ImageFileName = "@HorizentalScroller_16x16.png";  // TODO: create SPAN icons

            return(TreeViewUtils.CreateItemHeader(ElementInfo.ElementTitle, ImageFileName));
        }
コード例 #13
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader(UIAElementInfo.ElementTitle, Amdocs.Ginger.Common.Enums.eImageType.Agent));
 }
コード例 #14
0
 /// <summary>
 /// Create a tree node for an email address
 /// </summary>
 private TreeNode CreateEmailNode(AddressBook.ContactRecord email)
 {
     return(TreeViewUtils.CreateNode(email, "email.png"));
 }
コード例 #15
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader(ElementInfo.ElementTitle, ElementInfo.GetElementTypeImage(eElementType.HyperLink)));
 }
コード例 #16
0
        StackPanel ITreeViewItem.Header()
        {
            string ImageFileName = "@Grid_16x16.png";

            return(TreeViewUtils.CreateItemHeader(UIAElementInfo.ElementTitle, ImageFileName));
        }
コード例 #17
0
        /// <summary>
        /// Browses the server node.
        /// </summary>
        private void BrowseServerNode(TreeNode treeNode)
        {
            try
            {
                tvServer.BeginUpdate();
                bool fillNodeRequired             = false;
                TreeNodeCollection nodeCollection = null;
                ServerNodeTag      serverNodeTag  = null;
                NodeId             nodeId         = null;

                if (treeNode == null)
                {
                    fillNodeRequired = true;
                    nodeCollection   = tvServer.Nodes;
                    serverNodeTag    = null;
                    nodeId           = ObjectIds.ObjectsFolder;
                }
                else if (treeNode.Tag is ServerNodeTag nodeTag)
                {
                    fillNodeRequired = !nodeTag.IsFilled;
                    nodeCollection   = treeNode.Nodes;
                    serverNodeTag    = nodeTag;
                    nodeId           = nodeTag.OpcNodeId;
                }

                if (fillNodeRequired && nodeId != null && opcSession != null)
                {
                    Browser browser = new Browser(opcSession)
                    {
                        BrowseDirection = BrowseDirection.Forward,
                        NodeClassMask   = (int)NodeClass.Variable | (int)NodeClass.Object | (int)NodeClass.Method,
                        ReferenceTypeId = ReferenceTypeIds.HierarchicalReferences
                    };

                    ReferenceDescriptionCollection browseResults = browser.Browse(nodeId);
                    nodeCollection.Clear();

                    foreach (ReferenceDescription rd in browseResults)
                    {
                        TreeNode childNode = TreeViewUtils.CreateNode(rd.DisplayName, SelectImageKey(rd.NodeClass));
                        childNode.Tag = new ServerNodeTag(rd, opcSession.NamespaceUris);

                        // allow to expand any node
                        TreeNode emptyNode = TreeViewUtils.CreateNode(KpPhrases.EmptyNode, "empty.png");
                        childNode.Nodes.Add(emptyNode);

                        nodeCollection.Add(childNode);
                    }

                    if (serverNodeTag != null)
                    {
                        serverNodeTag.IsFilled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                ScadaUiUtils.ShowError(KpPhrases.BrowseServerError + ":" + Environment.NewLine + ex.Message);
            }
            finally
            {
                tvServer.EndUpdate();
            }
        }
コード例 #18
0
ファイル: FrmConfig.cs プロジェクト: zhangjianqi/scada
 /// <summary>
 /// Создать узел дерева для переменной
 /// </summary>
 private TreeNode CreateVariableNode(Config.Variable variable)
 {
     return(TreeViewUtils.CreateNode(variable, "variable.png"));
 }
コード例 #19
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.NewRepositoryItemTreeHeader(null, Folder, eImageType.Folder, GetSourceControlImageByPath(Path), false));
 }
コード例 #20
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader("Report Templates", "@Report2_16x16.png", Ginger.SourceControl.SourceControlIntegration.GetItemSourceControlImage(Path, ref ItemSourceControlStatus)));
 }
コード例 #21
0
 public void AddViewFolderFilesMenuItem(ContextMenu CM, string Path)
 {
     TreeViewUtils.AddMenuItem(CM, "Open Folder in File Explorer", ViewFolderFilesFromContextMenu, Path, eImageType.OpenFolder);
 }
コード例 #22
0
        /// <summary>
        /// Fills the instance node, creating child nodes.
        /// </summary>
        public void FillInstanceNode(TreeNode instanceNode)
        {
            LiveInstance liveInstance = (LiveInstance)((TreeNodeTag)instanceNode.Tag).RelatedObject;
            Instance     instance     = liveInstance.Instance;

            try
            {
                treeView.BeginUpdate();
                instanceNode.Nodes.Clear();

                // create Server nodes
                if (instance.ServerApp.Enabled)
                {
                    TreeNode serverNode = TreeViewUtils.CreateNode(AppPhrases.ServerNode, "server.png");
                    serverNode.Tag = new TreeNodeTag
                    {
                        RelatedObject = instance.ServerApp,
                        NodeType      = AppNodeType.ServerApp
                    };
                    serverNode.Nodes.AddRange(serverShell.GetTreeNodes(
                                                  instance.ServerApp.Settings, liveInstance.ServerEnvironment));
                    instanceNode.Nodes.Add(serverNode);
                }

                // create Communicator nodes
                if (instance.CommApp.Enabled)
                {
                    TreeNode commNode = TreeViewUtils.CreateNode(AppPhrases.CommNode, "comm.png");
                    commNode.Tag = new TreeNodeTag
                    {
                        RelatedObject = instance.CommApp,
                        NodeType      = AppNodeType.CommApp
                    };
                    commNode.Nodes.AddRange(commShell.GetTreeNodes(
                                                instance.CommApp.Settings, liveInstance.CommEnvironment));

                    foreach (TreeNode treeNode in TreeViewUtils.IterateNodes(commNode.Nodes))
                    {
                        if (treeNode.Tag is TreeNodeTag tag &&
                            (tag.NodeType == CommNodeType.CommLines || tag.NodeType == CommNodeType.CommLine))
                        {
                            treeNode.ContextMenuStrip = contextMenus.CommLineMenu;
                        }
                    }

                    instanceNode.Nodes.Add(commNode);
                }

                // create Webstation nodes
                if (instance.WebApp.Enabled)
                {
                    TreeNode webNode = TreeViewUtils.CreateNode(AppPhrases.WebNode, "chrome.png");
                    webNode.ContextMenuStrip = contextMenus.DirectoryMenu;
                    webNode.Tag = new TreeNodeTag
                    {
                        RelatedObject = instance.WebApp,
                        NodeType      = AppNodeType.WebApp
                    };
                    instanceNode.Nodes.Add(webNode);

                    TreeNode emptyNode = TreeViewUtils.CreateNode(AppPhrases.EmptyNode, "empty.png");
                    webNode.Nodes.Add(emptyNode);
                }
            }
            finally
            {
                treeView.EndUpdate();
            }
        }
コード例 #23
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader("Legacy Report", "@Report_16x16.png", Ginger.SourceControl.SourceControlUI.GetItemSourceControlImage(Path, ref ItemSourceControlStatus)));
 }
コード例 #24
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader(UIAElementInfo.ElementTitle, eImageType.Agent));
 }
コード例 #25
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader(UIAElementInfo.ElementTitle, ElementInfo.GetElementTypeImage(eElementType.MenuBar)));
 }
コード例 #26
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader(Name, ElementInfo.GetElementTypeImage(eElementType.CheckBox)));
 }
コード例 #27
0
        StackPanel ITreeViewItem.Header()
        {
            string ImageFileName = "@Checkbox_16x16.png";

            return(TreeViewUtils.CreateItemHeader(Name, ImageFileName));
        }
コード例 #28
0
 StackPanel ITreeViewItem.Header()
 {
     // create binded SP
     return(TreeViewUtils.CreateItemHeader(HTMLReportTemplate.Name, "@HTMLReport_16x16.png", Ginger.SourceControl.SourceControlUI.GetItemSourceControlImage(Path, ref ItemSourceControlStatus)));
 }
コード例 #29
0
        StackPanel ITreeViewItem.Header()
        {
            string ImageFileName = "@RadioButton_16x16.png"; // TODO:replace to black button style

            return(TreeViewUtils.CreateItemHeader(Name, ImageFileName));
        }
コード例 #30
0
 StackPanel ITreeViewItem.Header()
 {
     return(TreeViewUtils.CreateItemHeader(System.IO.Path.GetFileNameWithoutExtension(FileName), "@Video_16x16.png"));
 }