|
@@ -121,8 +121,34 @@ namespace InABox.DynamicGrid
|
|
private Image _image = null!; // Late-initialised
|
|
private Image _image = null!; // Late-initialised
|
|
private bool _isEmpty = true;
|
|
private bool _isEmpty = true;
|
|
|
|
|
|
|
|
+ private Button viewButton = null!;
|
|
|
|
+ private Button pasteButton = null!;
|
|
|
|
+ private Button clearButton = null!;
|
|
|
|
+ private Button selectButton = null!;
|
|
|
|
+
|
|
private DFLayoutEmbeddedMediaValue _value = null!;
|
|
private DFLayoutEmbeddedMediaValue _value = null!;
|
|
|
|
|
|
|
|
+ static DFEmbeddedImageControl()
|
|
|
|
+ {
|
|
|
|
+ IsEnabledProperty.OverrideMetadata(
|
|
|
|
+ typeof(DFEmbeddedImageControl),
|
|
|
|
+ new UIPropertyMetadata(
|
|
|
|
+ true,
|
|
|
|
+ ControlIsEnabledChanged));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private static void ControlIsEnabledChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
|
|
|
|
+ {
|
|
|
|
+ var control = (DFEmbeddedImageControl)obj;
|
|
|
|
+ control.IsEnabled = true;
|
|
|
|
+
|
|
|
|
+ var enabled = (bool)e.NewValue;
|
|
|
|
+
|
|
|
|
+ control.pasteButton.Visibility = enabled ? Visibility.Visible : Visibility.Collapsed;
|
|
|
|
+ control.clearButton.Visibility = enabled ? Visibility.Visible : Visibility.Collapsed;
|
|
|
|
+ control.selectButton.Visibility = enabled ? Visibility.Visible : Visibility.Collapsed;
|
|
|
|
+ }
|
|
|
|
+
|
|
protected override FrameworkElement Create()
|
|
protected override FrameworkElement Create()
|
|
{
|
|
{
|
|
_value = new DFLayoutEmbeddedMediaValue();
|
|
_value = new DFLayoutEmbeddedMediaValue();
|
|
@@ -156,7 +182,7 @@ namespace InABox.DynamicGrid
|
|
};
|
|
};
|
|
_border.Child = _image;
|
|
_border.Child = _image;
|
|
|
|
|
|
- var viewButton = new Button
|
|
|
|
|
|
+ viewButton = new Button
|
|
{
|
|
{
|
|
Content = Content = new Image { Source = Wpf.Resources.zoomin.AsBitmapImage(24, 24), Margin = new Thickness(2) },
|
|
Content = Content = new Image { Source = Wpf.Resources.zoomin.AsBitmapImage(24, 24), Margin = new Thickness(2) },
|
|
Margin = new Thickness(5, 0, 0, 0),
|
|
Margin = new Thickness(5, 0, 0, 0),
|
|
@@ -167,7 +193,7 @@ namespace InABox.DynamicGrid
|
|
viewButton.SetGridPosition(0,1);
|
|
viewButton.SetGridPosition(0,1);
|
|
_grid.Children.Add(viewButton);
|
|
_grid.Children.Add(viewButton);
|
|
|
|
|
|
- var pasteButton = new Button
|
|
|
|
|
|
+ pasteButton = new Button
|
|
{
|
|
{
|
|
Content = Content = new Image { Source = Wpf.Resources.paste.AsBitmapImage(24, 24) },
|
|
Content = Content = new Image { Source = Wpf.Resources.paste.AsBitmapImage(24, 24) },
|
|
Margin = new Thickness(5, 5, 0, 0),
|
|
Margin = new Thickness(5, 5, 0, 0),
|
|
@@ -178,7 +204,7 @@ namespace InABox.DynamicGrid
|
|
pasteButton.SetGridPosition(2, 1);
|
|
pasteButton.SetGridPosition(2, 1);
|
|
_grid.Children.Add(pasteButton);
|
|
_grid.Children.Add(pasteButton);
|
|
|
|
|
|
- var clearButton = new Button
|
|
|
|
|
|
+ clearButton = new Button
|
|
{
|
|
{
|
|
Content = Content = new Image { Source = Wpf.Resources.delete.AsBitmapImage(24, 24) },
|
|
Content = Content = new Image { Source = Wpf.Resources.delete.AsBitmapImage(24, 24) },
|
|
Margin = new Thickness(5, 5, 0, 0),
|
|
Margin = new Thickness(5, 5, 0, 0),
|
|
@@ -189,7 +215,7 @@ namespace InABox.DynamicGrid
|
|
clearButton.SetGridPosition(3,1);
|
|
clearButton.SetGridPosition(3,1);
|
|
_grid.Children.Add(clearButton);
|
|
_grid.Children.Add(clearButton);
|
|
|
|
|
|
- var selectButton = new Button
|
|
|
|
|
|
+ selectButton = new Button
|
|
{
|
|
{
|
|
Content = Content = new Image { Source = Wpf.Resources.load.AsBitmapImage(24, 24) },
|
|
Content = Content = new Image { Source = Wpf.Resources.load.AsBitmapImage(24, 24) },
|
|
Margin = new Thickness(5, 5, 0, 0),
|
|
Margin = new Thickness(5, 5, 0, 0),
|