Merge branch 'bugfix/FixBlockOutputPreview'
This commit is contained in:
		
						commit
						99abb276af
					
				| @ -9,26 +9,9 @@ | |||||||
|     <description>A Path of Exile loot filter script editor</description> |     <description>A Path of Exile loot filter script editor</description> | ||||||
|     <requireLicenseAcceptance>false</requireLicenseAcceptance> |     <requireLicenseAcceptance>false</requireLicenseAcceptance> | ||||||
|     <copyright>Copyright 2018</copyright> |     <copyright>Copyright 2018</copyright> | ||||||
|     <releaseNotes>### New Features |     <releaseNotes>* Fixed the Block Output Preview pane not working | ||||||
| 
 | * The Block Output Preview pane now supports previewing multiple selected blocks | ||||||
| * Implemented copying and pasting of multiple blocks (multiple blocks can be selected by holding the Ctrl and/or Shift keys while clicking) | * The Block Output Preview pane now supports selecting the text within it</releaseNotes> | ||||||
| * Added Expand All, Collapse All, and Clear All Filters buttons to the Block Group Browser |  | ||||||
| * It is now possible to add/remove Block Groups from blocks (there is a new text box and a + button on each block in the editor) |  | ||||||
| * The Block Group browser now has an additional column of checkboxes which enables block groups to be enabled/disabled as well as shown/hidden |  | ||||||
| * Implemented a new auto-update mechanism - previous versions of Filtration will need to be manually uninstalled |  | ||||||
| * The state (maximised/restored) and size of the application window is now remembered |  | ||||||
| * The visibility of the Section Browser, Block Group Browser, and Block Output Preview tool panes is now remembered |  | ||||||
| * The last active script is now re-opened on when the application is launched |  | ||||||
| 
 |  | ||||||
| ### Bug Fixes / Improvements |  | ||||||
| 
 |  | ||||||
| * Fixed incorrect filtering behavior in the Block Group Browser |  | ||||||
| * Increased the maximum value of Quality block items to 30 from 20 |  | ||||||
| * Changed default opacity of colours to 240 from 255 |  | ||||||
| * MinimapIcon preview icons have been improved in appearance and now have a transparent background |  | ||||||
| * Fixed an issue where several section-related commands didn't correctly mark the script as unsaved |  | ||||||
| * Increased the HasExplicitMod block item limit from 1 to 8 since it is possible to use up to 8 of these blocks together to only match items that have an explicit mod from all HasExplicitMod block items within a block |  | ||||||
| * Changed the default colours of TextColor, BorderColor and BackgroundColor block items to sensible defaults instead of 100% transparent</releaseNotes> |  | ||||||
|     <dependencies /> |     <dependencies /> | ||||||
|   </metadata> |   </metadata> | ||||||
|   <files> |   <files> | ||||||
|  | |||||||
| @ -10,8 +10,8 @@ using System.Runtime.CompilerServices; | |||||||
| [assembly: AssemblyTrademark("")] | [assembly: AssemblyTrademark("")] | ||||||
| [assembly: AssemblyCulture("")] | [assembly: AssemblyCulture("")] | ||||||
| 
 | 
 | ||||||
| [assembly: AssemblyVersion("1.0.0")] | [assembly: AssemblyVersion("1.0.1")] | ||||||
| [assembly: AssemblyInformationalVersion("1.0.0")] | [assembly: AssemblyInformationalVersion("1.0.1")] | ||||||
| 
 | 
 | ||||||
| [assembly: InternalsVisibleTo("Filtration.Tests")] | [assembly: InternalsVisibleTo("Filtration.Tests")] | ||||||
| [assembly: InternalsVisibleTo("Filtration.ItemFilterPreview.Tests")] | [assembly: InternalsVisibleTo("Filtration.ItemFilterPreview.Tests")] | ||||||
|  | |||||||
| @ -143,6 +143,7 @@ namespace Filtration.ViewModels | |||||||
|             { |             { | ||||||
|                 RaisePropertyChanged(nameof(SelectedBlockViewModels)); |                 RaisePropertyChanged(nameof(SelectedBlockViewModels)); | ||||||
|                 RaisePropertyChanged(nameof(LastSelectedBlockViewModel)); |                 RaisePropertyChanged(nameof(LastSelectedBlockViewModel)); | ||||||
|  |                 Messenger.Default.Send(new NotificationMessage("LastSelectedBlockChanged")); | ||||||
|             }; |             }; | ||||||
|             _lastAddedBlocks = new List<IItemFilterBlockViewModelBase>(); |             _lastAddedBlocks = new List<IItemFilterBlockViewModelBase>(); | ||||||
|             _showAdvanced = Settings.Default.ShowAdvanced; |             _showAdvanced = Settings.Default.ShowAdvanced; | ||||||
|  | |||||||
| @ -1,4 +1,5 @@ | |||||||
| using System; | using System; | ||||||
|  | using System.Linq; | ||||||
| using System.Windows.Media.Imaging; | using System.Windows.Media.Imaging; | ||||||
| using Filtration.Parser.Interface.Services; | using Filtration.Parser.Interface.Services; | ||||||
| using GalaSoft.MvvmLight.Messaging; | using GalaSoft.MvvmLight.Messaging; | ||||||
| @ -28,19 +29,10 @@ namespace Filtration.ViewModels.ToolPanes | |||||||
| 
 | 
 | ||||||
