/// <summary> /// New Instance of the Halo Map Location /// </summary> /// <param name="cacheLocation"></param> /// <param name="tab"></param> /// <param name="tagSorting"> </param> public HaloMap(string cacheLocation, LayoutDocument tab, Settings.TagSort tagSorting) { InitializeComponent(); AddHandler(CloseableTabItem.CloseTabEvent, new RoutedEventHandler(CloseTab)); // Setup Context Menus InitalizeContextMenus(); _tab = tab; _tagSorting = tagSorting; _cacheLocation = cacheLocation; // Update dockpanel location UpdateDockPanelLocation(); // Show UI Pending Stuff doingAction.Visibility = Visibility.Visible; tabScripts.Visibility = Visibility.Collapsed; // Read Settings cbShowEmptyTags.IsChecked = App.AssemblyStorage.AssemblySettings.HalomapShowEmptyClasses; cbShowBookmarkedTagsOnly.IsChecked = App.AssemblyStorage.AssemblySettings.HalomapOnlyShowBookmarkedTags; cbTabOpenMode.SelectedIndex = (int) App.AssemblyStorage.AssemblySettings.HalomapTagOpenMode; App.AssemblyStorage.AssemblySettings.PropertyChanged += SettingsChanged; var initalLoadBackgroundWorker = new BackgroundWorker(); initalLoadBackgroundWorker.DoWork += initalLoadBackgroundWorker_DoWork; initalLoadBackgroundWorker.RunWorkerCompleted += BackgroundWorker_RunWorkerCompleted; initalLoadBackgroundWorker.RunWorkerAsync(); }
/// <summary> /// New Instance of the Halo Map Location /// </summary> /// <param name="cacheLocation"></param> /// <param name="tab"></param> /// <param name="tagSorting"> </param> public HaloMap(string cacheLocation, TabItem tab, Settings.TagSort tagSorting) { InitializeComponent(); AddHandler(CloseableTabItem.CloseTabEvent, new RoutedEventHandler(CloseTab)); // Setup Context Menus InitalizeContextMenus(); _tab = tab; _tagSorting = tagSorting; _cacheLocation = cacheLocation; // Update dockpanel location UpdateDockPanelLocation(); // Show UI Pending Stuff doingAction.Visibility = Visibility.Visible; tabScripts.Visibility = Visibility.Collapsed; // Read Settings cbShowEmptyTags.IsChecked = Settings.halomapShowEmptyClasses; Settings.SettingsChanged += SettingsChanged; var initalLoadBackgroundWorker = new BackgroundWorker(); initalLoadBackgroundWorker.DoWork += initalLoadBackgroundWorker_DoWork; initalLoadBackgroundWorker.RunWorkerCompleted += BackgroundWorker_RunWorkerCompleted; initalLoadBackgroundWorker.RunWorkerAsync(); }