public MainPage(string configModel) { Instance = this; InitializeComponent(); if (App.Current.IsRunningOutOfBrowser) OfflineInstallButton.Visibility = Visibility.Collapsed; // Assign the Version number to the status bar Assembly asm = Assembly.GetExecutingAssembly(); string version = "Debug"; if (asm.FullName != null) { string[] parts = asm.FullName.Split(','); version = parts[1]; while (version.Contains("Version=")) { version = version.Replace("Version=",""); } while (version.Contains(" ")) { version = version.Replace(" ", ""); } } VersionText.Text = string.Format("Rawr {0}", version); asyncCalculationCompleted = new SendOrPostCallback(AsyncCalculationCompleted); Tooltip = ItemTooltip; HeadButton.Slot = CharacterSlot.Head; NeckButton.Slot = CharacterSlot.Neck; ShoulderButton.Slot = CharacterSlot.Shoulders; BackButton.Slot = CharacterSlot.Back; ChestButton.Slot = CharacterSlot.Chest; ShirtButton.Slot = CharacterSlot.Shirt; TabardButton.Slot = CharacterSlot.Tabard; WristButton.Slot = CharacterSlot.Wrist; HandButton.Slot = CharacterSlot.Hands; BeltButton.Slot = CharacterSlot.Waist; LegButton.Slot = CharacterSlot.Legs; FeetButton.Slot = CharacterSlot.Feet; Ring1Button.Slot = CharacterSlot.Finger1; Ring2Button.Slot = CharacterSlot.Finger2; Trinket1Button.Slot = CharacterSlot.Trinket1; Trinket2Button.Slot = CharacterSlot.Trinket2; MainHandButton.Slot = CharacterSlot.MainHand; OffHandButton.Slot = CharacterSlot.OffHand; RangedButton.Slot = CharacterSlot.Ranged; ModelCombo.ItemsSource = Calculations.Models.Keys; Calculations.ModelChanged += new EventHandler(Calculations_ModelChanged); Character c = new Character() { IsLoading = false }; c.CurrentModel = configModel; c.Class = Calculations.ModelClasses[c.CurrentModel]; c.RecalculateSetBonuses(); // otherwise you'll get null ref exception Character = c; Calculations.ModelChanging += new EventHandler(Calculations_ModelChanging); ItemCache.Instance.ItemsChanged += new EventHandler(ItemCacheInstance_ItemsChanged); SetCompactModeUp(); #if !SILVERLIGHT WaitAndShowWelcomeScreen(); WaitAndShowFirstTimeWebHelpWindow(); #else if (TMI_SaveAs != null) { TMI_SaveAs.Visibility = Visibility.Collapsed; } #endif StatusMessaging.Ready = true; ResetItemCacheBecauseOfNewVersion(); //BossHandlerHasAnIssue(null, null); }
public void NewCharacter(object sender, RoutedEventArgs args) { if (_unsavedChanges) { NeedToSaveCharacter(); } if (CancelToSave) { CancelToSave = false; return; } lastSavedPath = ""; // blank out the path Character c = new Character() { IsLoading = false }; c.CurrentModel = Character.CurrentModel; c.Class = Character.Class; c.Race = Character.Race; c.RecalculateSetBonuses(); Character = c; _unsavedChanges = false; SetTitle(); }