public SkillGroupControl(CharacterOptions objOptions, bool blnCareer = false) { InitializeComponent(); LanguageManager.Instance.Load(GlobalOptions.Instance.Language, this); _blnCareer = blnCareer; _objOptions = objOptions; }
public frmCareer(Character objCharacter) { _objCharacter = objCharacter; _objOptions = _objCharacter.Options; _objFunctions = new CommonFunctions(_objCharacter); _objFunctions.ContextMenuArmor = cmsArmor; _objFunctions.ContextMenuArmorMod = cmsArmorMod; _objFunctions.ContextMenuCyberware = cmsCyberware; _objFunctions.ContextMenuGear = cmsGear; _objFunctions.ContextMenuVehicle = cmsVehicle; _objFunctions.ContextMenuVehicleMod = cmsVehicle; _objFunctions.ContextMenuWeapon = cmsWeapon; _objFunctions.ContextMenuWeaponAccessory = cmsWeaponAccessoryGear; _objFunctions.ContextMenuWeaponMod = cmsWeaponMod; _objImprovementManager = new ImprovementManager(_objCharacter); _objController = new MainController(_objCharacter); InitializeComponent(); // Add EventHandlers for the MAG and RES enabled events and tab enabled events. _objCharacter.MAGEnabledChanged += objCharacter_MAGEnabledChanged; _objCharacter.RESEnabledChanged += objCharacter_RESEnabledChanged; _objCharacter.AdeptTabEnabledChanged += objCharacter_AdeptTabEnabledChanged; _objCharacter.MagicianTabEnabledChanged += objCharacter_MagicianTabEnabledChanged; _objCharacter.TechnomancerTabEnabledChanged += objCharacter_TechnomancerTabEnabledChanged; _objCharacter.CritterTabEnabledChanged += objCharacter_CritterTabEnabledChanged; _objCharacter.BlackMarketEnabledChanged += objCharacter_BlackMarketChanged; _objCharacter.SensitiveSystemChanged += objCharacter_SensitiveSystemChanged; _objCharacter.UneducatedChanged += objCharacter_UneducatedChanged; _objCharacter.UncouthChanged += objCharacter_UncouthChanged; _objCharacter.InfirmChanged += objCharacter_InfirmChanged; GlobalOptions.Instance.MRUChanged += PopulateMRU; LanguageManager.Instance.Load(this); // Update the text in the Menus so they can be merged with frmMain properly. foreach (ToolStripMenuItem objItem in mnuCreateMenu.Items.OfType<ToolStripMenuItem>()) { if (objItem.Tag != null) { objItem.Text = LanguageManager.Instance.GetString(objItem.Tag.ToString()); } } _lvwKarmaColumnSorter = new ListViewColumnSorter(); _lvwKarmaColumnSorter.SortColumn = 0; _lvwKarmaColumnSorter.Order = SortOrder.Descending; lstKarma.ListViewItemSorter = _lvwKarmaColumnSorter; _lvwNuyenColumnSorter = new ListViewColumnSorter(); _lvwNuyenColumnSorter.SortColumn = 0; _lvwNuyenColumnSorter.Order = SortOrder.Descending; lstNuyen.ListViewItemSorter = _lvwNuyenColumnSorter; SetTooltips(); MoveControls(); }
public frmSelectBP(Character objCharacter, bool blnUseCurrentValues = false) { _objCharacter = objCharacter; _objOptions = _objCharacter.Options; _blnUseCurrentValues = blnUseCurrentValues; InitializeComponent(); LanguageManager.Instance.Load(this); // Populate the Build Method list. List<ListItem> lstBuildMethod = new List<ListItem>(); //ListItem objBP = new ListItem(); //objBP.Value = "BP"; //objBP.Name = LanguageManager.Instance.GetString("String_BP"); //ListItem objKarma = new ListItem(); //objKarma.Value = "Karma"; //objKarma.Name = LanguageManager.Instance.GetString("String_Karma"); ListItem objPriority = new ListItem(); objPriority.Value = "Priority"; objPriority.Name = LanguageManager.Instance.GetString("String_Priority"); //lstBuildMethod.Add(objBP); //lstBuildMethod.Add(objKarma); lstBuildMethod.Add(objPriority); cboBuildMethod.DataSource = lstBuildMethod; cboBuildMethod.ValueMember = "Value"; cboBuildMethod.DisplayMember = "Name"; cboBuildMethod.SelectedValue = _objOptions.BuildMethod; nudBP.Value = _objOptions.BuildPoints; nudMaxAvail.Value = _objOptions.Availability; toolTip1.SetToolTip(chkIgnoreRules, LanguageManager.Instance.GetString("Tip_SelectBP_IgnoreRules")); if (blnUseCurrentValues) { //if (objCharacter.BuildMethod == CharacterBuildMethod.Karma) //{ // cboBuildMethod.SelectedValue = "Karma"; // nudBP.Value = objCharacter.BuildKarma; //} //else if (objCharacter.BuildMethod == CharacterBuildMethod.BP) //{ // cboBuildMethod.SelectedValue = "BP"; // nudBP.Value = objCharacter.BuildPoints; //} cboBuildMethod.SelectedValue = "Priority"; nudBP.Value = objCharacter.BuildKarma; nudMaxAvail.Value = objCharacter.MaximumAvailability; cboBuildMethod.Enabled = false; } }
public frmCreate(Character objCharacter) { _objCharacter = objCharacter; _objOptions = _objCharacter.Options; _objFunctions = new CommonFunctions(_objCharacter); _objImprovementManager = new ImprovementManager(_objCharacter); _objController = new MainController(_objCharacter); InitializeComponent(); // Add EventHandlers for the various events MAG, RES, Qualities, etc. _objCharacter.MAGEnabledChanged += objCharacter_MAGEnabledChanged; _objCharacter.RESEnabledChanged += objCharacter_RESEnabledChanged; _objCharacter.AdeptTabEnabledChanged += objCharacter_AdeptTabEnabledChanged; _objCharacter.MagicianTabEnabledChanged += objCharacter_MagicianTabEnabledChanged; _objCharacter.TechnomancerTabEnabledChanged += objCharacter_TechnomancerTabEnabledChanged; _objCharacter.InitiationTabEnabledChanged += objCharacter_InitiationTabEnabledChanged; _objCharacter.CritterTabEnabledChanged += objCharacter_CritterTabEnabledChanged; _objCharacter.BlackMarketEnabledChanged += objCharacter_BlackMarketChanged; _objCharacter.UneducatedChanged += objCharacter_UneducatedChanged; _objCharacter.UncouthChanged += objCharacter_UncouthChanged; _objCharacter.FriendsInHighPlacesChanged += objCharacter_FriendsInHighPlacesChanged; _objCharacter.SchoolOfHardKnocksChanged += objCharacter_SchoolOfHardKnocksChanged; _objCharacter.InfirmChanged += objCharacter_InfirmChanged; _objCharacter.ExConChanged += objCharacter_ExConChanged; _objCharacter.TrustFundChanged += objCharacter_TrustFundChanged; _objCharacter.TechSchoolChanged += objCharacter_TechSchoolChanged; _objCharacter.RestrictedGearChanged += objCharacter_RestrictedGearChanged; _objCharacter.OverclockerChanged += objCharacter_OverclockerChanged; _objCharacter.MadeManChanged += objCharacter_MadeManChanged; _objCharacter.LinguistChanged += objCharacter_LinguistChanged; _objCharacter.LightningReflexesChanged += objCharacter_LightningReflexesChanged; _objCharacter.FameChanged += objCharacter_FameChanged; _objCharacter.BornRichChanged += objCharacter_BornRichChanged; _objCharacter.ErasedChanged += objCharacter_ErasedChanged; GlobalOptions.Instance.MRUChanged += PopulateMRU; LanguageManager.Instance.Load(GlobalOptions.Instance.Language, this); // Update the text in the Menus so they can be merged with frmMain properly. foreach (ToolStripMenuItem objItem in mnuCreateMenu.Items.OfType<ToolStripMenuItem>()) { if (objItem.Tag != null) { objItem.Text = LanguageManager.Instance.GetString(objItem.Tag.ToString()); } } SetTooltips(); MoveControls(); }
public frmCreate(Character objCharacter) { _objCharacter = objCharacter; _objOptions = _objCharacter.Options; _objFunctions = new CommonFunctions(_objCharacter); _objImprovementManager = new ImprovementManager(_objCharacter); _objController = new MainController(_objCharacter); InitializeComponent(); // Add EventHandlers for the MAG and RES enabled events and tab enabled events. _objCharacter.MAGEnabledChanged += objCharacter_MAGEnabledChanged; _objCharacter.RESEnabledChanged += objCharacter_RESEnabledChanged; _objCharacter.AdeptTabEnabledChanged += objCharacter_AdeptTabEnabledChanged; _objCharacter.MagicianTabEnabledChanged += objCharacter_MagicianTabEnabledChanged; _objCharacter.TechnomancerTabEnabledChanged += objCharacter_TechnomancerTabEnabledChanged; _objCharacter.InitiationTabEnabledChanged += objCharacter_InitiationTabEnabledChanged; _objCharacter.CritterTabEnabledChanged += objCharacter_CritterTabEnabledChanged; _objCharacter.BlackMarketEnabledChanged += objCharacter_BlackMarketChanged; _objCharacter.UneducatedChanged += objCharacter_UneducatedChanged; _objCharacter.UncouthChanged += objCharacter_UncouthChanged; _objCharacter.InfirmChanged += objCharacter_InfirmChanged; GlobalOptions.Instance.MRUChanged += PopulateMRU; LanguageManager.Instance.Load(GlobalOptions.Instance.Language, this); // Update the text in the Menus so they can be merged with frmMain properly. foreach (ToolStripMenuItem objItem in mnuCreateMenu.Items.OfType<ToolStripMenuItem>()) { if (objItem.Tag != null) { objItem.Text = LanguageManager.Instance.GetString(objItem.Tag.ToString()); } } SetTooltips(); MoveControls(); }
public InitiationGrade(Character objCharacter) { // Create the GUID for the new InitiationGrade. _guiID = Guid.NewGuid(); _objOptions = objCharacter.Options; }
private void frmCreate_FormClosing(object sender, FormClosingEventArgs e) { // If there are unsaved changes to the character, as the user if they would like to save their changes. if (_blnIsDirty) { string strCharacterName = _objCharacter.Alias; if (_objCharacter.Alias.Trim() == string.Empty) strCharacterName = LanguageManager.Instance.GetString("String_UnnamedCharacter"); DialogResult objResult = MessageBox.Show(LanguageManager.Instance.GetString("Message_UnsavedChanges").Replace("{0}", strCharacterName), LanguageManager.Instance.GetString("MessageTitle_UnsavedChanges"), MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (objResult == DialogResult.Yes) { // Attempt to save the Character. If the user cancels the Save As dialogue that may open, cancel the closing event so that changes are not lost. bool blnResult = SaveCharacter(); if (!blnResult) e.Cancel = true; } else if (objResult == DialogResult.Cancel) { e.Cancel = true; } } // Reset the ToolStrip so the Save button is removed for the currently closing window. if (!e.Cancel) { if (!_blnSkipToolStripRevert) ToolStripManager.RevertMerge("toolStrip"); // Unsubscribe from events. _objCharacter.MAGEnabledChanged -= objCharacter_MAGEnabledChanged; _objCharacter.RESEnabledChanged -= objCharacter_RESEnabledChanged; _objCharacter.AdeptTabEnabledChanged -= objCharacter_AdeptTabEnabledChanged; _objCharacter.MagicianTabEnabledChanged -= objCharacter_MagicianTabEnabledChanged; _objCharacter.TechnomancerTabEnabledChanged -= objCharacter_TechnomancerTabEnabledChanged; _objCharacter.InitiationTabEnabledChanged -= objCharacter_InitiationTabEnabledChanged; _objCharacter.CritterTabEnabledChanged -= objCharacter_CritterTabEnabledChanged; _objCharacter.BlackMarketEnabledChanged -= objCharacter_BlackMarketChanged; _objCharacter.SensitiveSystemChanged -= objCharacter_SensitiveSystemChanged; _objCharacter.UneducatedChanged -= objCharacter_UneducatedChanged; _objCharacter.UncouthChanged -= objCharacter_UncouthChanged; _objCharacter.InfirmChanged -= objCharacter_InfirmChanged; GlobalOptions.Instance.MRUChanged -= PopulateMRU; treGear.ItemDrag -= treGear_ItemDrag; treGear.DragEnter -= treGear_DragEnter; treGear.DragDrop -= treGear_DragDrop; treLifestyles.ItemDrag -= treLifestyles_ItemDrag; treLifestyles.DragEnter -= treLifestyles_DragEnter; treLifestyles.DragDrop -= treLifestyles_DragDrop; treArmor.ItemDrag -= treArmor_ItemDrag; treArmor.DragEnter -= treArmor_DragEnter; treArmor.DragDrop -= treArmor_DragDrop; treWeapons.ItemDrag -= treWeapons_ItemDrag; treWeapons.DragEnter -= treWeapons_DragEnter; treWeapons.DragDrop -= treWeapons_DragDrop; treVehicles.ItemDrag -= treVehicles_ItemDrag; treVehicles.DragEnter -= treVehicles_DragEnter; treVehicles.DragDrop -= treVehicles_DragDrop; treImprovements.ItemDrag -= treImprovements_ItemDrag; treImprovements.DragEnter -= treImprovements_DragEnter; treImprovements.DragDrop -= treImprovements_DragDrop; // Remove events from all UserControls. foreach (SkillControl objSkillControl in panSkillGroups.Controls.OfType<SkillControl>()) { objSkillControl.RatingChanged -= objActiveSkill_RatingChanged; objSkillControl.SpecializationChanged -= objSkill_SpecializationChanged; objSkillControl.BreakGroupClicked -= objSkill_BreakGroupClicked; } foreach (SkillGroupControl objGroupControl in panSkillGroups.Controls.OfType<SkillGroupControl>()) { objGroupControl.GroupRatingChanged -= objGroup_RatingChanged; } foreach (SkillControl objSkillControl in panKnowledgeSkills.Controls.OfType<SkillControl>()) { objSkillControl.RatingChanged -= objKnowledgeSkill_RatingChanged; objSkillControl.SpecializationChanged -= objSkill_SpecializationChanged; objSkillControl.DeleteSkill -= objKnowledgeSkill_DeleteSkill; objSkillControl.BreakGroupClicked -= objSkill_BreakGroupClicked; } foreach (ContactControl objContactControl in panContacts.Controls.OfType<ContactControl>()) { objContactControl.ConnectionRatingChanged -= objContact_ConnectionRatingChanged; objContactControl.ConnectionGroupRatingChanged -= objContact_ConnectionGroupRatingChanged; objContactControl.LoyaltyRatingChanged -= objContact_LoyaltyRatingChanged; objContactControl.DeleteContact -= objContact_DeleteContact; objContactControl.FileNameChanged -= objContact_FileNameChanged; } foreach (ContactControl objContactControl in panEnemies.Controls.OfType<ContactControl>()) { objContactControl.ConnectionRatingChanged -= objEnemy_ConnectionRatingChanged; objContactControl.ConnectionGroupRatingChanged -= objEnemy_ConnectionGroupRatingChanged; objContactControl.LoyaltyRatingChanged -= objEnemy_LoyaltyRatingChanged; objContactControl.DeleteContact -= objEnemy_DeleteContact; objContactControl.FileNameChanged -= objEnemy_FileNameChanged; } foreach (PetControl objContactControl in panPets.Controls.OfType<PetControl>()) { objContactControl.DeleteContact -= objPet_DeleteContact; objContactControl.FileNameChanged -= objPet_FileNameChanged; } foreach (PowerControl objPowerControl in panPowers.Controls.OfType<PowerControl>()) { objPowerControl.PowerRatingChanged -= objPower_PowerRatingChanged; objPowerControl.DeletePower -= objPower_DeletePower; } foreach (SpiritControl objSpiritControl in panSpirits.Controls.OfType<SpiritControl>()) { objSpiritControl.ServicesOwedChanged -= objSpirit_ServicesOwedChanged; objSpiritControl.ForceChanged -= objSpirit_ForceChanged; objSpiritControl.BoundChanged -= objSpirit_BoundChanged; objSpiritControl.DeleteSpirit -= objSpirit_DeleteSpirit; objSpiritControl.FileNameChanged -= objSpirit_FileNameChanged; } foreach (SpiritControl objSpiritControl in panSprites.Controls.OfType<SpiritControl>()) { objSpiritControl.ServicesOwedChanged -= objSprite_ServicesOwedChanged; objSpiritControl.ForceChanged -= objSprite_ForceChanged; objSpiritControl.BoundChanged -= objSprite_BoundChanged; objSpiritControl.DeleteSpirit -= objSprite_DeleteSpirit; objSpiritControl.FileNameChanged -= objSprite_FileNameChanged; } // Trash the global variables and dispose of the Form. _objOptions = null; _objCharacter = null; _objImprovementManager = null; this.Dispose(true); } }
public frmSelectBP(Character objCharacter, bool blnUseCurrentValues = false) { _objCharacter = objCharacter; _objOptions = _objCharacter.Options; _blnUseCurrentValues = blnUseCurrentValues; InitializeComponent(); LanguageManager.Instance.Load(GlobalOptions.Instance.Language, this); // Populate the Build Method list. List<ListItem> lstBuildMethod = new List<ListItem>(); ListItem objKarma = new ListItem(); objKarma.Value = "Karma"; objKarma.Name = LanguageManager.Instance.GetString("String_Karma"); ListItem objPriority = new ListItem(); objPriority.Value = "Priority"; objPriority.Name = LanguageManager.Instance.GetString("String_Priority"); ListItem objSumtoTen = new ListItem(); objSumtoTen.Value = "SumtoTen"; objSumtoTen.Name = LanguageManager.Instance.GetString("String_SumtoTen"); if (GlobalOptions.Instance.LifeModuleEnabled) { ListItem objLifeModule = new ListItem(); objLifeModule.Value = "LifeModule"; objLifeModule.Name = LanguageManager.Instance.GetString("String_LifeModule"); lstBuildMethod.Add(objLifeModule); } lstBuildMethod.Add(objPriority); lstBuildMethod.Add(objKarma); lstBuildMethod.Add(objSumtoTen); cboBuildMethod.DataSource = lstBuildMethod; cboBuildMethod.ValueMember = "Value"; cboBuildMethod.DisplayMember = "Name"; cboBuildMethod.SelectedValue = _objOptions.BuildMethod; nudKarma.Value = _objOptions.BuildPoints; nudMaxAvail.Value = _objOptions.Availability; // Load the Priority information. XmlDocument objXmlDocumentGameplayOptions = XmlManager.Instance.Load("gameplayoptions.xml"); // Populate the Gameplay Options list. string strDefault = ""; XmlNodeList objXmlGameplayOptionList = objXmlDocumentGameplayOptions.SelectNodes("/chummer/gameplayoptions/gameplayoption"); foreach (XmlNode objXmlGameplayOption in objXmlGameplayOptionList) { string strName = objXmlGameplayOption["name"].InnerText; try { if (objXmlGameplayOption["default"].InnerText == "yes") strDefault = strName; } catch { } ListItem lstGameplay = new ListItem(); cboGamePlay.Items.Add(strName); } cboGamePlay.Text = strDefault; XmlNode objXmlSelectedGameplayOption = objXmlDocumentGameplayOptions.SelectSingleNode("/chummer/gameplayoptions/gameplayoption[name = \"" + cboGamePlay.Text + "\"]"); intQualityLimits = Convert.ToInt32(objXmlSelectedGameplayOption["karma"].InnerText); intNuyenBP = Convert.ToInt32(objXmlSelectedGameplayOption["maxnuyen"].InnerText); toolTip1.SetToolTip(chkIgnoreRules, LanguageManager.Instance.GetString("Tip_SelectKarma_IgnoreRules")); if (blnUseCurrentValues) { cboBuildMethod.SelectedValue = "Karma"; nudKarma.Value = objCharacter.BuildKarma; nudMaxAvail.Value = objCharacter.MaximumAvailability; cboBuildMethod.Enabled = false; } }