private void initFavoriteActivities()
        {
            ItemFavorites           = new ActivityTreeItem();
            ItemFavorites.GroupType = ActivityTreeItem.enGroupType.Favorite;
            ActivityItemsRemove(ActivityTreeItem.enGroupType.Favorite);
            ActivityItems.Add(ItemFavorites);

            XmlDocument doc = new XmlDocument();

            //doc.Load(App.LocalRPAStudioDir+ @"\Config\FavoriteActivities.xml");
            doc.Load(GetActivitiesXML("FavoriteActivities"));
            var rootNode = doc.DocumentElement;

            ItemFavorites.Name       = (rootNode as XmlElement).GetAttribute("Name");
            ItemFavorites.IsExpanded = (rootNode as XmlElement).GetAttribute("IsExpanded").ToLower() == "true";
            ItemFavorites.ToolTip    = (rootNode as XmlElement).GetAttribute("ToolTip");

            var activitiesNodes = rootNode.SelectNodes("Activity");

            foreach (XmlNode activityNode in activitiesNodes)
            {
                var TypeOf = (activityNode as XmlElement).GetAttribute("TypeOf");
                var item   = GetActivityItemByTypeOf(TypeOf);
                if (item != null)
                {
                    item.IsFavorite = true;
                    ItemFavorites.Children.Add(item);
                }
            }
        }
 private void AddToRecent(ActivityTreeItem item)
 {
     if (!ItemRecent.Children.Contains(item))
     {
         ItemRecent.Children.Insert(0, item);
     }
 }
Esempio n. 3
0
 private void ActivityTreeItemSetAllIsMatch(ActivityTreeItem item, bool IsMatch)
 {
     item.IsMatch = IsMatch;
     foreach (var child in item.Children)
     {
         ActivityTreeItemSetAllIsMatch(child, IsMatch);
     }
 }
 private void ActivityTreeItemSetAllIsSearching(ActivityTreeItem item, bool IsSearching)
 {
     item.IsSearching = IsSearching;
     foreach (var child in item.Children)
     {
         ActivityTreeItemSetAllIsSearching(child, IsSearching);
     }
 }
 private void ActivityTreeItemSetAllIsExpanded(ActivityTreeItem item, bool IsExpanded)
 {
     item.IsExpanded = IsExpanded;
     foreach (var child in item.Children)
     {
         ActivityTreeItemSetAllIsExpanded(child, IsExpanded);
     }
 }
        private void RemoveFromFavorites(ActivityTreeItem item)
        {
            //从收藏夹移除
            item.IsFavorite = false;
            ItemFavorites.Children.Remove(item);

            updateFavoriteActivitiesConfig();
        }
 private void ActivityTreeItemSetAllSearchText(ActivityTreeItem item, string SearchText)
 {
     item.SearchText    = SearchText;
     item.HighlightText = SearchText;
     foreach (var child in item.Children)
     {
         ActivityTreeItemSetAllSearchText(child, SearchText);
     }
 }
        private ActivityTreeItem GetActivityItemByTypeOf(string typeOf)
        {
            if (typeOf != "" && ActivityTreeItemTypeOfDic.ContainsKey(typeOf))
            {
                ActivityTreeItem item = ActivityTreeItemTypeOfDic[typeOf];
                return(item);
            }

            return(null);
        }
        private void AddToFavorites(ActivityTreeItem item)
        {
            //添加到收藏夹
            item.IsFavorite = true;
            ItemFavorites.Children.Add(item);

            //收藏夹按名字排序
            ItemFavorites.Children.Sort((x, y) => x.Name.CompareTo(y.Name));

            updateFavoriteActivitiesConfig();
        }
Esempio n. 10
0
        private bool activityTreeItemIsSortable(ActivityTreeItem item)
        {
            if (item == null)
            {
                return(false);
            }

            if (item.IsSortable == null)
            {
                return(activityTreeItemIsSortable(item.Parent));
            }
            else
            {
                return(item.IsSortable.Value);
            }
        }
Esempio n. 11
0
        private bool activityTreeItemIsSortable(ActivityTreeItem parent)
        {
            if (parent == null)
            {
                return(false);
            }

            if (parent.IsSortable == null)
            {
                return(activityTreeItemIsSortable(parent.Parent));
            }
            else
            {
                return(parent.IsSortable.Value);
            }
        }
Esempio n. 12
0
        private void initRecentActivities()
        {
            ItemRecent           = new ActivityTreeItem();
            ItemRecent.GroupType = ActivityTreeItem.enGroupType.Recent;
            ActivityItemsRemove(ActivityTreeItem.enGroupType.Recent);
            ActivityItems.Add(ItemRecent);

            XmlDocument doc = new XmlDocument();

            doc.Load(App.LocalRPAStudioDir + @"\Config\RecentActivities.xml");
            var rootNode = doc.DocumentElement;

            ItemRecent.Name       = (rootNode as XmlElement).GetAttribute("Name");
            ItemRecent.IsExpanded = (rootNode as XmlElement).GetAttribute("IsExpanded").ToLower() == "true";
            ItemRecent.ToolTip    = (rootNode as XmlElement).GetAttribute("ToolTip");
        }
