예제 #1
0
            public MemberFilterButtonGroup()
            {
                _FieldFilter  = CreateButton(KnownImageIds.Field, "Fields, properties and events");
                _MethodFilter = CreateButton(KnownImageIds.Method, "Methods");
                _TypeFilter   = CreateButton(KnownImageIds.EntityContainer, "Types and delegates");

                _PublicFilter  = CreateButton(KnownImageIds.ModulePublic, "Public and protected members");
                _PrivateFilter = CreateButton(KnownImageIds.ModulePrivate, "Internal and private members");

                Margin  = WpfHelper.SmallHorizontalMargin;
                Content = new Border {
                    BorderThickness = WpfHelper.TinyMargin,
                    CornerRadius    = new CornerRadius(3),
                    Child           = new StackPanel {
                        Children =
                        {
                            _PublicFilter,                             _PrivateFilter,
                            new Border {
                                Width = 1,                             BorderThickness = WpfHelper.TinyMargin
                            }.ReferenceProperty(BorderBrushProperty,   CommonControlsColors.TextBoxBorderBrushKey),
                            _FieldFilter,                              _MethodFilter,                              _TypeFilter,
                            new Border {
                                Width = 1,                             BorderThickness = WpfHelper.TinyMargin
                            }.ReferenceProperty(BorderBrushProperty,   CommonControlsColors.TextBoxBorderBrushKey),
                            new ThemedButton(KnownImageIds.StopFilter, "Clear filter",                             ClearFilter).ClearMargin().ClearBorder(),
                        },
                        Orientation = Orientation.Horizontal
                    }
                }.ReferenceProperty(BorderBrushProperty, CommonControlsColors.TextBoxBorderBrushKey);
            }
예제 #2
0
        ThemedToggleButton CreateButton(int imageId, string toolTip)
        {
            var b = new ThemedToggleButton(imageId, toolTip).ClearMargin().ClearBorder();

            b.Checked += UpdateFilterValue;
            return(b);
        }
예제 #3
0
            public TypeFilterButtonGroup()
            {
                _ClassFilter     = CreateButton(KnownImageIds.Class, "Classes");
                _InterfaceFilter = CreateButton(KnownImageIds.Interface, "Interfaces");
                _DelegateFilter  = CreateButton(KnownImageIds.Delegate, "Delegates");
                _StructFilter    = CreateButton(KnownImageIds.Structure, "Structures");
                _EnumFilter      = CreateButton(KnownImageIds.Enumeration, "Enumerations");
                _NamespaceFilter = CreateButton(KnownImageIds.Namespace, "Namespaces");

                _PublicFilter  = CreateButton(KnownImageIds.ModulePublic, "Public and protected types");
                _PrivateFilter = CreateButton(KnownImageIds.ModulePrivate, "Internal and private types");

                _Filters = TypeFilterTypes.All;
                Margin   = WpfHelper.SmallHorizontalMargin;
                Content  = new Border {
                    BorderThickness = WpfHelper.TinyMargin,
                    CornerRadius    = new CornerRadius(3),
                    Child           = new StackPanel {
                        Children =
                        {
                            _PublicFilter,                             _PrivateFilter,
                            new Border {
                                Width = 1,                             BorderThickness = WpfHelper.TinyMargin
                            }.ReferenceProperty(BorderBrushProperty,   CommonControlsColors.TextBoxBorderBrushKey),
                            _ClassFilter,                              _InterfaceFilter,                           _DelegateFilter,             _StructFilter, _EnumFilter, _NamespaceFilter,
                            new Border {
                                Width = 1,                             BorderThickness = WpfHelper.TinyMargin
                            }.ReferenceProperty(BorderBrushProperty,   CommonControlsColors.TextBoxBorderBrushKey),
                            new ThemedButton(KnownImageIds.StopFilter, "Clear filter",                             ClearFilter).ClearBorder(),
                        },
                        Orientation = Orientation.Horizontal
                    }
                }.ReferenceProperty(BorderBrushProperty, CommonControlsColors.TextBoxBorderBrushKey);
            }
