コード例 #1
0
        /// <summary>
        /// Adds commands to the treeview
        /// </summary>
        /// <param name="commandName">Name of the command</param>
        /// <param name="commandId">Id of the command</param>
        /// <param name="commandGroupNode">TreeNode of the group the comamnd belongs to</param>
        /// <returns>TreeValueNode</returns>
        private TreeValueNode AddCommandsToTreeView(string commandName, int commandId, System.Windows.Forms.TreeNode commandGroupNode)
        {
            TreeValueNode node = new TreeValueNode();

            resources.ApplyResources(node, commandName);

            node.Name  = commandName;
            node.Value = commandId;

            ////*********************************************************
            ////******* Only put in for the partner demo... remove after!
            ////*********************************************************
            //if (commandName.Equals("Read (Import)") || commandName.Equals("List") || commandName.Equals("Frequencies") || commandName.Equals("Display") || commandName.Equals("Define") || commandName.Equals("Undefine"))
            //{
            node.ImageIndex         = 71;
            node.SelectedImageIndex = 71;
            //}
            //else
            //{
            //node.ImageIndex = 42;
            //node.SelectedImageIndex = 42;
            //}
            commandGroupNode.Nodes.Add(node);
            return(node);
        }
コード例 #2
0
        /// <summary>
        /// Adds command groups to the treeview
        /// </summary>
        /// <param name="commandGroupName">Name of the command group</param>
        /// <param name="commandGroupId">Id of the command group</param>
        /// <returns>TreeValueNode</returns>
        private TreeValueNode AddCommandGroupsToTreeView(string commandGroupName, int commandGroupId)
        {
            TreeValueNode node = new TreeValueNode();

            commandResources.ApplyResources(node, commandGroupName);


            node.Value = commandGroupId;
            // if (((commandGroupId == (int)CommandGroups.AdvancedStatistics)) || ((commandGroupId == (int)CommandGroups.UserDefined)))
            // {
            //     node.ImageIndex = 73;
            //     node.SelectedImageIndex = 73;
            // }
            // else
            // {
            node.ImageIndex         = 72;
            node.SelectedImageIndex = 72;
            // }
            tvCommands.Nodes[0].Nodes.Add(node);
            return(node);
        }
コード例 #3
0
        /// <summary>
        /// Builds the command tree dynamically
        /// </summary>
        private void BuildCommandTree()
        {
            TreeValueNode node = new TreeValueNode();

            SuspendLayout();
            node.Name = "commandNode";
            node.Text = SharedStrings.ANALYSIS_COMMANDS;
            resources.ApplyResources(node, "commandNode");

            int           commandGroupId   = 0;
            TreeValueNode commandGroupNode = new TreeValueNode();

            commandGroupNode.Name = "commandGroupNode";
            commandResources.ApplyResources(commandGroupNode, "commandGroupNode");

            node.Value              = 0;
            node.ImageIndex         = 72;
            node.SelectedImageIndex = 72;
            tvCommands.Nodes.Add(node);

            DataTable commandGroups = AppData.Instance.CommandGroupsDataTable; //appDataManager.GetCommandGroups() ;
            DataTable commands      = AppData.Instance.CommandsDataTable;      //appDataManager.GetCommands();

            foreach (DataRow commandGroup in commandGroups.Rows)
            {
                commandGroupId   = System.Convert.ToInt16((commandGroup[ColumnNames.ID]));
                commandGroupNode = AddCommandGroupsToTreeView(commandGroup[ColumnNames.NAME].ToString(), commandGroupId);
                string    comGroup        = commandGroupId.ToString();
                DataRow[] commandDataRows = commands.Select("CommandGroups_Id = " + comGroup, "CommandGroups_Id");
                foreach (DataRow command in commandDataRows)
                {
                    AddCommandsToTreeView(command[ColumnNames.NAME].ToString(), System.Convert.ToInt16(command[ColumnNames.ID]), commandGroupNode);
                }
            }
            ResumeLayout();
            tvCommands.ExpandAll();
        }