Esempio n. 13
0
        private void initAvailableActivities()
        {
            //初始化可用组件
            ItemAvailable           = new ActivityTreeItem();
            ItemAvailable.GroupType = ActivityTreeItem.enGroupType.Available;
            ActivityItemsRemove(ActivityTreeItem.enGroupType.Available);
            ActivityItems.Add(ItemAvailable);

            if (AvailableActivitiesXmlDocument == null)
            {
                XmlDocument doc         = new XmlDocument();
                var         resourceXML = Properties.ResourceLocalizer.GetConfigXML("AvailableActivities");
                using (var ms = new MemoryStream(resourceXML))
                {
                    ms.Flush();
                    ms.Position = 0;
                    doc.Load(ms);
                    ms.Close();
                }

                AvailableActivitiesXmlDocument = doc;
            }

            var rootNode = AvailableActivitiesXmlDocument.DocumentElement;

            ItemAvailable.Name       = (rootNode as XmlElement).GetAttribute("Name");
            ItemAvailable.IsExpanded = (rootNode as XmlElement).GetAttribute("IsExpanded").ToLower() == "true";
            ItemAvailable.ToolTip    = (rootNode as XmlElement).GetAttribute("ToolTip");

            var strIsSortable = (rootNode as XmlElement).GetAttribute("IsSortable").ToLower();

            if (strIsSortable == "true")
            {
                ItemAvailable.IsSortable = true;
            }
            else if (strIsSortable == "false")
            {
                ItemAvailable.IsSortable = false;
            }
            else
            {
                ItemAvailable.IsSortable = null;
            }

            initAvailableGroup(rootNode, ItemAvailable);
        }
Esempio n. 14
0
 private void activityItemSortChildrenByName(ActivityTreeItem item)
 {
     item.Children.Sort((x, y) => x.Name.CompareTo(y.Name));//子节点排序
 }
Esempio n. 15
0
        private void initAvailableGroup(XmlNode node, ActivityTreeItem parent)
        {
            var groupNodes = node.SelectNodes("Group");

            foreach (XmlNode groupNode in groupNodes)
            {
                var item = new ActivityTreeItem();
                item.Name       = (groupNode as XmlElement).GetAttribute("Name");
                item.IsExpanded = (groupNode as XmlElement).GetAttribute("IsExpanded").ToLower() == "true";
                item.ToolTip    = (groupNode as XmlElement).GetAttribute("ToolTip");

                var strIsSortable = (groupNode as XmlElement).GetAttribute("IsSortable").ToLower();
                if (strIsSortable == "true")
                {
                    item.IsSortable = true;
                }
                else if (strIsSortable == "false")
                {
                    item.IsSortable = false;
                }
                else
                {
                    item.IsSortable = null;
                }

                item.Parent = parent;
                parent.Children.Add(item);

                if (activityTreeItemIsSortable(parent))
                {
                    activityItemSortChildrenByName(parent);
                }

                initAvailableGroup(groupNode, item);
            }

            var activitiesNodes = node.SelectNodes("Activity");

            foreach (XmlNode activityNode in activitiesNodes)
            {
                var item = new ActivityTreeItem();
                item.IsActivity = true;
                item.Name       = (activityNode as XmlElement).GetAttribute("Name");
                item.TypeOf     = (activityNode as XmlElement).GetAttribute("TypeOf");//放在Icon赋值前面,因为Icon要借用TypeOf的信息
                item.Icon       = (activityNode as XmlElement).GetAttribute("Icon");
                item.IsFavorite = (activityNode as XmlElement).GetAttribute("IsFavorite").ToLower() == "true";
                item.IsSystem   = (activityNode as XmlElement).GetAttribute("IsSystem").ToLower() == "true";
                item.ToolTip    = (activityNode as XmlElement).GetAttribute("ToolTip");

                var strIsSortable = (activityNode as XmlElement).GetAttribute("IsSortable").ToLower();
                if (strIsSortable == "true")
                {
                    item.IsSortable = true;
                }
                else if (strIsSortable == "false")
                {
                    item.IsSortable = false;
                }
                else
                {
                    item.IsSortable = null;
                }

                item.Parent = parent;
                parent.Children.Add(item);

                if (activityTreeItemIsSortable(parent))
                {
                    activityItemSortChildrenByName(parent);
                }

                ActivityTreeItemTypeOfDic[item.TypeOf] = item;
                ActivityTreeItemAssemblyQualifiedNameDic[item.AssemblyQualifiedName] = item;
            }
        }