Exemplo n.º 1
0
            public static void setAllCheckboxesOfOneKindInTreeview(TreeView treeview, string viewType, bool isCheckedValue)
            {
                viewType = viewType + "_";
                ItemCollection itemCollection = treeview.Items;

                foreach (TreeViewItem item in itemCollection)
                {
                    if (item.HasItems)
                    {
                        foreach (object item2 in item.Items)
                        {
                            if (IsType(item2, "EditableCheckbox"))
                            {
                                EditableCheckbox editableCheckbox = item2 as EditableCheckbox;
                                CheckBox         checkbox         = editableCheckbox.checkboxContent;
                                if (checkbox.Name.StartsWith(viewType))
                                {
                                    checkbox.IsChecked = isCheckedValue;
                                }
                            }
                            else if (IsType(item2, "CheckBox"))
                            {
                                CheckBox checkbox = item2 as CheckBox;
                                if (checkbox.Name.StartsWith(viewType))
                                {
                                    checkbox.IsChecked = isCheckedValue;
                                }
                            }
                            else if (IsType(item2, "TreeViewItem"))
                            {
                                TreeViewItem lastLevel = item2 as TreeViewItem;
                                foreach (object item3 in lastLevel.Items)
                                {
                                    if (IsType(item3, "CheckBox"))
                                    {
                                        CheckBox checkbox = item3 as CheckBox;
                                        if (checkbox.Name.StartsWith(viewType))
                                        {
                                            checkbox.IsChecked = isCheckedValue;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
Exemplo n.º 2
0
            public static void invertAllCheckboxesInTreeview(TreeView treeview)
            {
                ItemCollection itemCollection = treeview.Items;

                foreach (TreeViewItem item in itemCollection)
                {
                    if (item.HasItems)
                    {
                        foreach (object item2 in item.Items)
                        {
                            if (IsType(item2, "EditableCheckbox"))
                            {
                                EditableCheckbox editableCheckbox = item2 as EditableCheckbox;
                                CheckBox         checkbox         = editableCheckbox.checkboxContent;
                                checkbox.IsChecked = !checkbox.IsChecked;
                            }
                            else if (IsType(item2, "CheckBox"))
                            {
                                CheckBox checkbox = item2 as CheckBox;
                                checkbox.IsChecked = !checkbox.IsChecked;
                            }
                            else if (IsType(item2, "TreeViewItem"))
                            {
                                TreeViewItem lastLevel = item2 as TreeViewItem;
                                foreach (object item3 in lastLevel.Items)
                                {
                                    if (IsType(item3, "CheckBox"))
                                    {
                                        CheckBox checkbox = item3 as CheckBox;
                                        checkbox.IsChecked = !checkbox.IsChecked;
                                    }
                                }
                            }
                        }
                    }
                }
            }
Exemplo n.º 3
0
            public static void applyViewSettings(View view, ItemCollection itemCollection)
            {
                if (view == null || itemCollection == null)
                {
                    AppController.Current.Logger.writeToLogfile("applyViewSettings with null parameter");
                    return;
                }

                foreach (TreeViewItem item in itemCollection)
                {
                    if (item.HasItems)
                    {
                        foreach (object item2 in item.Items)
                        {
                            if (IsType(item2, "EditableCheckbox"))
                            {
                                EditableCheckbox editableCheckbox = item2 as EditableCheckbox;
                                CheckBox         checkbox         = editableCheckbox.checkboxContent;
                                decimal          id = getIdOfCheckboxName(checkbox.Name);
                                if (checkbox.Name.StartsWith("filter_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToFilter(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromFilter(id);
                                    }
                                }
                            }
                            else if (IsType(item2, "CheckBox"))
                            {
                                CheckBox checkbox = item2 as CheckBox;
                                decimal  id       = getIdOfCheckboxName(checkbox.Name);
                                #region Twitter
                                if (checkbox.Name.StartsWith("timeline_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToTimeline(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromTimeline(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("mentions_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToMentions(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromMentions(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("directMessages_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToDirectMessages(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromDirectMessages(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("retweets_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToRetweets(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromRetweets(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("favorites_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToFavorites(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromFavorites(id);
                                    }
                                }
                                #endregion
                                // App.net start
                                else if (checkbox.Name.StartsWith("apnPersonalStream_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToApnPersonalStream(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromApnPersonalStream(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("apnMentions_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToApnMentions(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromApnMentions(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("apnPrivateMessages_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToApnPrivateMessages(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromApnPrivateMessages(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("filter_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToFilter(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromFilter(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("statusMessages_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToFbStatusMessages(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromFbStatusMessages(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("links_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToFbLinks(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromFbLinks(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("photos_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToFbPhotos(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromFbPhotos(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("videos_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToFbVideos(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromFbVideos(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("events_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToFbEvents(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromFbEvents(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("checkIns_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToFbCheckIns(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromFbCheckIns(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("notes_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToFbNotes(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromFbNotes(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("qfmRecos_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToQuoteFmRecommendations(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromQuoteFmRecommendations(id);
                                    }
                                }
                                else if (checkbox.Name.StartsWith("qfmCat_"))
                                {
                                    if (checkbox.IsChecked.Value)
                                    {
                                        view.subscribeToQuoteFmCategory(id);
                                    }
                                    else
                                    {
                                        view.unsubsribeFromQuoteFmCategory(id);
                                    }
                                }
                            }
                            else if (IsType(item2, "TreeViewItem"))
                            {
                                TreeViewItem lastLevel = item2 as TreeViewItem;
                                foreach (object item3 in lastLevel.Items)
                                {
                                    if (IsType(item3, "CheckBox"))
                                    {
                                        CheckBox checkbox = item3 as CheckBox;
                                        decimal  id       = getIdOfCheckboxName(checkbox.Name);
                                        if (checkbox.Name.StartsWith("search_"))
                                        {
                                            if (checkbox.IsChecked.Value)
                                            {
                                                view.subscribeToSearch(id);
                                            }
                                            else
                                            {
                                                view.unsubsribeFromSearch(id);
                                            }
                                        }
                                        else if (checkbox.Name.StartsWith("list_"))
                                        {
                                            if (checkbox.IsChecked.Value)
                                            {
                                                view.subscribeToList(id);
                                            }
                                            else
                                            {
                                                view.unsubsribeFromList(id);
                                            }
                                        }
                                        else if (checkbox.Name.StartsWith("greasy"))
                                        {
                                            if (checkbox.IsChecked.Value)
                                            {
                                                view.subscribeToList(id);
                                            }
                                            else
                                            {
                                                view.unsubsribeFromList(id);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }