@@ -54,7 +54,7 @@ private void LoadResource(ResourceModel resource, string filename, bool isDefaul
5454 resource . Composite . SetAplhaMask ( ImageProcessing . GetBitmapImage ( maskStream ) ) ;
5555
5656 resource . Composite . Layers . Add ( new ImageLayer ( image , "image" , alphaMaskUri ) ) ;
57-
57+
5858 var overlayUri = Path . Combine ( appPath , "Resources" , "overlay.png" ) ;
5959 using var frameStream = new FileStream ( overlayUri , FileMode . Open , FileAccess . Read ) ;
6060 resource . Composite . Layers . Add ( new ImageLayer ( ImageProcessing . GetBitmapImage ( frameStream ) , "frame" , overlayUri ) ) ;
@@ -125,7 +125,7 @@ private void Resource_OnMore(object sender, RoutedEventArgs e)
125125 var control = sender as ResourceControl ;
126126
127127 var cm = this . FindResource ( "ResourceButtonContextMenu" ) as ContextMenu ;
128- var menuItems = cm . Items . OfType < MenuItem > ( ) ;
128+ var menuItems = cm . Items . OfType < MenuItem > ( ) . Concat ( cm . Items . OfType < Separator > ( ) . Cast < Control > ( ) ) ;
129129 foreach ( var menuItem in menuItems )
130130 {
131131 menuItem . DataContext = control . Resource ;
@@ -137,6 +137,15 @@ private void Resource_OnMore(object sender, RoutedEventArgs e)
137137 case "SaveResource" :
138138 menuItem . IsEnabled = control . Resource . IsSaveAsEnabled ;
139139 break ;
140+ case "TemplateSeparator" :
141+ menuItem . Visibility = control . Resource . IsTemplateEnabled ? Visibility . Visible : Visibility . Collapsed ;
142+ break ;
143+ case "LoadFromTemplate" :
144+ menuItem . Visibility = control . Resource . IsTemplateEnabled ? Visibility . Visible : Visibility . Collapsed ;
145+ break ;
146+ case "SaveAsTemplate" :
147+ menuItem . Visibility = control . Resource . IsTemplateEnabled ? Visibility . Visible : Visibility . Collapsed ;
148+ break ;
140149 }
141150 }
142151
@@ -335,7 +344,7 @@ private void LoadFromTemplate_OnClick(object sender, RoutedEventArgs e)
335344 }
336345 }
337346
338-
347+
339348 }
340349 }
341350}
0 commit comments