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); }
ThemedToggleButton CreateButton(int imageId, string toolTip) { var b = new ThemedToggleButton(imageId, toolTip).ClearMargin().ClearBorder(); b.Checked += UpdateFilterValue; return(b); }
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); }
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; } }
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); }
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 }; }
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 }; }
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; }
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 }; }