public PropertiesForm() { InitializeComponent(); mapDescriptionRichText = new UIRichText(mapDescriptionRTB); filePathTextBox.Text = Current.map.Name; mapNameTextBox.Text = DHSTRINGS.GetTriggerString(DHJassExecutor.Globals["DHMapName"].StringValue); mapDescriptionRichText.AddTaggedText(DHSTRINGS.GetTriggerString(DHJassExecutor.Globals["DHMapDescription"].StringValue), UIFonts.boldVerdana, Color.White); mapImagePanel.BackgroundImage = DHRC.GetTgaImage("war3mapPreview.tga"); }
public void ToggleDetailedToolTip(bool isResearching) { switch (toolTipType) { case ToolTipType.Skill: ABILITYPROFILE ap = tootTipSubject as ABILITYPROFILE; if (ap == null) { return; } if (toggleState != 0) { showSkillToolTip(ap, isResearching); return; } else { toggleState = 1; } UIRichTextEx.Default.ClearText(); ShowPrices(null, null); if (ap.Level > 0 && !isResearching) { string text; // mana cost text = "" + ap[ap.Level, "Cost"]; if (!String.IsNullOrEmpty(text)) { UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityStatsString("Cost") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // casting time text = "" + ap[ap.Level, "Cast"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityStatsString("Cast") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // cooldown text = "" + ap[ap.Level, "Cool"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityStatsString("Cool") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // range text = "" + ap[ap.Level, "Rng"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityStatsString("Rng") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // area text = "" + ap[ap.Level, "Area"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityStatsString("Area") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // duration text = "" + ap[ap.Level, "Dur"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityStatsString("Dur") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // hero duration text = "" + ap[ap.Level, "HeroDur"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityStatsString("HeroDur") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } string abilityID = ap.Owner.codeID; // data a text = "" + ap[ap.Level, "DataA"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityDataString(abilityID, "DataA") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // data b text = "" + ap[ap.Level, "DataB"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityDataString(abilityID, "DataB") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // data c text = "" + ap[ap.Level, "DataC"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityDataString(abilityID, "DataC") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // data d text = "" + ap[ap.Level, "DataD"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityDataString(abilityID, "DataD") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // data e text = "" + ap[ap.Level, "DataE"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityDataString(abilityID, "DataE") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // data f text = "" + ap[ap.Level, "DataF"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityDataString(abilityID, "DataF") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // data g text = "" + ap[ap.Level, "DataG"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityDataString(abilityID, "DataG") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } // data h text = "" + ap[ap.Level, "DataH"]; if (!String.IsNullOrEmpty(text)) { if (!UIRichTextEx.Default.IsEmpty) { UIRichTextEx.Default.AddText("\n"); } UIRichTextEx.Default.AddNameValueText( DHSTRINGS.GetWEAbilityDataString(abilityID, "DataH") + ": ", text, UIFonts.boldArial8, UIColors.toolTipData, Color.White); } } else { UIRichTextEx.Default.AddText("Alias: ", UIFonts.boldArial8, UIColors.toolTipData); UIRichTextEx.Default.AddText("" + ap.Owner.Alias, Color.White); UIRichTextEx.Default.AddText("\nBase Ability: ", UIColors.toolTipData); UIRichTextEx.Default.AddText("" + ap.Owner.codeID, Color.White); object value = DHMpqDatabase.AbilitySlkDatabase["Profile"][ap.Owner.codeID, "Name"]; string baseName = DHFormatter.ToString(value); if (!String.IsNullOrEmpty(baseName)) { UIRichTextEx.Default.AddText(" (" + baseName + ")", UIColors.activeEffect); } UIRichTextEx.Default.AddText("\nLevels: ", UIFonts.boldArial8, UIColors.toolTipData); UIRichTextEx.Default.AddText("" + ap.Max_level, Color.White); UIRichTextEx.Default.AddText("\nRequired Hero Level: ", UIColors.toolTipData); UIRichTextEx.Default.AddText("" + ap[0, "reqLevel"], Color.White); } ubertipRTB.Rtf = UIRichTextEx.Default.CloseRtf(); break; } if (DHCFG.Items["UI"].GetIntValue("ShowDetailModeSwitchTip", 1) == 1) { switchLabel.Text = "back: ctrl+d"; switchLabel.Visible = true; } }