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); } }
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(); }
private bool activityTreeItemIsSortable(ActivityTreeItem item) { if (item == null) { return(false); } if (item.IsSortable == null) { return(activityTreeItemIsSortable(item.Parent)); } else { return(item.IsSortable.Value); } }
private bool activityTreeItemIsSortable(ActivityTreeItem parent) { if (parent == null) { return(false); } if (parent.IsSortable == null) { return(activityTreeItemIsSortable(parent.Parent)); } else { return(parent.IsSortable.Value); } }
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"); }
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); }
private void activityItemSortChildrenByName(ActivityTreeItem item) { item.Children.Sort((x, y) => x.Name.CompareTo(y.Name));//子节点排序 }
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; } }