Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        private void initSessionPatterns()
        {
            cSessionPatterns = cTask.readSessionPatterns();

            /*
             * Clear and repopulate ImageList
             */
            IL_Sessions.Images.Clear();
            String lImgDir = String.Format("{0}{1}", Config.BaseDir, cIconsDir);

            String[] lFileEntries = Directory.GetFiles(lImgDir);

            foreach (String lFileName in lFileEntries)
            {
                Image    lIcon     = Image.FromFile(lFileName);
                FileInfo lFileInfo = new FileInfo(lFileName);
                String   lIconKey  = Path.GetFileNameWithoutExtension(lFileInfo.Name).ToLower();

                IL_Sessions.Images.Add(lIconKey, lIcon);
            }

            /*
             * Clear and repopulate Treeview.
             */
            try
            {
                if (TV_Sessions != null && TV_Sessions.Nodes.Count > 0)
                {
                    foreach (TreeNode lNode in TV_Sessions.Nodes)
                    {
                        lNode.Nodes.Clear();
                    }
                }
            }
            catch (Exception) { }

            mFilterNode = TV_Sessions.Nodes[0];
            foreach (MngSessionsConfig.SessionPattern lTmp in cSessionPatterns)
            {
                TreeNode lChildNode   = new TreeNode(lTmp.SessionName);
                String   lSessionName = lTmp.SessionName.ToLower();

                lChildNode.ImageIndex         = IL_Sessions.Images.IndexOfKey(lSessionName);
                lChildNode.SelectedImageIndex = IL_Sessions.Images.IndexOfKey(lSessionName);
                mFilterNode.Nodes.Add(lChildNode);
            } // foreach (...


            /*
             * Set root node properties
             */
            TV_Sessions.Nodes[0].ImageKey         = "default";
            TV_Sessions.Nodes[0].SelectedImageKey = "default";
        }