Skip to content

Commit a1e92de

Browse files
committed
Add option to add/adjust attribute to AnnotateDeclaration UI
1 parent 5a21194 commit a1e92de

File tree

5 files changed

+29
-2
lines changed

5 files changed

+29
-2
lines changed

Rubberduck.Core/UI/Converters/BoolToVisibleVisibilityConverter.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,18 @@ namespace Rubberduck.UI.Converters
77
{
88
public class BoolToVisibleVisibilityConverter : IValueConverter
99
{
10+
public Visibility FalseVisibility { get; set; } = Visibility.Collapsed;
11+
1012
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
1113
{
1214
var typedValue = (bool)value;
13-
return typedValue ? Visibility.Visible : Visibility.Collapsed;
15+
return typedValue ? Visibility.Visible : FalseVisibility;
1416
}
1517

1618
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
1719
{
1820
var typedValue = (Visibility)value;
19-
return typedValue != Visibility.Collapsed;
21+
return typedValue != FalseVisibility;
2022
}
2123
}
2224
}

Rubberduck.Core/UI/Refactorings/AnnotateDeclaration/AnnotateDeclarationView.xaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<converters:InspectionToLocalizedNameConverter x:Key="InspectionToLocalizedNameConverter"/>
1919
<converters:DeclarationToQualifiedNameConverter x:Key="DeclarationToQualifiedNameConverter"/>
2020
<converters:AnnotationToCodeStringConverter x:Key="AnnotationToCodeStringConverter"/>
21+
<converters:BoolToVisibleVisibilityConverter FalseVisibility="Hidden" x:Key="AdjustAttributeVisibilityConverter"/>
2122

2223
</ResourceDictionary>
2324
</UserControl.Resources>
@@ -102,6 +103,15 @@
102103
</DataTemplate>
103104
</ComboBox.ItemTemplate>
104105
</ComboBox>
106+
<CheckBox Content="{Resx ResxName=Rubberduck.Resources.RubberduckUI, Key=AnnotateDeclarationDialog_AdjustAttributeLabel}"
107+
IsChecked="{Binding AdjustAttribute}"
108+
Visibility="{Binding ShowAdjustAttributeOption, Converter={StaticResource AdjustAttributeVisibilityConverter}}"
109+
Margin="10,0,10,-5"
110+
VerticalContentAlignment="Center">
111+
<CheckBox.LayoutTransform>
112+
<ScaleTransform ScaleX="0.9" ScaleY="0.9"/>
113+
</CheckBox.LayoutTransform>
114+
</CheckBox>
105115
</StackPanel>
106116
<Grid Grid.Row="2">
107117
<Grid.ColumnDefinitions>

Rubberduck.Resources/RubberduckUI.Designer.cs

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Rubberduck.Resources/RubberduckUI.de.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1722,4 +1722,7 @@ Wollen Sie fortfahren?</value>
17221722
<data name="RenameDialog_TitleText_Folder" xml:space="preserve">
17231723
<value>Ordner umbenennen</value>
17241724
</data>
1725+
<data name="AnnotateDeclarationDialog_AdjustAttributeLabel" xml:space="preserve">
1726+
<value>Attribut hinzufügen / anpassen</value>
1727+
</data>
17251728
</root>

Rubberduck.Resources/RubberduckUI.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1940,4 +1940,7 @@ Do you want to proceed?</value>
19401940
<data name="RenameDialog_TitleText_Folder" xml:space="preserve">
19411941
<value>Rename folder</value>
19421942
</data>
1943+
<data name="AnnotateDeclarationDialog_AdjustAttributeLabel" xml:space="preserve">
1944+
<value>Add/Adjust attribute</value>
1945+
</data>
19431946
</root>

0 commit comments

Comments
 (0)