예제 #4
0
 static void ToggleFilterButton(ThemedToggleButton button, int label)
 {
     if (label > 0)
     {
         button.Visibility = Visibility.Visible;
         (button.Text ?? (button.Text = new ThemedMenuText())).Text = label.ToString();
     }
     else
     {
         button.Visibility = Visibility.Collapsed;
     }
 }
예제 #5
0
 public AccessibilityFilterButtonGroup()
 {
     _PublicFilter  = CreateButton(IconIds.PublicSymbols, R.T_PublicProtectedTypes);
     _PrivateFilter = CreateButton(IconIds.PrivateSymbols, R.T_InternalPrivateTypes);
     _Filters       = MemberFilterTypes.AllAccessibilities;
     Content        = new StackPanel {
         Children =
         {
             _PublicFilter, _PrivateFilter,
             (_Separator = CreateSeparator())
         },
         Orientation = Orientation.Horizontal
     }.ReferenceProperty(BorderBrushProperty, CommonControlsColors.TextBoxBorderBrushKey);
 }
예제 #6
0
 public SymbolUsageFilterButtonGroup()
 {
     _WriteFilter         = CreateButton(IconIds.UseToWrite, R.T_Write);
     _ReadFilter          = CreateButton(IconIds.UseAsDelegate, R.T_DelegateEvent);
     _TypeCastFilter      = CreateButton(IconIds.UseToCast, R.T_TypeConversion);
     _TypeReferenceFilter = CreateButton(IconIds.UseAsTypeParameter, R.T_TypeReferenceOrArgument);
     _Filters             = MemberFilterTypes.AllUsages;
     Content = new StackPanel {
         Children =
         {
             _WriteFilter, _ReadFilter, _TypeCastFilter, _TypeReferenceFilter,
             (_Separator = CreateSeparator())
         },
         Orientation = Orientation.Horizontal
     };
 }
예제 #7
0
            public MemberFilterButtonGroup()
            {
                _FieldFilter  = CreateButton(IconIds.Field, R.T_FieldsProperties);
                _MethodFilter = CreateButton(IconIds.Method, R.T_Methods);
                _EventFilter  = CreateButton(IconIds.Event, R.T_Events);
                _TypeFilter   = CreateButton(IconIds.TypeAndDelegate, R.T_TypesDelegates);

                _Filters = MemberFilterTypes.AllMembers;
                Content  = new StackPanel {
                    Children =
                    {
                        _FieldFilter, _MethodFilter, _EventFilter, _TypeFilter,
                        (_Separator = CreateSeparator())
                    },
                    Orientation = Orientation.Horizontal
                };
            }
예제 #8
0
 public SearchScopeBox()
 {
     _DocumentFilter = CreateButton(IconIds.File, R.T_SearchCurrentDocument);
     _ProjectFilter  = CreateButton(IconIds.Project, R.T_SearchCurrentProject);
     Margin          = WpfHelper.SmallHorizontalMargin;
     Content         = new Border {
         BorderThickness = WpfHelper.TinyMargin,
         CornerRadius    = new CornerRadius(3),
         Child           = new StackPanel {
             Children =
             {
                 _DocumentFilter, _ProjectFilter,
             },
             Orientation = Orientation.Horizontal
         }
     }.ReferenceProperty(BorderBrushProperty, CommonControlsColors.TextBoxBorderBrushKey);
     _DocumentFilter.IsChecked = true;
 }
예제 #9
0
            public TypeFilterButtonGroup()
            {
                _ClassFilter     = CreateButton(IconIds.Class, R.T_Classes);
                _InterfaceFilter = CreateButton(IconIds.Interface, R.T_Interfaces);
                _DelegateFilter  = CreateButton(IconIds.Delegate, R.T_Delegates);
                _StructFilter    = CreateButton(IconIds.Structure, R.T_Structures);
                _EnumFilter      = CreateButton(IconIds.Enum, R.T_Enumerations);
                _NamespaceFilter = CreateButton(IconIds.Namespace, R.T_Namespaces);

                _Filters = MemberFilterTypes.AllTypes;
                Content  = new StackPanel {
                    Children =
                    {
                        _ClassFilter, _InterfaceFilter, _DelegateFilter, _StructFilter, _EnumFilter, _NamespaceFilter,
                        (_Separator = CreateSeparator()),
                    },
                    Orientation = Orientation.Horizontal
                };
            }