|             Messenger.Default.Register<NotificationMessage>(this, message => |             Messenger.Default.Register<NotificationMessage>(this, message => | ||||||
|             { |             { | ||||||
|                 switch (message.Notification) |                 if (message.Notification == "LastSelectedBlockChanged") | ||||||
|                 { |  | ||||||
|                     case "LastSelectedBlockChanged": |  | ||||||
|                     { |  | ||||||
|                     OnLastSelectedBlockChanged(this, EventArgs.Empty); |                     OnLastSelectedBlockChanged(this, EventArgs.Empty); | ||||||
|                         break; |                 else if (message.Notification == "ActiveDocumentChanged") | ||||||
|                     } |  | ||||||
|                     case "ActiveDocumentChanged": |  | ||||||
|                     { |  | ||||||
|                     OnLastSelectedBlockChanged(this, EventArgs.Empty); |                     OnLastSelectedBlockChanged(this, EventArgs.Empty); | ||||||
|                         break; |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|             }); |             }); | ||||||
| 
 | 
 | ||||||
|         } |         } | ||||||
| @ -49,7 +41,7 @@ namespace Filtration.ViewModels.ToolPanes | |||||||
| 
 | 
 | ||||||
|         public string PreviewText |         public string PreviewText | ||||||
|         { |         { | ||||||
|             get { return _previewText; } |             get => _previewText; | ||||||
|             private set |             private set | ||||||
|             { |             { | ||||||
|                 _previewText = value; |                 _previewText = value; | ||||||
| @ -64,15 +56,16 @@ namespace Filtration.ViewModels.ToolPanes | |||||||
| 
 | 
 | ||||||
|         private void OnLastSelectedBlockChanged(object sender, EventArgs e) |         private void OnLastSelectedBlockChanged(object sender, EventArgs e) | ||||||
|         { |         { | ||||||
|             if (AvalonDockWorkspaceViewModel.ActiveScriptViewModel?.LastSelectedBlockViewModel == null) |             if (AvalonDockWorkspaceViewModel.ActiveScriptViewModel?.SelectedBlockViewModels == null ||  | ||||||
|  |                 AvalonDockWorkspaceViewModel.ActiveScriptViewModel.SelectedBlockViewModels.Count == 0) | ||||||
|             { |             { | ||||||
|                 PreviewText = string.Empty; |                 PreviewText = string.Empty; | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
|              |              | ||||||
|             PreviewText = |             PreviewText = AvalonDockWorkspaceViewModel.ActiveScriptViewModel.SelectedBlockViewModels | ||||||
|                 _itemFilterBlockTranslator.TranslateItemFilterBlockBaseToString( |                 .Select(s => _itemFilterBlockTranslator.TranslateItemFilterBlockBaseToString(s.BaseBlock)) | ||||||
|                     AvalonDockWorkspaceViewModel.ActiveScriptViewModel.LastSelectedBlockViewModel.BaseBlock); |                 .Aggregate((prev, curr) => prev + Environment.NewLine + Environment.NewLine + curr); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | |||||||
| @ -8,6 +8,6 @@ | |||||||
|              mc:Ignorable="d"  |              mc:Ignorable="d"  | ||||||
|              d:DesignHeight="300" d:DesignWidth="300"> |              d:DesignHeight="300" d:DesignWidth="300"> | ||||||
|     <Grid> |     <Grid> | ||||||
|         <TextBlock Text="{Binding PreviewText}" ToolTip="{Binding PreviewText}" Margin="10" /> |         <TextBox IsReadOnly="True" Text="{Binding PreviewText, Mode=OneWay}" ToolTip="{Binding PreviewText}" Padding="5" Background="Transparent" BorderThickness="0" /> | ||||||
|     </Grid> |     </Grid> | ||||||
| </UserControl> | </UserControl> | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user