diff --git a/E3Discord/App.config b/E3Discord/App.config index 864a9338..33791c90 100644 --- a/E3Discord/App.config +++ b/E3Discord/App.config @@ -1,30 +1,30 @@ - + - + - - + + - - + + - - + + - - + + - - + + - \ No newline at end of file + diff --git a/E3Discord/E3Discord.csproj b/E3Discord/E3Discord.csproj index 9cd7687f..327e7c95 100644 --- a/E3Discord/E3Discord.csproj +++ b/E3Discord/E3Discord.csproj @@ -12,6 +12,7 @@ 512 true true + AnyCPU @@ -45,8 +46,8 @@ ..\packages\NaCl.Net.0.1.13\lib\net472\NaCl.dll - - ..\packages\NetMQ.4.0.1.10\lib\net47\NetMQ.dll + + ..\packages\NetMQ.4.0.1.13\lib\net47\NetMQ.dll diff --git a/E3Discord/packages.config b/E3Discord/packages.config index e7dd86b9..9feedd5c 100644 --- a/E3Discord/packages.config +++ b/E3Discord/packages.config @@ -3,7 +3,7 @@ - + diff --git a/E3Next/Classes/Bard.cs b/E3Next/Classes/Bard.cs index 8d8cb1fc..d03ee3de 100644 --- a/E3Next/Classes/Bard.cs +++ b/E3Next/Classes/Bard.cs @@ -9,6 +9,7 @@ using System.Dynamic; using System.Linq; using System.Windows.Forms; +using System.Security.Cryptography; namespace E3Core.Classes { @@ -32,14 +33,23 @@ public static class Bard private static Data.Spell _sonataSpell = new Spell("Selo's Sonata"); private static Data.Spell _sonataAccelerando = new Spell("Selo's Accelerando"); private static Int64 _nextBardCast = 0; - /// - /// Initializes this instance. - /// - [ClassInvoke(Data.Class.Bard)] + private static bool _autoMezEnabled = false; + private static HashSet _autoMezFullMobList = new HashSet(); + private static HashSet _mobsToAutoMez = new HashSet(); + public static Dictionary _autoMezTimers = new Dictionary(); + + public static void ResetNextBardSong() + { + _nextBardCast = 0; + } + /// + /// Initializes this instance. + /// + [ClassInvoke(Data.Class.Bard)] public static void Init() { if (_isInit) return; - PlayMelody(); + RegisterCommands(); _isInit = true; } /// @@ -61,7 +71,7 @@ public static void AutoSonata() if(e3util.IsEQLive()) { - spellIDToLookup = _sonataAccelerando.SpellID; + spellIDToLookup = 50190; } bool needToCast = false; @@ -87,6 +97,10 @@ public static void AutoSonata() if(e3util.IsEQLive()) { totalSecondsLeft = MQ.Query("${Me.Buff[Selo's Accelerando].Duration.TotalSeconds}"); + if (totalSecondsLeft < 1) + { + totalSecondsLeft = MQ.Query("${Me.Buff[Selo's Accelerato].Duration.TotalSeconds}"); + } } else { @@ -115,7 +129,7 @@ public static void AutoSonata() /// /// /playmelody melodyName /// - public static void PlayMelody() + public static void RegisterCommands() { EventProcessor.RegisterCommand("/playmelody", (x) => { @@ -140,7 +154,47 @@ public static void PlayMelody() } } }); - } + EventProcessor.RegisterCommand("/e3bard-automez", (x) => + { + if (x.args.Count > 0) + { + if (x.args[0].Equals("off", StringComparison.OrdinalIgnoreCase)) + { + E3.Bots.Broadcast("Turning off Bard Auto Mez"); + Casting.Interrupt(); + _autoMezEnabled = false; + _autoMezTimers.Clear(); + + + } + else if (x.args[0].Equals("on", StringComparison.OrdinalIgnoreCase)) + { + E3.Bots.Broadcast("Turning on Bard Auto Mez"); + + _autoMezEnabled = true; + _autoMezTimers.Clear(); + } + } + else + { + if(_autoMezEnabled) + { + E3.Bots.Broadcast("Turning off Bard Auto Mez"); + Casting.Interrupt(); + _autoMezEnabled = false; + _autoMezTimers.Clear(); + } + else + { + E3.Bots.Broadcast("Turning on Bard Auto Mez"); + + _autoMezEnabled = true; + _autoMezTimers.Clear(); + + } + } + }); + } /// /// Checks the melody ifs. @@ -168,11 +222,182 @@ public static void checkMelodyIf() } } } - //[ClassInvoke(Data.Class.Bard)] - /// - /// Checks the bard songs. - /// - public static void check_BardSongs() + public static Dictionary _mobsAndTimeStampForMez = new Dictionary(); + public static void Check_AutoMez() + { + if (!_autoMezEnabled) return; + + if (Casting.IsCasting()) return; + if (!Basics.InCombat()) + { + if(_autoMezTimers.Count>0) + { + _autoMezTimers.Clear(); + + } + return; + } + if (E3.CharacterSettings.Bard_AutoMezSong.Count == 0) return; + Int32 targetId = MQ.Query("${Target.ID}"); + + using (_log.Trace()) + { + _autoMezFullMobList.Clear(); + + foreach (var s in _spawns.Get().OrderBy(x => x.Distance)) + { + _autoMezFullMobList.Add(s.ID); + if (s.ID == Assist.AssistTargetID) continue; + if (_mobsToAutoMez.Contains(s.ID)) continue; + //find all mobs that are close + if (s.PctHps < 1) continue; + if (s.TypeDesc != "NPC") continue; + if (!s.Targetable) continue; + if (!s.Aggressive) continue; + if (s.CleanName.EndsWith("s pet")) continue; + if (!MQ.Query($"${{Spawn[npc id {s.ID}].LineOfSight}}")) continue; + if (s.Distance > 60) break;//mob is too far away, and since it is ordered, kick out. + //its valid to attack! + _mobsToAutoMez.Add(s.ID); + } + + List mobIdsToRemove = new List(); + foreach(var mobid in _mobsToAutoMez) + { + if(!_autoMezFullMobList.Contains(mobid)) + { + //they are no longer a valid mobid, remove from mobs to mez + mobIdsToRemove.Add(mobid); + } + } + foreach (var mobid in mobIdsToRemove) + { + _mobsToAutoMez.Remove(mobid); + } + if (_mobsToAutoMez.Count == 0) + { + //_autoMezEnabled = false; + //E3.Bots.Broadcast("No more mobs to mez, turning off auto mez."); + _autoMezTimers.Clear(); + return; + } + _mobsToAutoMez.Remove(Assist.AssistTargetID); + if (_mobsToAutoMez.Count == 0) + { + //E3.Bots.Broadcast("No more mobs to mez, turning off auto mez."); + //_autoMezEnabled = false; + _autoMezTimers.Clear(); + return; + } + + bool wasAttacking = MQ.Query("${Me.Combat}"); + try + { + + + foreach (var spell in E3.CharacterSettings.Bard_AutoMezSong) + { + + //check if the if condition works + if (!String.IsNullOrWhiteSpace(spell.Ifs)) + { + if (!Casting.Ifs(spell)) + { + continue; + } + } + if (Casting.CheckMana(spell)) + { + + //find the mob that has either 1) no mez timer, or 2) the lowest value one + _mobsAndTimeStampForMez.Clear(); + foreach (Int32 mobid in _mobsToAutoMez.ToList()) + { + SpellTimer s; + //do we need to cast the song? + if (_autoMezTimers.TryGetValue(mobid, out s)) + { + Int64 timestamp; + if (s.Timestamps.TryGetValue(spell.SpellID, out timestamp)) + { + Int64 timeAndMinDuration = (Core.StopWatch.ElapsedMilliseconds + (spell.MinDurationBeforeRecast)); + if (timeAndMinDuration < timestamp) + { + //debuff/dot is still on the mob, kick off + //MQ.Write($"Debuff is still on the mob"); + continue; + } + else + { + _mobsAndTimeStampForMez.Add(mobid, timeAndMinDuration); + continue; + //MQ.Write($"Debuff timer is up re-issuing cast. Time:{Core.StopWatch.ElapsedMilliseconds} stamp:{timestamp} minduration:{spell.MinDurationBeforeRecast}"); + } + } + + } + _mobsAndTimeStampForMez.Add(mobid, 0); + + } + + //get the mobid with the lease amount of timestamp + if(_mobsAndTimeStampForMez.Count>0) + { + Int32 mobIDToMez = 0; + Int64 leastTime = Int64.MaxValue; + foreach (var pair in _mobsAndTimeStampForMez) + { + if (pair.Value < leastTime) + { + mobIDToMez = pair.Key; + leastTime = pair.Value; + } + + } + if (_spawns.TryByID(mobIDToMez, out var spawn)) + { + //lets place the 1st offensive spell on each mob, then the next, then the next + //lets not hit what we are trying to mez + if (wasAttacking) + { + MQ.Cmd("/attack off"); + + } + Casting.TrueTarget(mobIDToMez); + if (Casting.CheckReady(spell)) + { + E3.Bots.Broadcast($"Trying to Mez ==>[{spawn.CleanName}]"); + Casting.Sing(mobIDToMez, spell); + } + //MQ.Write($"Setting Debuff timer for {spell.DurationTotalSeconds * 1000} ms"); + //duration is in ticks + Int64 spellDuration = E3.CharacterSettings.Bard_AutoMezSongDuration * 1000; + DebuffDot.UpdateDotDebuffTimers(mobIDToMez, spell, spellDuration, _autoMezTimers); + } + + + + } + + return; + } + } + } + finally + { + e3util.PutOriginalTargetBackIfNeeded(targetId); + if(wasAttacking) + { + MQ.Cmd("/attack on"); + } + } + + } + } + /// + /// Checks the bard songs. + /// + public static void check_BardSongs() { if (!_playingMelody && !Assist.IsAssisting) @@ -286,17 +511,23 @@ public static void check_BardSongs() public static void StartMelody(string melodyName, bool force=false) { _songs.Clear(); - //lets find the melody in the character ini. - CharacterSettings.LoadKeyData($"{melodyName} Melody", "Song", E3.CharacterSettings.ParsedData, _songs); + MQ.Cmd("/stopsong"); + //lets find the melody in the character ini. + CharacterSettings.LoadKeyData($"{melodyName} Melody", "Song", E3.CharacterSettings.ParsedData, _songs); if(_songs.Count>0) { MQ.Write($"\aoStart Melody:\ag{melodyName}"); - MQ.Cmd("/stopsong"); + _nextBardCast = Core.StopWatch.ElapsedMilliseconds; _forceOverride = force; _playingMelody = true; _currentMelody = melodyName; } + else + { + //its an empty list + + } } public static void RestartMelody() { diff --git a/E3Next/Classes/Magician.cs b/E3Next/Classes/Magician.cs index bb462cfc..e4523e19 100644 --- a/E3Next/Classes/Magician.cs +++ b/E3Next/Classes/Magician.cs @@ -30,7 +30,12 @@ public static class Magician private static string _focusItem = "Folded Pack of Enibik's Heirlooms"; private static string _weaponBag = "Pouch of Quellious"; private static string _armorOrHeirloomBag = "Phantom Satchel"; - private static Dictionary _weaponMap = new Dictionary(StringComparer.OrdinalIgnoreCase) { + private static string _dskGloveItem = "Glyphwielder's Ascendant Gloves of the Summoner"; + private static string _dskCodex = "Codex of Minion's Materiel"; + private static Spell _dskGloveSpell = null; + private static Spell _dskCodexSpell = null; + + private static Dictionary _weaponMap = new Dictionary(StringComparer.OrdinalIgnoreCase) { {"Fire", "Summoned: Fist of Flame"}, {"Water", "Summoned: Orb of Chilling Water" }, {"Shield", "Summoned: Buckler of Draining Defense" }, @@ -80,7 +85,7 @@ public static class Magician [SubSystemInit] public static void PetEquipmentRequest() { - if (E3.CurrentClass != Class.Magician) + if (E3.CurrentClass != Class.Magician || e3util.IsEQLive()) { return; } @@ -175,7 +180,55 @@ public static void PetEquipmentRequest() ArmPets(); }); - } + if(e3util.IsEQEMU()) + { + + } + armPetEvents = new List { "(?i)(.+) tells you, 'DSK'", "(?i)(.+) tells the group, 'DSK'", }; + EventProcessor.RegisterEvent("ArmPetDSK", armPetEvents, x => + { + + var hasDskGloves = MQ.Query($"${{FindItem[{_dskGloveItem}]}}"); + + if (hasDskGloves) + { + if (_dskGloveSpell == null) + { + _dskGloveSpell = new Spell(_dskGloveItem); + } + _requester = x.match.Groups[1].ToString(); + if (_spawns.TryByName(_requester, out var requesterSpawn)) + { + var theirPetId = requesterSpawn.PetID; + if (theirPetId < 0) + { + MQ.Cmd($"/t {_requester} You don't have a pet to equip!"); + return; + } + if (_spawns.Get().First(w => w.ID == theirPetId).Distance > 50) + { + MQ.Cmd($"/t {_requester} Your pet is too far away!"); + return; + } + if (_spawns.Get().First(w => w.ID == theirPetId).Level == 1) + { + MQ.Cmd($"/t {_requester} Your pet is just a familiar!"); + return; + } + if (!Casting.CheckReady(_dskGloveSpell)) + { + MQ.Cmd($"/t {_requester} Is in cooldown, try again shortly."); + return; + } + MQ.Cmd($"/t {_requester} I hear you I hear you one moment please...."); + if (Casting.CheckReady(_dskGloveSpell)) + { + Casting.Cast(theirPetId, _dskGloveSpell); + } + } + } + }); + } /// @@ -331,77 +384,136 @@ public static void KeepOpenInvSlot() } private static void ArmPet(int petId, string weapons) - { - // so we can move back - var currentX = MQ.Query("${Me.X}"); + { + //all this code needs to be abstracted out as it is Laz specific + + var hasDskGloves = MQ.Query($"${{FindItem[{_dskGloveItem}]}}"); + var hasDskCodex = MQ.Query($"${{FindItem[{_dskCodex}]}}"); + + // so we can move back + var currentX = MQ.Query("${Me.X}"); var currentY = MQ.Query("${Me.Y}"); var currentZ = MQ.Query("${Me.Z}"); + Casting.TrueTarget(petId); - if (!GiveWeapons(petId, weapons ?? "Water|Fire")) - { - if (_isExternalRequest) - { - MQ.Cmd($"/t {_requester} There was an issue with pet weapon summoning and we are unable to continue."); - } - else - { - E3.Bots.Broadcast("\arThere was an issue with pet weapon summoning and we are unable to continue."); - } + var myPetID = MQ.Query("${Me.Pet.ID}"); + + try + { + if (petId == myPetID && hasDskCodex) + { + if (_dskCodexSpell == null) + { + _dskCodexSpell = new Spell(_dskCodex); + } + //if not ready, wait till its ready + Int32 counter = 0; + while (!Casting.CheckReady(_dskCodexSpell)) + { + //if more than 10 seconds, break out + if (counter > 100) break; + MQ.Delay(100); + counter++; + } + if (Casting.CheckReady(_dskCodexSpell)) + { + Casting.Cast(petId, _dskCodexSpell); + } + } + if (hasDskGloves) + { + if (_dskGloveSpell == null) + { + _dskGloveSpell = new Spell(_dskGloveItem); + } + + //if not ready, wait till its ready + Int32 counter = 0; + while (!Casting.CheckReady(_dskGloveSpell)) + { + //if more than 10 seconds, break out + if (counter > 100) break; + MQ.Delay(100); + counter++; + } + + if (Casting.CheckReady(_dskGloveSpell)) + { + Casting.Cast(petId, _dskGloveSpell); + } + } + else + { + if (!GiveWeapons(petId, weapons ?? "Water|Fire")) + { + if (_isExternalRequest) + { + MQ.Cmd($"/t {_requester} There was an issue with pet weapon summoning and we are unable to continue."); + + } + else + { + E3.Bots.Broadcast("\arThere was an issue with pet weapon summoning and we are unable to continue."); + + } + return; + } + } + //we are done if its our pet and we have applied the codex + if (petId == myPetID && hasDskCodex) return; - // move back to my original location - e3util.TryMoveToLoc(currentX, currentY, currentZ); - _isExternalRequest = false; + var spell = new Spell(_armorSpell); + Casting.MemorizeSpell(spell); + MQ.Delay(10000, $"${{Me.SpellReady[${{Me.Gem[{spell.SpellGem}].Name}}]}}"); - return; - } - Casting.TrueTarget(petId); - - var spell = new Spell(_armorSpell); - Int32 castAttempts = 0; - if(Casting.CheckReady(spell) && Casting.CheckMana(spell)) - { - while(Casting.Cast(petId, spell) == CastReturn.CAST_FIZZLE) + Int32 castAttempts = 0; + if (Casting.CheckReady(spell) && Casting.CheckMana(spell)) { - if (castAttempts > 7) break; - MQ.Delay(1500); - castAttempts++; + while (Casting.Cast(petId, spell) == CastReturn.CAST_FIZZLE) + { + if (castAttempts > 7) break; + MQ.Delay(1500); + castAttempts++; + } } - } - castAttempts = 0; - spell = new Spell(_focusSpell); - if (Casting.CheckReady(spell) && Casting.CheckMana(spell)) - { - while (Casting.Cast(petId, spell) == CastReturn.CAST_FIZZLE) + castAttempts = 0; + spell = new Spell(_focusSpell); + Casting.MemorizeSpell(spell); + MQ.Delay(10000, $"${{Me.SpellReady[${{Me.Gem[{spell.SpellGem}].Name}}]}}"); + + if (Casting.CheckReady(spell) && Casting.CheckMana(spell)) { - if (castAttempts > 7) break; - MQ.Delay(1500); - castAttempts++; + while (Casting.Cast(petId, spell) == CastReturn.CAST_FIZZLE) + { + if (castAttempts > 7) break; + MQ.Delay(1500); + castAttempts++; + } } - } - var dskGloveItem = "Glyphwielder's Ascendant Gloves of the Summoner"; - var hasDskGloves = MQ.Query($"${{FindItem[{dskGloveItem}]}}"); - if (hasDskGloves) - { - MQ.Cmd($"/useitem {dskGloveItem}"); - } - var pet = _spawns.Get().FirstOrDefault(f => f.ID == petId); - if (pet != null) - { - if (_isExternalRequest) - { - MQ.Cmd($"/t {_requester} Finished arming {pet.CleanName}"); - } - else - { - E3.Bots.Broadcast($"\agFinishing arming {pet.CleanName}"); - } - } + var pet = _spawns.Get().FirstOrDefault(f => f.ID == petId); + if (pet != null) + { + if (_isExternalRequest) + { + MQ.Cmd($"/t {_requester} Finished arming {pet.CleanName}"); + } + else + { + E3.Bots.Broadcast($"\agFinishing arming {pet.CleanName}"); + } + } + } + finally + { // move back to my original location + e3util.TryMoveToLoc(currentX, currentY, currentZ); + _isExternalRequest = false; + + } + - // move back to my original location - e3util.TryMoveToLoc(currentX, currentY, currentZ); - _isExternalRequest = false; + } private static bool GiveWeapons(int petId, string weaponString) @@ -515,14 +627,17 @@ private static (bool success, string error) SummonItem(string itemToSummon, bool var id = E3.CurrentId; Casting.TrueTarget(id); var spell = new Spell(itemToSummon); - if (Casting.CheckReady(spell)) + if (Casting.CheckReady(spell) && Casting.CheckMana(spell)) { int cursorId = 0; // try several times to summon for (int i = 1; i <= 5; i++) { - Casting.Cast(id, spell); - e3util.YieldToEQ(); + if(Casting.Cast(id, spell)== CastReturn.CAST_FIZZLE) + { + continue; + } + MQ.Delay(3000, "${Cursor.ID}"); cursorId = MQ.Query("${Cursor.ID}"); if (cursorId > 0) break; } diff --git a/E3Next/Classes/Necromancer.cs b/E3Next/Classes/Necromancer.cs index 62695a58..caeb7b8c 100644 --- a/E3Next/Classes/Necromancer.cs +++ b/E3Next/Classes/Necromancer.cs @@ -145,31 +145,36 @@ public static void Check_NecroAggro() { Spell s; - if(!Spell.LoadedSpellsByName.TryGetValue("Improved Death Peace",out s)) - { - s = new Spell("Improved Death Peace"); - } - if(Casting.CheckReady(s) && Casting.CheckMana(s)) - { - Casting.Cast(0, s); - //check to see if we can stand based off the # of group members. - Int32 GroupSize = MQ.Query("${Group}"); - Int32 GroupInZone = MQ.Query("${Group.Present}"); - - if (GroupSize - GroupInZone > 0) - { - Assist.AssistOff(); - E3.Bots.Broadcast(" Have agro, someone is dead, staying down. Issue reassist when ready."); - - - } - else - { - MQ.Cmd("/stand"); - return; - } - - } + if(e3util.IsEQEMU()) + { + if (!Spell.LoadedSpellsByName.TryGetValue("Improved Death Peace", out s)) + { + s = new Spell("Improved Death Peace"); + } + if (Casting.CheckReady(s) && Casting.CheckMana(s)) + { + Casting.Cast(0, s); + //check to see if we can stand based off the # of group members. + Int32 GroupSize = MQ.Query("${Group}"); + Int32 GroupInZone = MQ.Query("${Group.Present}"); + + if (GroupSize - GroupInZone > 0) + { + Assist.AssistOff(); + E3.Bots.Broadcast(" Have agro, someone is dead, staying down. Issue reassist when ready."); + + + } + else + { + MQ.Cmd("/stand"); + return; + } + + } + + } + if (!Spell.LoadedSpellsByName.TryGetValue("Death Peace", out s)) { s = new Spell("Death Peace"); diff --git a/E3Next/Classes/Ranger.cs b/E3Next/Classes/Ranger.cs index a054cc31..f79acd39 100644 --- a/E3Next/Classes/Ranger.cs +++ b/E3Next/Classes/Ranger.cs @@ -52,6 +52,7 @@ public static void Check_RangerAggro() } E3.Bots.Broadcast($"\ag \awI have stolen aggro again ({aggroPct}%), Delaying for a bit till agro is below 75% or 5 seconds"); Int32 assistid = Assist.AssistTargetID; + bool allowControl = Assist.AllowControl; Assist.AssistOff(); Int32 counter = 0; while (MQ.Query("${Target.PctAggro}") >= 75 && counter<50) @@ -59,6 +60,7 @@ public static void Check_RangerAggro() MQ.Delay(100); counter++; } + Assist.AllowControl = allowControl; Assist.AssistOn(assistid, Zoning.CurrentZone.Id); } diff --git a/E3Next/Classes/Rogue.cs b/E3Next/Classes/Rogue.cs index 8cb20992..9af6456c 100644 --- a/E3Next/Classes/Rogue.cs +++ b/E3Next/Classes/Rogue.cs @@ -21,11 +21,39 @@ public static class Rogue private static Data.Spell _rogueSneakAttack = null; private static long _nextHideCheck = 0; private static long _nextHideCheckInterval = 1000; + private static bool _isInit = false; - /// - /// Performs a sneak attack. - /// - public static void RogueStrike() + [ClassInvoke(Data.Class.Rogue)] + public static void Init() + { + if (_isInit) return; + RegisterCommands(); + _isInit = true; + } + public static void RegisterCommands() + { + EventProcessor.RegisterCommand("/e3rogue-autohide", (x) => + { + if (x.args.Count > 0) + { + if (x.args[0].Equals("off", StringComparison.OrdinalIgnoreCase)) + { + E3.Bots.Broadcast("Turning off Rogue Auto Hide"); + E3.CharacterSettings.Rogue_AutoHide = false; + } + } + else + { + E3.Bots.Broadcast("Turning on Rogue Auto Hide"); + E3.CharacterSettings.Rogue_AutoHide = true; + } + }); + } + + /// + /// Performs a sneak attack. + /// + public static void RogueStrike() { using(_log.Trace()) { @@ -36,7 +64,7 @@ public static void RogueStrike() _rogueSneakAttack = new Data.Spell(sneakattack); } - if (_rogueSneakAttack.CastType != Data.CastType.None) + if (_rogueSneakAttack.CastType != Data.CastingType.None) { if (MQ.Query($"${{Me.CombatAbilityReady[{sneakattack}]}}") && MQ.Query($"${{Me.AbilityReady[Backstab]}}")) { @@ -65,15 +93,21 @@ public static void RogueStrike() [ClassInvoke(Data.Class.Rogue)] public static void AutoHide() { + + if (!E3.CharacterSettings.Rogue_AutoHide) return; if (!e3util.ShouldCheck(ref _nextHideCheck, _nextHideCheckInterval)) return; if (MQ.Query("${Me.Invis}")) return; - if (MQ.Query("${Me.Moving}")) return; - if (Zoning.CurrentZone.IsSafeZone) return; + + if (MQ.Query("${Me.Moving}")) return; + if (Zoning.CurrentZone.IsSafeZone) return; if (Basics.InCombat()) return; + //reapply any buffs before we need to go into invis + BuffCheck.Check_Buffs(); + if (E3.ActionTaken) return; - var sneakQuery = "${Me.Sneaking}"; + var sneakQuery = "${Me.Sneaking}"; if (!MQ.Query(sneakQuery) && MQ.Query("${Me.AbilityReady[Sneak]")) { MQ.Cmd("/doability sneak"); diff --git a/E3Next/Classes/Shaman.cs b/E3Next/Classes/Shaman.cs index f8bc1cd5..3499e8a0 100644 --- a/E3Next/Classes/Shaman.cs +++ b/E3Next/Classes/Shaman.cs @@ -39,35 +39,8 @@ public static void RegisterEvents() EventProcessor.RegisterCommand("/e3autocanni", (x) => { //swap them - - if (x.args.Count > 0) - { - if (x.args[0].Equals("off", StringComparison.OrdinalIgnoreCase)) - { - if (E3.CharacterSettings.AutoCanni) - { - E3.CharacterSettings.AutoCanni = false; - E3.Bots.Broadcast("\agTurning off Auto Canni"); - } - } - else if (x.args[0].Equals("on", StringComparison.OrdinalIgnoreCase)) - { - if (!E3.CharacterSettings.AutoCanni) - { - E3.CharacterSettings.AutoCanni = true; - E3.Bots.Broadcast("\arTurning on auto canni!"); - - } - } - } - else - { - E3.CharacterSettings.AutoCanni = E3.CharacterSettings.AutoCanni ? false : true; - if (E3.CharacterSettings.AutoCanni) E3.Bots.Broadcast("\arAuto Canni On"); - if (!E3.CharacterSettings.AutoCanni) E3.Bots.Broadcast("\agAuto Canni Off"); - - } - + e3util.ToggleBooleanSetting(ref E3.CharacterSettings.AutoCanni, "Auto Canni", x.args); + }); } @@ -83,8 +56,15 @@ public static void AutoCanni() int pctMana = MQ.Query("${Me.PctMana}"); var pctHps = MQ.Query("${Me.PctHPs}"); int currentHps = MQ.Query("${Me.CurrentHPs}"); - - if(!Casting.Ifs(canniSpell)) + var minhpThreashold = canniSpell.MinHPTotal; + if (minhpThreashold > 0) + { + if (currentHps < minhpThreashold) + { + continue; + } + } + if (!Casting.Ifs(canniSpell)) { continue; } @@ -92,10 +72,13 @@ public static void AutoCanni() { var hpThresholdDefined = canniSpell.MinHP > 0; var manaThresholdDefined = canniSpell.MaxMana > 0; + bool castCanniSpell = false; bool hpThresholdMet = false; bool manaThresholdMet = false; + + if (hpThresholdDefined) { if (pctHps > canniSpell.MinHP) diff --git a/E3Next/Core.cs b/E3Next/Core.cs index e3ae5df4..a7ec5f3f 100644 --- a/E3Next/Core.cs +++ b/E3Next/Core.cs @@ -81,6 +81,7 @@ public static void Process() } catch (Exception ex) { + if(ex is ThreadAbort) { Core.IsProcessing = false; @@ -810,6 +811,7 @@ public static void OnInit() { try { + Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); _MQ2MonoVersion = Decimal.Parse(Core.mq_GetMQ2MonoVersion()); } catch (Exception) @@ -851,10 +853,7 @@ public static void OnStop() System.Threading.Thread.MemoryBarrier(); //tell the C# thread that it can now process and since processing is false, we can then end the application. MainProcessor.ProcessResetEvent.Set(); - if (E3Core.Server.NetMQServer.UIProcess != null) - { - E3Core.Server.NetMQServer.UIProcess.Kill(); - } + E3Core.Server.NetMQServer.KillAllProcesses(); NetMQConfig.Cleanup(false); System.Threading.Thread.Sleep(500); GC.Collect(); diff --git a/E3Next/Data/MelodyIfs.cs b/E3Next/Data/MelodyIfs.cs index 94300bdf..26b6aed9 100644 --- a/E3Next/Data/MelodyIfs.cs +++ b/E3Next/Data/MelodyIfs.cs @@ -11,7 +11,11 @@ public class MelodyIfs { public String MelodyName; public String MelodyIf; + public String MelodyIfName; + public MelodyIfs() + { + } public MelodyIfs(string melodyName, IniData parsedData) { string[] melodyArray = melodyName.Split('/'); @@ -20,11 +24,11 @@ public MelodyIfs(string melodyName, IniData parsedData) if(melodyArray.Length>1) { - string ifKey = Spell.GetArgument(melodyArray[1]); + MelodyIfName = Spell.GetArgument(melodyArray[1]); var section = parsedData.Sections["Ifs"]; if (section != null) { - var keyData = section[ifKey]; + var keyData = section[MelodyIfName]; if (!String.IsNullOrWhiteSpace(keyData)) { MelodyIf = keyData; @@ -32,5 +36,15 @@ public MelodyIfs(string melodyName, IniData parsedData) } } } - } + public string ToConfigEntry() + { + //This is C#'s ternary conditional operator + //its condition if true do 1st, else 2nd. + //in this case, if ifskeys is null or empty, set to string empty + //else use /Ifs|{IfsKeys} + string t_Ifs = (String.IsNullOrWhiteSpace(this.MelodyIfName)) ? String.Empty : $"/Ifs|{MelodyIfName}"; + + return $"{MelodyName}{t_Ifs}"; + } + } } diff --git a/E3Next/Data/ProtoBuff/SpellData.cs b/E3Next/Data/ProtoBuff/SpellData.cs new file mode 100644 index 00000000..29b7937d --- /dev/null +++ b/E3Next/Data/ProtoBuff/SpellData.cs @@ -0,0 +1,3329 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: SpellData.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +/// Holder for reflection information generated from SpellData.proto +public static partial class SpellDataReflection { + + #region Descriptor + /// File descriptor for SpellData.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SpellDataReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Cg9TcGVsbERhdGEucHJvdG8iKQoNU3BlbGxEYXRhTGlzdBIYCgRkYXRhGAEg", + "AygLMgouU3BlbGxEYXRhIrMNCglTcGVsbERhdGESEQoJU3BlbGxOYW1lGAEg", + "ASgJEhAKCENhc3ROYW1lGAIgASgJEhMKC1N1YmNhdGVnb3J5GAMgASgJEhAK", + "CENhdGVnb3J5GAQgASgJEigKCENhc3RUeXBlGAUgASgOMhYuU3BlbGxEYXRh", + "LkNhc3RpbmdUeXBlEhIKClRhcmdldFR5cGUYBiABKAkSEAoIU3BlbGxHZW0Y", + "ByABKAUSEwoLR2l2ZVVwVGltZXIYCCABKAUSEAoITWF4VHJpZXMYCSABKAUS", + "EAoIRHVyYXRpb24YCiABKAUSHAoURHVyYXRpb25Ub3RhbFNlY29uZHMYCyAB", + "KAUSEgoKUmVjYXN0VGltZRgMIAEoBRIUCgxSZWNvdmVyeVRpbWUYDSABKAES", + "EgoKbXlDYXN0VGltZRgOIAEoARIbChNNeUNhc3RUaW1lSW5TZWNvbmRzGA8g", + "ASgBEg8KB015UmFuZ2UYECABKAESDAoETWFuYRgRIAEoBRIPCgdNaW5NYW5h", + "GBIgASgFEg8KB01heE1hbmEYEyABKAUSDQoFTWluSFAYFCABKAUSDwoHSGVh", + "bFBjdBgVIAEoBRINCgVEZWJ1ZxgWIAEoCBIPCgdSZWFnZW50GBcgASgJEhUK", + "DUl0ZW1NdXN0RXF1aXAYGCABKAgSDgoGTm9CdXJuGBkgASgIEhAKCE5vVGFy", + "Z2V0GBogASgIEg8KB05vQWdncm8YGyABKAgSDAoETW9kZRgcIAEoBRIVCg1F", + "bmR1cmFuY2VDb3N0GB0gASgFEg0KBURlbGF5GB4gASgFEhYKDkRlbGF5QWZ0", + "ZXJDYXN0GB8gASgFEg4KBkNhc3RJRBggIAEoBRIOCgZNaW5FbmQYISABKAUS", + "EQoJQ2FzdEludmlzGCIgASgIEhEKCVNwZWxsVHlwZRgjIAEoCRISCgpDYXN0", + "VGFyZ2V0GCQgASgJEhsKE1N0YWNrUmVxdWVzdFRhcmdldHMYJSADKAkSGgoS", + "U3RhY2tJbnRlcnZhbENoZWNrGCYgASgDEh4KFlN0YWNrSW50ZXJ2YWxOZXh0", + "Q2hlY2sYJyABKAMSGAoQU3RhY2tSZWNhc3REZWxheRgoIAEoAxIYChBTdGFj", + "a1JlcXVlc3RJdGVtGCkgASgJEhIKCkdpZnRPZk1hbmEYKiABKAgSDwoHU3Bl", + "bGxJRBgrIAEoBRIQCghQY3RBZ2dybxgsIAEoBRIMCgRab25lGC0gASgJEg8K", + "B01pblNpY2sYLiABKAUSFgoOQWxsb3dTcGVsbFN3YXAYLyABKAgSFQoNTm9F", + "YXJseVJlY2FzdBgwIAEoCBIPCgdOb1N0YWNrGDEgASgIEhQKDFRyaWdnZXJT", + "cGVsbBgyIAEoCRITCgtCZWZvcmVTcGVsbBgzIAEoCRITCgtOb0ludGVycnVw", + "dBg1IAEoCBISCgpBZnRlckV2ZW50GDYgASgJEhMKC0JlZm9yZUV2ZW50GDcg", + "ASgJEg4KBkNhc3RJRhg4IAEoCRILCgNJZnMYOSABKAkSEAoISW5pdE5hbWUY", + "OiABKAkSGQoRUmVhZ2VudE91dE9mU3RvY2sYOyABKAgSEwoLU3BlbGxJbkJv", + "b2sYPCABKAgSEQoJU3BlbGxJY29uGD0gASgFEhUKDU5vTWlkU29uZ0Nhc3QY", + "PiABKAgSHwoXTWluRHVyYXRpb25CZWZvcmVSZWNhc3QYPyABKAMSEwoLSXNT", + "aG9ydEJ1ZmYYQCABKAgSEQoJSGVhbHRoTWF4GEEgASgFEhgKEElnbm9yZVN0", + "YWNrUnVsZXMYQiABKAgSEAoISXNEZWJ1ZmYYQyABKAgSDQoFSXNEb1QYRCAB", + "KAgSDgoGUm90YXRlGEUgASgIEhIKCkFmdGVyU3BlbGwYRiABKAkSDQoFTGV2", + "ZWwYRyABKAUSEwoLRGVzY3JpcHRpb24YSCABKAkSEgoKUmVzaXN0VHlwZRhJ", + "IAEoCRIRCglSZXNpc3RBZGoYSiABKAUSMAoQQ2FzdFR5cGVPdmVycmlkZRhL", + "IAEoDjIWLlNwZWxsRGF0YS5DYXN0aW5nVHlwZRIaChJDaGVja0ZvckNvbGxl", + "Y3Rpb24YTCADKAkSDwoHSWZzS2V5cxhNIAEoCRIPCgdFbmFibGVkGE4gASgI", + "Eg4KBklzQnVmZhhPIAEoCBISCgpNaW5IUFRvdGFsGFAgASgFIksKC0Nhc3Rp", + "bmdUeXBlEgYKAkFBEAASCQoFU3BlbGwQARIICgREaXNjEAISCwoHQWJpbGl0", + "eRADEggKBEl0ZW0QBBIICgROb25lEAViBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::SpellDataList), global::SpellDataList.Parser, new[]{ "Data" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::SpellData), global::SpellData.Parser, new[]{ "SpellName", "CastName", "Subcategory", "Category", "CastType", "TargetType", "SpellGem", "GiveUpTimer", "MaxTries", "Duration", "DurationTotalSeconds", "RecastTime", "RecoveryTime", "MyCastTime", "MyCastTimeInSeconds", "MyRange", "Mana", "MinMana", "MaxMana", "MinHP", "HealPct", "Debug", "Reagent", "ItemMustEquip", "NoBurn", "NoTarget", "NoAggro", "Mode", "EnduranceCost", "Delay", "DelayAfterCast", "CastID", "MinEnd", "CastInvis", "SpellType", "CastTarget", "StackRequestTargets", "StackIntervalCheck", "StackIntervalNextCheck", "StackRecastDelay", "StackRequestItem", "GiftOfMana", "SpellID", "PctAggro", "Zone", "MinSick", "AllowSpellSwap", "NoEarlyRecast", "NoStack", "TriggerSpell", "BeforeSpell", "NoInterrupt", "AfterEvent", "BeforeEvent", "CastIF", "Ifs", "InitName", "ReagentOutOfStock", "SpellInBook", "SpellIcon", "NoMidSongCast", "MinDurationBeforeRecast", "IsShortBuff", "HealthMax", "IgnoreStackRules", "IsDebuff", "IsDoT", "Rotate", "AfterSpell", "Level", "Description", "ResistType", "ResistAdj", "CastTypeOverride", "CheckForCollection", "IfsKeys", "Enabled", "IsBuff", "MinHPTotal" }, null, new[]{ typeof(global::SpellData.Types.CastingType) }, null, null) + })); + } + #endregion + +} +#region Messages +[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] +public sealed partial class SpellDataList : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage +#endif +{ + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SpellDataList()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::SpellDataReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SpellDataList() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SpellDataList(SpellDataList other) : this() { + data_ = other.data_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SpellDataList Clone() { + return new SpellDataList(this); + } + + /// Field number for the "data" field. + public const int DataFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_data_codec + = pb::FieldCodec.ForMessage(10, global::SpellData.Parser); + private readonly pbc::RepeatedField data_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Data { + get { return data_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SpellDataList); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SpellDataList other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!data_.Equals(other.data_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= data_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + data_.WriteTo(output, _repeated_data_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + data_.WriteTo(ref output, _repeated_data_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += data_.CalculateSize(_repeated_data_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SpellDataList other) { + if (other == null) { + return; + } + data_.Add(other.data_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + data_.AddEntriesFrom(input, _repeated_data_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + data_.AddEntriesFrom(ref input, _repeated_data_codec); + break; + } + } + } + } + #endif + +} + +[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] +public sealed partial class SpellData : pb::IMessage +#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage +#endif +{ + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SpellData()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::SpellDataReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SpellData() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SpellData(SpellData other) : this() { + spellName_ = other.spellName_; + castName_ = other.castName_; + subcategory_ = other.subcategory_; + category_ = other.category_; + castType_ = other.castType_; + targetType_ = other.targetType_; + spellGem_ = other.spellGem_; + giveUpTimer_ = other.giveUpTimer_; + maxTries_ = other.maxTries_; + duration_ = other.duration_; + durationTotalSeconds_ = other.durationTotalSeconds_; + recastTime_ = other.recastTime_; + recoveryTime_ = other.recoveryTime_; + myCastTime_ = other.myCastTime_; + myCastTimeInSeconds_ = other.myCastTimeInSeconds_; + myRange_ = other.myRange_; + mana_ = other.mana_; + minMana_ = other.minMana_; + maxMana_ = other.maxMana_; + minHP_ = other.minHP_; + healPct_ = other.healPct_; + debug_ = other.debug_; + reagent_ = other.reagent_; + itemMustEquip_ = other.itemMustEquip_; + noBurn_ = other.noBurn_; + noTarget_ = other.noTarget_; + noAggro_ = other.noAggro_; + mode_ = other.mode_; + enduranceCost_ = other.enduranceCost_; + delay_ = other.delay_; + delayAfterCast_ = other.delayAfterCast_; + castID_ = other.castID_; + minEnd_ = other.minEnd_; + castInvis_ = other.castInvis_; + spellType_ = other.spellType_; + castTarget_ = other.castTarget_; + stackRequestTargets_ = other.stackRequestTargets_.Clone(); + stackIntervalCheck_ = other.stackIntervalCheck_; + stackIntervalNextCheck_ = other.stackIntervalNextCheck_; + stackRecastDelay_ = other.stackRecastDelay_; + stackRequestItem_ = other.stackRequestItem_; + giftOfMana_ = other.giftOfMana_; + spellID_ = other.spellID_; + pctAggro_ = other.pctAggro_; + zone_ = other.zone_; + minSick_ = other.minSick_; + allowSpellSwap_ = other.allowSpellSwap_; + noEarlyRecast_ = other.noEarlyRecast_; + noStack_ = other.noStack_; + triggerSpell_ = other.triggerSpell_; + beforeSpell_ = other.beforeSpell_; + noInterrupt_ = other.noInterrupt_; + afterEvent_ = other.afterEvent_; + beforeEvent_ = other.beforeEvent_; + castIF_ = other.castIF_; + ifs_ = other.ifs_; + initName_ = other.initName_; + reagentOutOfStock_ = other.reagentOutOfStock_; + spellInBook_ = other.spellInBook_; + spellIcon_ = other.spellIcon_; + noMidSongCast_ = other.noMidSongCast_; + minDurationBeforeRecast_ = other.minDurationBeforeRecast_; + isShortBuff_ = other.isShortBuff_; + healthMax_ = other.healthMax_; + ignoreStackRules_ = other.ignoreStackRules_; + isDebuff_ = other.isDebuff_; + isDoT_ = other.isDoT_; + rotate_ = other.rotate_; + afterSpell_ = other.afterSpell_; + level_ = other.level_; + description_ = other.description_; + resistType_ = other.resistType_; + resistAdj_ = other.resistAdj_; + castTypeOverride_ = other.castTypeOverride_; + checkForCollection_ = other.checkForCollection_.Clone(); + ifsKeys_ = other.ifsKeys_; + enabled_ = other.enabled_; + isBuff_ = other.isBuff_; + minHPTotal_ = other.minHPTotal_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SpellData Clone() { + return new SpellData(this); + } + + /// Field number for the "SpellName" field. + public const int SpellNameFieldNumber = 1; + private string spellName_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string SpellName { + get { return spellName_; } + set { + spellName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "CastName" field. + public const int CastNameFieldNumber = 2; + private string castName_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string CastName { + get { return castName_; } + set { + castName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "Subcategory" field. + public const int SubcategoryFieldNumber = 3; + private string subcategory_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Subcategory { + get { return subcategory_; } + set { + subcategory_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "Category" field. + public const int CategoryFieldNumber = 4; + private string category_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Category { + get { return category_; } + set { + category_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "CastType" field. + public const int CastTypeFieldNumber = 5; + private global::SpellData.Types.CastingType castType_ = global::SpellData.Types.CastingType.Aa; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::SpellData.Types.CastingType CastType { + get { return castType_; } + set { + castType_ = value; + } + } + + /// Field number for the "TargetType" field. + public const int TargetTypeFieldNumber = 6; + private string targetType_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string TargetType { + get { return targetType_; } + set { + targetType_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "SpellGem" field. + public const int SpellGemFieldNumber = 7; + private int spellGem_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int SpellGem { + get { return spellGem_; } + set { + spellGem_ = value; + } + } + + /// Field number for the "GiveUpTimer" field. + public const int GiveUpTimerFieldNumber = 8; + private int giveUpTimer_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int GiveUpTimer { + get { return giveUpTimer_; } + set { + giveUpTimer_ = value; + } + } + + /// Field number for the "MaxTries" field. + public const int MaxTriesFieldNumber = 9; + private int maxTries_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int MaxTries { + get { return maxTries_; } + set { + maxTries_ = value; + } + } + + /// Field number for the "Duration" field. + public const int DurationFieldNumber = 10; + private int duration_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Duration { + get { return duration_; } + set { + duration_ = value; + } + } + + /// Field number for the "DurationTotalSeconds" field. + public const int DurationTotalSecondsFieldNumber = 11; + private int durationTotalSeconds_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int DurationTotalSeconds { + get { return durationTotalSeconds_; } + set { + durationTotalSeconds_ = value; + } + } + + /// Field number for the "RecastTime" field. + public const int RecastTimeFieldNumber = 12; + private int recastTime_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int RecastTime { + get { return recastTime_; } + set { + recastTime_ = value; + } + } + + /// Field number for the "RecoveryTime" field. + public const int RecoveryTimeFieldNumber = 13; + private double recoveryTime_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public double RecoveryTime { + get { return recoveryTime_; } + set { + recoveryTime_ = value; + } + } + + /// Field number for the "myCastTime" field. + public const int MyCastTimeFieldNumber = 14; + private double myCastTime_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public double MyCastTime { + get { return myCastTime_; } + set { + myCastTime_ = value; + } + } + + /// Field number for the "MyCastTimeInSeconds" field. + public const int MyCastTimeInSecondsFieldNumber = 15; + private double myCastTimeInSeconds_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public double MyCastTimeInSeconds { + get { return myCastTimeInSeconds_; } + set { + myCastTimeInSeconds_ = value; + } + } + + /// Field number for the "MyRange" field. + public const int MyRangeFieldNumber = 16; + private double myRange_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public double MyRange { + get { return myRange_; } + set { + myRange_ = value; + } + } + + /// Field number for the "Mana" field. + public const int ManaFieldNumber = 17; + private int mana_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Mana { + get { return mana_; } + set { + mana_ = value; + } + } + + /// Field number for the "MinMana" field. + public const int MinManaFieldNumber = 18; + private int minMana_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int MinMana { + get { return minMana_; } + set { + minMana_ = value; + } + } + + /// Field number for the "MaxMana" field. + public const int MaxManaFieldNumber = 19; + private int maxMana_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int MaxMana { + get { return maxMana_; } + set { + maxMana_ = value; + } + } + + /// Field number for the "MinHP" field. + public const int MinHPFieldNumber = 20; + private int minHP_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int MinHP { + get { return minHP_; } + set { + minHP_ = value; + } + } + + /// Field number for the "HealPct" field. + public const int HealPctFieldNumber = 21; + private int healPct_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int HealPct { + get { return healPct_; } + set { + healPct_ = value; + } + } + + /// Field number for the "Debug" field. + public const int DebugFieldNumber = 22; + private bool debug_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Debug { + get { return debug_; } + set { + debug_ = value; + } + } + + /// Field number for the "Reagent" field. + public const int ReagentFieldNumber = 23; + private string reagent_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Reagent { + get { return reagent_; } + set { + reagent_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "ItemMustEquip" field. + public const int ItemMustEquipFieldNumber = 24; + private bool itemMustEquip_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool ItemMustEquip { + get { return itemMustEquip_; } + set { + itemMustEquip_ = value; + } + } + + /// Field number for the "NoBurn" field. + public const int NoBurnFieldNumber = 25; + private bool noBurn_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool NoBurn { + get { return noBurn_; } + set { + noBurn_ = value; + } + } + + /// Field number for the "NoTarget" field. + public const int NoTargetFieldNumber = 26; + private bool noTarget_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool NoTarget { + get { return noTarget_; } + set { + noTarget_ = value; + } + } + + /// Field number for the "NoAggro" field. + public const int NoAggroFieldNumber = 27; + private bool noAggro_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool NoAggro { + get { return noAggro_; } + set { + noAggro_ = value; + } + } + + /// Field number for the "Mode" field. + public const int ModeFieldNumber = 28; + private int mode_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Mode { + get { return mode_; } + set { + mode_ = value; + } + } + + /// Field number for the "EnduranceCost" field. + public const int EnduranceCostFieldNumber = 29; + private int enduranceCost_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int EnduranceCost { + get { return enduranceCost_; } + set { + enduranceCost_ = value; + } + } + + /// Field number for the "Delay" field. + public const int DelayFieldNumber = 30; + private int delay_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Delay { + get { return delay_; } + set { + delay_ = value; + } + } + + /// Field number for the "DelayAfterCast" field. + public const int DelayAfterCastFieldNumber = 31; + private int delayAfterCast_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int DelayAfterCast { + get { return delayAfterCast_; } + set { + delayAfterCast_ = value; + } + } + + /// Field number for the "CastID" field. + public const int CastIDFieldNumber = 32; + private int castID_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CastID { + get { return castID_; } + set { + castID_ = value; + } + } + + /// Field number for the "MinEnd" field. + public const int MinEndFieldNumber = 33; + private int minEnd_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int MinEnd { + get { return minEnd_; } + set { + minEnd_ = value; + } + } + + /// Field number for the "CastInvis" field. + public const int CastInvisFieldNumber = 34; + private bool castInvis_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool CastInvis { + get { return castInvis_; } + set { + castInvis_ = value; + } + } + + /// Field number for the "SpellType" field. + public const int SpellTypeFieldNumber = 35; + private string spellType_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string SpellType { + get { return spellType_; } + set { + spellType_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "CastTarget" field. + public const int CastTargetFieldNumber = 36; + private string castTarget_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string CastTarget { + get { return castTarget_; } + set { + castTarget_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "StackRequestTargets" field. + public const int StackRequestTargetsFieldNumber = 37; + private static readonly pb::FieldCodec _repeated_stackRequestTargets_codec + = pb::FieldCodec.ForString(298); + private readonly pbc::RepeatedField stackRequestTargets_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField StackRequestTargets { + get { return stackRequestTargets_; } + } + + /// Field number for the "StackIntervalCheck" field. + public const int StackIntervalCheckFieldNumber = 38; + private long stackIntervalCheck_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long StackIntervalCheck { + get { return stackIntervalCheck_; } + set { + stackIntervalCheck_ = value; + } + } + + /// Field number for the "StackIntervalNextCheck" field. + public const int StackIntervalNextCheckFieldNumber = 39; + private long stackIntervalNextCheck_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long StackIntervalNextCheck { + get { return stackIntervalNextCheck_; } + set { + stackIntervalNextCheck_ = value; + } + } + + /// Field number for the "StackRecastDelay" field. + public const int StackRecastDelayFieldNumber = 40; + private long stackRecastDelay_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long StackRecastDelay { + get { return stackRecastDelay_; } + set { + stackRecastDelay_ = value; + } + } + + /// Field number for the "StackRequestItem" field. + public const int StackRequestItemFieldNumber = 41; + private string stackRequestItem_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string StackRequestItem { + get { return stackRequestItem_; } + set { + stackRequestItem_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "GiftOfMana" field. + public const int GiftOfManaFieldNumber = 42; + private bool giftOfMana_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool GiftOfMana { + get { return giftOfMana_; } + set { + giftOfMana_ = value; + } + } + + /// Field number for the "SpellID" field. + public const int SpellIDFieldNumber = 43; + private int spellID_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int SpellID { + get { return spellID_; } + set { + spellID_ = value; + } + } + + /// Field number for the "PctAggro" field. + public const int PctAggroFieldNumber = 44; + private int pctAggro_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int PctAggro { + get { return pctAggro_; } + set { + pctAggro_ = value; + } + } + + /// Field number for the "Zone" field. + public const int ZoneFieldNumber = 45; + private string zone_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Zone { + get { return zone_; } + set { + zone_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "MinSick" field. + public const int MinSickFieldNumber = 46; + private int minSick_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int MinSick { + get { return minSick_; } + set { + minSick_ = value; + } + } + + /// Field number for the "AllowSpellSwap" field. + public const int AllowSpellSwapFieldNumber = 47; + private bool allowSpellSwap_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool AllowSpellSwap { + get { return allowSpellSwap_; } + set { + allowSpellSwap_ = value; + } + } + + /// Field number for the "NoEarlyRecast" field. + public const int NoEarlyRecastFieldNumber = 48; + private bool noEarlyRecast_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool NoEarlyRecast { + get { return noEarlyRecast_; } + set { + noEarlyRecast_ = value; + } + } + + /// Field number for the "NoStack" field. + public const int NoStackFieldNumber = 49; + private bool noStack_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool NoStack { + get { return noStack_; } + set { + noStack_ = value; + } + } + + /// Field number for the "TriggerSpell" field. + public const int TriggerSpellFieldNumber = 50; + private string triggerSpell_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string TriggerSpell { + get { return triggerSpell_; } + set { + triggerSpell_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "BeforeSpell" field. + public const int BeforeSpellFieldNumber = 51; + private string beforeSpell_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string BeforeSpell { + get { return beforeSpell_; } + set { + beforeSpell_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "NoInterrupt" field. + public const int NoInterruptFieldNumber = 53; + private bool noInterrupt_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool NoInterrupt { + get { return noInterrupt_; } + set { + noInterrupt_ = value; + } + } + + /// Field number for the "AfterEvent" field. + public const int AfterEventFieldNumber = 54; + private string afterEvent_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string AfterEvent { + get { return afterEvent_; } + set { + afterEvent_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "BeforeEvent" field. + public const int BeforeEventFieldNumber = 55; + private string beforeEvent_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string BeforeEvent { + get { return beforeEvent_; } + set { + beforeEvent_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "CastIF" field. + public const int CastIFFieldNumber = 56; + private string castIF_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string CastIF { + get { return castIF_; } + set { + castIF_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "Ifs" field. + public const int IfsFieldNumber = 57; + private string ifs_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Ifs { + get { return ifs_; } + set { + ifs_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "InitName" field. + public const int InitNameFieldNumber = 58; + private string initName_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string InitName { + get { return initName_; } + set { + initName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "ReagentOutOfStock" field. + public const int ReagentOutOfStockFieldNumber = 59; + private bool reagentOutOfStock_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool ReagentOutOfStock { + get { return reagentOutOfStock_; } + set { + reagentOutOfStock_ = value; + } + } + + /// Field number for the "SpellInBook" field. + public const int SpellInBookFieldNumber = 60; + private bool spellInBook_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool SpellInBook { + get { return spellInBook_; } + set { + spellInBook_ = value; + } + } + + /// Field number for the "SpellIcon" field. + public const int SpellIconFieldNumber = 61; + private int spellIcon_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int SpellIcon { + get { return spellIcon_; } + set { + spellIcon_ = value; + } + } + + /// Field number for the "NoMidSongCast" field. + public const int NoMidSongCastFieldNumber = 62; + private bool noMidSongCast_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool NoMidSongCast { + get { return noMidSongCast_; } + set { + noMidSongCast_ = value; + } + } + + /// Field number for the "MinDurationBeforeRecast" field. + public const int MinDurationBeforeRecastFieldNumber = 63; + private long minDurationBeforeRecast_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long MinDurationBeforeRecast { + get { return minDurationBeforeRecast_; } + set { + minDurationBeforeRecast_ = value; + } + } + + /// Field number for the "IsShortBuff" field. + public const int IsShortBuffFieldNumber = 64; + private bool isShortBuff_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool IsShortBuff { + get { return isShortBuff_; } + set { + isShortBuff_ = value; + } + } + + /// Field number for the "HealthMax" field. + public const int HealthMaxFieldNumber = 65; + private int healthMax_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int HealthMax { + get { return healthMax_; } + set { + healthMax_ = value; + } + } + + /// Field number for the "IgnoreStackRules" field. + public const int IgnoreStackRulesFieldNumber = 66; + private bool ignoreStackRules_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool IgnoreStackRules { + get { return ignoreStackRules_; } + set { + ignoreStackRules_ = value; + } + } + + /// Field number for the "IsDebuff" field. + public const int IsDebuffFieldNumber = 67; + private bool isDebuff_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool IsDebuff { + get { return isDebuff_; } + set { + isDebuff_ = value; + } + } + + /// Field number for the "IsDoT" field. + public const int IsDoTFieldNumber = 68; + private bool isDoT_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool IsDoT { + get { return isDoT_; } + set { + isDoT_ = value; + } + } + + /// Field number for the "Rotate" field. + public const int RotateFieldNumber = 69; + private bool rotate_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Rotate { + get { return rotate_; } + set { + rotate_ = value; + } + } + + /// Field number for the "AfterSpell" field. + public const int AfterSpellFieldNumber = 70; + private string afterSpell_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string AfterSpell { + get { return afterSpell_; } + set { + afterSpell_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "Level" field. + public const int LevelFieldNumber = 71; + private int level_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Level { + get { return level_; } + set { + level_ = value; + } + } + + /// Field number for the "Description" field. + public const int DescriptionFieldNumber = 72; + private string description_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Description { + get { return description_; } + set { + description_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "ResistType" field. + public const int ResistTypeFieldNumber = 73; + private string resistType_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string ResistType { + get { return resistType_; } + set { + resistType_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "ResistAdj" field. + public const int ResistAdjFieldNumber = 74; + private int resistAdj_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int ResistAdj { + get { return resistAdj_; } + set { + resistAdj_ = value; + } + } + + /// Field number for the "CastTypeOverride" field. + public const int CastTypeOverrideFieldNumber = 75; + private global::SpellData.Types.CastingType castTypeOverride_ = global::SpellData.Types.CastingType.Aa; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::SpellData.Types.CastingType CastTypeOverride { + get { return castTypeOverride_; } + set { + castTypeOverride_ = value; + } + } + + /// Field number for the "CheckForCollection" field. + public const int CheckForCollectionFieldNumber = 76; + private static readonly pb::FieldCodec _repeated_checkForCollection_codec + = pb::FieldCodec.ForString(610); + private readonly pbc::RepeatedField checkForCollection_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField CheckForCollection { + get { return checkForCollection_; } + } + + /// Field number for the "IfsKeys" field. + public const int IfsKeysFieldNumber = 77; + private string ifsKeys_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string IfsKeys { + get { return ifsKeys_; } + set { + ifsKeys_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "Enabled" field. + public const int EnabledFieldNumber = 78; + private bool enabled_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Enabled { + get { return enabled_; } + set { + enabled_ = value; + } + } + + /// Field number for the "IsBuff" field. + public const int IsBuffFieldNumber = 79; + private bool isBuff_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool IsBuff { + get { return isBuff_; } + set { + isBuff_ = value; + } + } + + /// Field number for the "MinHPTotal" field. + public const int MinHPTotalFieldNumber = 80; + private int minHPTotal_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int MinHPTotal { + get { return minHPTotal_; } + set { + minHPTotal_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SpellData); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SpellData other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (SpellName != other.SpellName) return false; + if (CastName != other.CastName) return false; + if (Subcategory != other.Subcategory) return false; + if (Category != other.Category) return false; + if (CastType != other.CastType) return false; + if (TargetType != other.TargetType) return false; + if (SpellGem != other.SpellGem) return false; + if (GiveUpTimer != other.GiveUpTimer) return false; + if (MaxTries != other.MaxTries) return false; + if (Duration != other.Duration) return false; + if (DurationTotalSeconds != other.DurationTotalSeconds) return false; + if (RecastTime != other.RecastTime) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RecoveryTime, other.RecoveryTime)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MyCastTime, other.MyCastTime)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MyCastTimeInSeconds, other.MyCastTimeInSeconds)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MyRange, other.MyRange)) return false; + if (Mana != other.Mana) return false; + if (MinMana != other.MinMana) return false; + if (MaxMana != other.MaxMana) return false; + if (MinHP != other.MinHP) return false; + if (HealPct != other.HealPct) return false; + if (Debug != other.Debug) return false; + if (Reagent != other.Reagent) return false; + if (ItemMustEquip != other.ItemMustEquip) return false; + if (NoBurn != other.NoBurn) return false; + if (NoTarget != other.NoTarget) return false; + if (NoAggro != other.NoAggro) return false; + if (Mode != other.Mode) return false; + if (EnduranceCost != other.EnduranceCost) return false; + if (Delay != other.Delay) return false; + if (DelayAfterCast != other.DelayAfterCast) return false; + if (CastID != other.CastID) return false; + if (MinEnd != other.MinEnd) return false; + if (CastInvis != other.CastInvis) return false; + if (SpellType != other.SpellType) return false; + if (CastTarget != other.CastTarget) return false; + if(!stackRequestTargets_.Equals(other.stackRequestTargets_)) return false; + if (StackIntervalCheck != other.StackIntervalCheck) return false; + if (StackIntervalNextCheck != other.StackIntervalNextCheck) return false; + if (StackRecastDelay != other.StackRecastDelay) return false; + if (StackRequestItem != other.StackRequestItem) return false; + if (GiftOfMana != other.GiftOfMana) return false; + if (SpellID != other.SpellID) return false; + if (PctAggro != other.PctAggro) return false; + if (Zone != other.Zone) return false; + if (MinSick != other.MinSick) return false; + if (AllowSpellSwap != other.AllowSpellSwap) return false; + if (NoEarlyRecast != other.NoEarlyRecast) return false; + if (NoStack != other.NoStack) return false; + if (TriggerSpell != other.TriggerSpell) return false; + if (BeforeSpell != other.BeforeSpell) return false; + if (NoInterrupt != other.NoInterrupt) return false; + if (AfterEvent != other.AfterEvent) return false; + if (BeforeEvent != other.BeforeEvent) return false; + if (CastIF != other.CastIF) return false; + if (Ifs != other.Ifs) return false; + if (InitName != other.InitName) return false; + if (ReagentOutOfStock != other.ReagentOutOfStock) return false; + if (SpellInBook != other.SpellInBook) return false; + if (SpellIcon != other.SpellIcon) return false; + if (NoMidSongCast != other.NoMidSongCast) return false; + if (MinDurationBeforeRecast != other.MinDurationBeforeRecast) return false; + if (IsShortBuff != other.IsShortBuff) return false; + if (HealthMax != other.HealthMax) return false; + if (IgnoreStackRules != other.IgnoreStackRules) return false; + if (IsDebuff != other.IsDebuff) return false; + if (IsDoT != other.IsDoT) return false; + if (Rotate != other.Rotate) return false; + if (AfterSpell != other.AfterSpell) return false; + if (Level != other.Level) return false; + if (Description != other.Description) return false; + if (ResistType != other.ResistType) return false; + if (ResistAdj != other.ResistAdj) return false; + if (CastTypeOverride != other.CastTypeOverride) return false; + if(!checkForCollection_.Equals(other.checkForCollection_)) return false; + if (IfsKeys != other.IfsKeys) return false; + if (Enabled != other.Enabled) return false; + if (IsBuff != other.IsBuff) return false; + if (MinHPTotal != other.MinHPTotal) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (SpellName.Length != 0) hash ^= SpellName.GetHashCode(); + if (CastName.Length != 0) hash ^= CastName.GetHashCode(); + if (Subcategory.Length != 0) hash ^= Subcategory.GetHashCode(); + if (Category.Length != 0) hash ^= Category.GetHashCode(); + if (CastType != global::SpellData.Types.CastingType.Aa) hash ^= CastType.GetHashCode(); + if (TargetType.Length != 0) hash ^= TargetType.GetHashCode(); + if (SpellGem != 0) hash ^= SpellGem.GetHashCode(); + if (GiveUpTimer != 0) hash ^= GiveUpTimer.GetHashCode(); + if (MaxTries != 0) hash ^= MaxTries.GetHashCode(); + if (Duration != 0) hash ^= Duration.GetHashCode(); + if (DurationTotalSeconds != 0) hash ^= DurationTotalSeconds.GetHashCode(); + if (RecastTime != 0) hash ^= RecastTime.GetHashCode(); + if (RecoveryTime != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RecoveryTime); + if (MyCastTime != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MyCastTime); + if (MyCastTimeInSeconds != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MyCastTimeInSeconds); + if (MyRange != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MyRange); + if (Mana != 0) hash ^= Mana.GetHashCode(); + if (MinMana != 0) hash ^= MinMana.GetHashCode(); + if (MaxMana != 0) hash ^= MaxMana.GetHashCode(); + if (MinHP != 0) hash ^= MinHP.GetHashCode(); + if (HealPct != 0) hash ^= HealPct.GetHashCode(); + if (Debug != false) hash ^= Debug.GetHashCode(); + if (Reagent.Length != 0) hash ^= Reagent.GetHashCode(); + if (ItemMustEquip != false) hash ^= ItemMustEquip.GetHashCode(); + if (NoBurn != false) hash ^= NoBurn.GetHashCode(); + if (NoTarget != false) hash ^= NoTarget.GetHashCode(); + if (NoAggro != false) hash ^= NoAggro.GetHashCode(); + if (Mode != 0) hash ^= Mode.GetHashCode(); + if (EnduranceCost != 0) hash ^= EnduranceCost.GetHashCode(); + if (Delay != 0) hash ^= Delay.GetHashCode(); + if (DelayAfterCast != 0) hash ^= DelayAfterCast.GetHashCode(); + if (CastID != 0) hash ^= CastID.GetHashCode(); + if (MinEnd != 0) hash ^= MinEnd.GetHashCode(); + if (CastInvis != false) hash ^= CastInvis.GetHashCode(); + if (SpellType.Length != 0) hash ^= SpellType.GetHashCode(); + if (CastTarget.Length != 0) hash ^= CastTarget.GetHashCode(); + hash ^= stackRequestTargets_.GetHashCode(); + if (StackIntervalCheck != 0L) hash ^= StackIntervalCheck.GetHashCode(); + if (StackIntervalNextCheck != 0L) hash ^= StackIntervalNextCheck.GetHashCode(); + if (StackRecastDelay != 0L) hash ^= StackRecastDelay.GetHashCode(); + if (StackRequestItem.Length != 0) hash ^= StackRequestItem.GetHashCode(); + if (GiftOfMana != false) hash ^= GiftOfMana.GetHashCode(); + if (SpellID != 0) hash ^= SpellID.GetHashCode(); + if (PctAggro != 0) hash ^= PctAggro.GetHashCode(); + if (Zone.Length != 0) hash ^= Zone.GetHashCode(); + if (MinSick != 0) hash ^= MinSick.GetHashCode(); + if (AllowSpellSwap != false) hash ^= AllowSpellSwap.GetHashCode(); + if (NoEarlyRecast != false) hash ^= NoEarlyRecast.GetHashCode(); + if (NoStack != false) hash ^= NoStack.GetHashCode(); + if (TriggerSpell.Length != 0) hash ^= TriggerSpell.GetHashCode(); + if (BeforeSpell.Length != 0) hash ^= BeforeSpell.GetHashCode(); + if (NoInterrupt != false) hash ^= NoInterrupt.GetHashCode(); + if (AfterEvent.Length != 0) hash ^= AfterEvent.GetHashCode(); + if (BeforeEvent.Length != 0) hash ^= BeforeEvent.GetHashCode(); + if (CastIF.Length != 0) hash ^= CastIF.GetHashCode(); + if (Ifs.Length != 0) hash ^= Ifs.GetHashCode(); + if (InitName.Length != 0) hash ^= InitName.GetHashCode(); + if (ReagentOutOfStock != false) hash ^= ReagentOutOfStock.GetHashCode(); + if (SpellInBook != false) hash ^= SpellInBook.GetHashCode(); + if (SpellIcon != 0) hash ^= SpellIcon.GetHashCode(); + if (NoMidSongCast != false) hash ^= NoMidSongCast.GetHashCode(); + if (MinDurationBeforeRecast != 0L) hash ^= MinDurationBeforeRecast.GetHashCode(); + if (IsShortBuff != false) hash ^= IsShortBuff.GetHashCode(); + if (HealthMax != 0) hash ^= HealthMax.GetHashCode(); + if (IgnoreStackRules != false) hash ^= IgnoreStackRules.GetHashCode(); + if (IsDebuff != false) hash ^= IsDebuff.GetHashCode(); + if (IsDoT != false) hash ^= IsDoT.GetHashCode(); + if (Rotate != false) hash ^= Rotate.GetHashCode(); + if (AfterSpell.Length != 0) hash ^= AfterSpell.GetHashCode(); + if (Level != 0) hash ^= Level.GetHashCode(); + if (Description.Length != 0) hash ^= Description.GetHashCode(); + if (ResistType.Length != 0) hash ^= ResistType.GetHashCode(); + if (ResistAdj != 0) hash ^= ResistAdj.GetHashCode(); + if (CastTypeOverride != global::SpellData.Types.CastingType.Aa) hash ^= CastTypeOverride.GetHashCode(); + hash ^= checkForCollection_.GetHashCode(); + if (IfsKeys.Length != 0) hash ^= IfsKeys.GetHashCode(); + if (Enabled != false) hash ^= Enabled.GetHashCode(); + if (IsBuff != false) hash ^= IsBuff.GetHashCode(); + if (MinHPTotal != 0) hash ^= MinHPTotal.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (SpellName.Length != 0) { + output.WriteRawTag(10); + output.WriteString(SpellName); + } + if (CastName.Length != 0) { + output.WriteRawTag(18); + output.WriteString(CastName); + } + if (Subcategory.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Subcategory); + } + if (Category.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Category); + } + if (CastType != global::SpellData.Types.CastingType.Aa) { + output.WriteRawTag(40); + output.WriteEnum((int) CastType); + } + if (TargetType.Length != 0) { + output.WriteRawTag(50); + output.WriteString(TargetType); + } + if (SpellGem != 0) { + output.WriteRawTag(56); + output.WriteInt32(SpellGem); + } + if (GiveUpTimer != 0) { + output.WriteRawTag(64); + output.WriteInt32(GiveUpTimer); + } + if (MaxTries != 0) { + output.WriteRawTag(72); + output.WriteInt32(MaxTries); + } + if (Duration != 0) { + output.WriteRawTag(80); + output.WriteInt32(Duration); + } + if (DurationTotalSeconds != 0) { + output.WriteRawTag(88); + output.WriteInt32(DurationTotalSeconds); + } + if (RecastTime != 0) { + output.WriteRawTag(96); + output.WriteInt32(RecastTime); + } + if (RecoveryTime != 0D) { + output.WriteRawTag(105); + output.WriteDouble(RecoveryTime); + } + if (MyCastTime != 0D) { + output.WriteRawTag(113); + output.WriteDouble(MyCastTime); + } + if (MyCastTimeInSeconds != 0D) { + output.WriteRawTag(121); + output.WriteDouble(MyCastTimeInSeconds); + } + if (MyRange != 0D) { + output.WriteRawTag(129, 1); + output.WriteDouble(MyRange); + } + if (Mana != 0) { + output.WriteRawTag(136, 1); + output.WriteInt32(Mana); + } + if (MinMana != 0) { + output.WriteRawTag(144, 1); + output.WriteInt32(MinMana); + } + if (MaxMana != 0) { + output.WriteRawTag(152, 1); + output.WriteInt32(MaxMana); + } + if (MinHP != 0) { + output.WriteRawTag(160, 1); + output.WriteInt32(MinHP); + } + if (HealPct != 0) { + output.WriteRawTag(168, 1); + output.WriteInt32(HealPct); + } + if (Debug != false) { + output.WriteRawTag(176, 1); + output.WriteBool(Debug); + } + if (Reagent.Length != 0) { + output.WriteRawTag(186, 1); + output.WriteString(Reagent); + } + if (ItemMustEquip != false) { + output.WriteRawTag(192, 1); + output.WriteBool(ItemMustEquip); + } + if (NoBurn != false) { + output.WriteRawTag(200, 1); + output.WriteBool(NoBurn); + } + if (NoTarget != false) { + output.WriteRawTag(208, 1); + output.WriteBool(NoTarget); + } + if (NoAggro != false) { + output.WriteRawTag(216, 1); + output.WriteBool(NoAggro); + } + if (Mode != 0) { + output.WriteRawTag(224, 1); + output.WriteInt32(Mode); + } + if (EnduranceCost != 0) { + output.WriteRawTag(232, 1); + output.WriteInt32(EnduranceCost); + } + if (Delay != 0) { + output.WriteRawTag(240, 1); + output.WriteInt32(Delay); + } + if (DelayAfterCast != 0) { + output.WriteRawTag(248, 1); + output.WriteInt32(DelayAfterCast); + } + if (CastID != 0) { + output.WriteRawTag(128, 2); + output.WriteInt32(CastID); + } + if (MinEnd != 0) { + output.WriteRawTag(136, 2); + output.WriteInt32(MinEnd); + } + if (CastInvis != false) { + output.WriteRawTag(144, 2); + output.WriteBool(CastInvis); + } + if (SpellType.Length != 0) { + output.WriteRawTag(154, 2); + output.WriteString(SpellType); + } + if (CastTarget.Length != 0) { + output.WriteRawTag(162, 2); + output.WriteString(CastTarget); + } + stackRequestTargets_.WriteTo(output, _repeated_stackRequestTargets_codec); + if (StackIntervalCheck != 0L) { + output.WriteRawTag(176, 2); + output.WriteInt64(StackIntervalCheck); + } + if (StackIntervalNextCheck != 0L) { + output.WriteRawTag(184, 2); + output.WriteInt64(StackIntervalNextCheck); + } + if (StackRecastDelay != 0L) { + output.WriteRawTag(192, 2); + output.WriteInt64(StackRecastDelay); + } + if (StackRequestItem.Length != 0) { + output.WriteRawTag(202, 2); + output.WriteString(StackRequestItem); + } + if (GiftOfMana != false) { + output.WriteRawTag(208, 2); + output.WriteBool(GiftOfMana); + } + if (SpellID != 0) { + output.WriteRawTag(216, 2); + output.WriteInt32(SpellID); + } + if (PctAggro != 0) { + output.WriteRawTag(224, 2); + output.WriteInt32(PctAggro); + } + if (Zone.Length != 0) { + output.WriteRawTag(234, 2); + output.WriteString(Zone); + } + if (MinSick != 0) { + output.WriteRawTag(240, 2); + output.WriteInt32(MinSick); + } + if (AllowSpellSwap != false) { + output.WriteRawTag(248, 2); + output.WriteBool(AllowSpellSwap); + } + if (NoEarlyRecast != false) { + output.WriteRawTag(128, 3); + output.WriteBool(NoEarlyRecast); + } + if (NoStack != false) { + output.WriteRawTag(136, 3); + output.WriteBool(NoStack); + } + if (TriggerSpell.Length != 0) { + output.WriteRawTag(146, 3); + output.WriteString(TriggerSpell); + } + if (BeforeSpell.Length != 0) { + output.WriteRawTag(154, 3); + output.WriteString(BeforeSpell); + } + if (NoInterrupt != false) { + output.WriteRawTag(168, 3); + output.WriteBool(NoInterrupt); + } + if (AfterEvent.Length != 0) { + output.WriteRawTag(178, 3); + output.WriteString(AfterEvent); + } + if (BeforeEvent.Length != 0) { + output.WriteRawTag(186, 3); + output.WriteString(BeforeEvent); + } + if (CastIF.Length != 0) { + output.WriteRawTag(194, 3); + output.WriteString(CastIF); + } + if (Ifs.Length != 0) { + output.WriteRawTag(202, 3); + output.WriteString(Ifs); + } + if (InitName.Length != 0) { + output.WriteRawTag(210, 3); + output.WriteString(InitName); + } + if (ReagentOutOfStock != false) { + output.WriteRawTag(216, 3); + output.WriteBool(ReagentOutOfStock); + } + if (SpellInBook != false) { + output.WriteRawTag(224, 3); + output.WriteBool(SpellInBook); + } + if (SpellIcon != 0) { + output.WriteRawTag(232, 3); + output.WriteInt32(SpellIcon); + } + if (NoMidSongCast != false) { + output.WriteRawTag(240, 3); + output.WriteBool(NoMidSongCast); + } + if (MinDurationBeforeRecast != 0L) { + output.WriteRawTag(248, 3); + output.WriteInt64(MinDurationBeforeRecast); + } + if (IsShortBuff != false) { + output.WriteRawTag(128, 4); + output.WriteBool(IsShortBuff); + } + if (HealthMax != 0) { + output.WriteRawTag(136, 4); + output.WriteInt32(HealthMax); + } + if (IgnoreStackRules != false) { + output.WriteRawTag(144, 4); + output.WriteBool(IgnoreStackRules); + } + if (IsDebuff != false) { + output.WriteRawTag(152, 4); + output.WriteBool(IsDebuff); + } + if (IsDoT != false) { + output.WriteRawTag(160, 4); + output.WriteBool(IsDoT); + } + if (Rotate != false) { + output.WriteRawTag(168, 4); + output.WriteBool(Rotate); + } + if (AfterSpell.Length != 0) { + output.WriteRawTag(178, 4); + output.WriteString(AfterSpell); + } + if (Level != 0) { + output.WriteRawTag(184, 4); + output.WriteInt32(Level); + } + if (Description.Length != 0) { + output.WriteRawTag(194, 4); + output.WriteString(Description); + } + if (ResistType.Length != 0) { + output.WriteRawTag(202, 4); + output.WriteString(ResistType); + } + if (ResistAdj != 0) { + output.WriteRawTag(208, 4); + output.WriteInt32(ResistAdj); + } + if (CastTypeOverride != global::SpellData.Types.CastingType.Aa) { + output.WriteRawTag(216, 4); + output.WriteEnum((int) CastTypeOverride); + } + checkForCollection_.WriteTo(output, _repeated_checkForCollection_codec); + if (IfsKeys.Length != 0) { + output.WriteRawTag(234, 4); + output.WriteString(IfsKeys); + } + if (Enabled != false) { + output.WriteRawTag(240, 4); + output.WriteBool(Enabled); + } + if (IsBuff != false) { + output.WriteRawTag(248, 4); + output.WriteBool(IsBuff); + } + if (MinHPTotal != 0) { + output.WriteRawTag(128, 5); + output.WriteInt32(MinHPTotal); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (SpellName.Length != 0) { + output.WriteRawTag(10); + output.WriteString(SpellName); + } + if (CastName.Length != 0) { + output.WriteRawTag(18); + output.WriteString(CastName); + } + if (Subcategory.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Subcategory); + } + if (Category.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Category); + } + if (CastType != global::SpellData.Types.CastingType.Aa) { + output.WriteRawTag(40); + output.WriteEnum((int) CastType); + } + if (TargetType.Length != 0) { + output.WriteRawTag(50); + output.WriteString(TargetType); + } + if (SpellGem != 0) { + output.WriteRawTag(56); + output.WriteInt32(SpellGem); + } + if (GiveUpTimer != 0) { + output.WriteRawTag(64); + output.WriteInt32(GiveUpTimer); + } + if (MaxTries != 0) { + output.WriteRawTag(72); + output.WriteInt32(MaxTries); + } + if (Duration != 0) { + output.WriteRawTag(80); + output.WriteInt32(Duration); + } + if (DurationTotalSeconds != 0) { + output.WriteRawTag(88); + output.WriteInt32(DurationTotalSeconds); + } + if (RecastTime != 0) { + output.WriteRawTag(96); + output.WriteInt32(RecastTime); + } + if (RecoveryTime != 0D) { + output.WriteRawTag(105); + output.WriteDouble(RecoveryTime); + } + if (MyCastTime != 0D) { + output.WriteRawTag(113); + output.WriteDouble(MyCastTime); + } + if (MyCastTimeInSeconds != 0D) { + output.WriteRawTag(121); + output.WriteDouble(MyCastTimeInSeconds); + } + if (MyRange != 0D) { + output.WriteRawTag(129, 1); + output.WriteDouble(MyRange); + } + if (Mana != 0) { + output.WriteRawTag(136, 1); + output.WriteInt32(Mana); + } + if (MinMana != 0) { + output.WriteRawTag(144, 1); + output.WriteInt32(MinMana); + } + if (MaxMana != 0) { + output.WriteRawTag(152, 1); + output.WriteInt32(MaxMana); + } + if (MinHP != 0) { + output.WriteRawTag(160, 1); + output.WriteInt32(MinHP); + } + if (HealPct != 0) { + output.WriteRawTag(168, 1); + output.WriteInt32(HealPct); + } + if (Debug != false) { + output.WriteRawTag(176, 1); + output.WriteBool(Debug); + } + if (Reagent.Length != 0) { + output.WriteRawTag(186, 1); + output.WriteString(Reagent); + } + if (ItemMustEquip != false) { + output.WriteRawTag(192, 1); + output.WriteBool(ItemMustEquip); + } + if (NoBurn != false) { + output.WriteRawTag(200, 1); + output.WriteBool(NoBurn); + } + if (NoTarget != false) { + output.WriteRawTag(208, 1); + output.WriteBool(NoTarget); + } + if (NoAggro != false) { + output.WriteRawTag(216, 1); + output.WriteBool(NoAggro); + } + if (Mode != 0) { + output.WriteRawTag(224, 1); + output.WriteInt32(Mode); + } + if (EnduranceCost != 0) { + output.WriteRawTag(232, 1); + output.WriteInt32(EnduranceCost); + } + if (Delay != 0) { + output.WriteRawTag(240, 1); + output.WriteInt32(Delay); + } + if (DelayAfterCast != 0) { + output.WriteRawTag(248, 1); + output.WriteInt32(DelayAfterCast); + } + if (CastID != 0) { + output.WriteRawTag(128, 2); + output.WriteInt32(CastID); + } + if (MinEnd != 0) { + output.WriteRawTag(136, 2); + output.WriteInt32(MinEnd); + } + if (CastInvis != false) { + output.WriteRawTag(144, 2); + output.WriteBool(CastInvis); + } + if (SpellType.Length != 0) { + output.WriteRawTag(154, 2); + output.WriteString(SpellType); + } + if (CastTarget.Length != 0) { + output.WriteRawTag(162, 2); + output.WriteString(CastTarget); + } + stackRequestTargets_.WriteTo(ref output, _repeated_stackRequestTargets_codec); + if (StackIntervalCheck != 0L) { + output.WriteRawTag(176, 2); + output.WriteInt64(StackIntervalCheck); + } + if (StackIntervalNextCheck != 0L) { + output.WriteRawTag(184, 2); + output.WriteInt64(StackIntervalNextCheck); + } + if (StackRecastDelay != 0L) { + output.WriteRawTag(192, 2); + output.WriteInt64(StackRecastDelay); + } + if (StackRequestItem.Length != 0) { + output.WriteRawTag(202, 2); + output.WriteString(StackRequestItem); + } + if (GiftOfMana != false) { + output.WriteRawTag(208, 2); + output.WriteBool(GiftOfMana); + } + if (SpellID != 0) { + output.WriteRawTag(216, 2); + output.WriteInt32(SpellID); + } + if (PctAggro != 0) { + output.WriteRawTag(224, 2); + output.WriteInt32(PctAggro); + } + if (Zone.Length != 0) { + output.WriteRawTag(234, 2); + output.WriteString(Zone); + } + if (MinSick != 0) { + output.WriteRawTag(240, 2); + output.WriteInt32(MinSick); + } + if (AllowSpellSwap != false) { + output.WriteRawTag(248, 2); + output.WriteBool(AllowSpellSwap); + } + if (NoEarlyRecast != false) { + output.WriteRawTag(128, 3); + output.WriteBool(NoEarlyRecast); + } + if (NoStack != false) { + output.WriteRawTag(136, 3); + output.WriteBool(NoStack); + } + if (TriggerSpell.Length != 0) { + output.WriteRawTag(146, 3); + output.WriteString(TriggerSpell); + } + if (BeforeSpell.Length != 0) { + output.WriteRawTag(154, 3); + output.WriteString(BeforeSpell); + } + if (NoInterrupt != false) { + output.WriteRawTag(168, 3); + output.WriteBool(NoInterrupt); + } + if (AfterEvent.Length != 0) { + output.WriteRawTag(178, 3); + output.WriteString(AfterEvent); + } + if (BeforeEvent.Length != 0) { + output.WriteRawTag(186, 3); + output.WriteString(BeforeEvent); + } + if (CastIF.Length != 0) { + output.WriteRawTag(194, 3); + output.WriteString(CastIF); + } + if (Ifs.Length != 0) { + output.WriteRawTag(202, 3); + output.WriteString(Ifs); + } + if (InitName.Length != 0) { + output.WriteRawTag(210, 3); + output.WriteString(InitName); + } + if (ReagentOutOfStock != false) { + output.WriteRawTag(216, 3); + output.WriteBool(ReagentOutOfStock); + } + if (SpellInBook != false) { + output.WriteRawTag(224, 3); + output.WriteBool(SpellInBook); + } + if (SpellIcon != 0) { + output.WriteRawTag(232, 3); + output.WriteInt32(SpellIcon); + } + if (NoMidSongCast != false) { + output.WriteRawTag(240, 3); + output.WriteBool(NoMidSongCast); + } + if (MinDurationBeforeRecast != 0L) { + output.WriteRawTag(248, 3); + output.WriteInt64(MinDurationBeforeRecast); + } + if (IsShortBuff != false) { + output.WriteRawTag(128, 4); + output.WriteBool(IsShortBuff); + } + if (HealthMax != 0) { + output.WriteRawTag(136, 4); + output.WriteInt32(HealthMax); + } + if (IgnoreStackRules != false) { + output.WriteRawTag(144, 4); + output.WriteBool(IgnoreStackRules); + } + if (IsDebuff != false) { + output.WriteRawTag(152, 4); + output.WriteBool(IsDebuff); + } + if (IsDoT != false) { + output.WriteRawTag(160, 4); + output.WriteBool(IsDoT); + } + if (Rotate != false) { + output.WriteRawTag(168, 4); + output.WriteBool(Rotate); + } + if (AfterSpell.Length != 0) { + output.WriteRawTag(178, 4); + output.WriteString(AfterSpell); + } + if (Level != 0) { + output.WriteRawTag(184, 4); + output.WriteInt32(Level); + } + if (Description.Length != 0) { + output.WriteRawTag(194, 4); + output.WriteString(Description); + } + if (ResistType.Length != 0) { + output.WriteRawTag(202, 4); + output.WriteString(ResistType); + } + if (ResistAdj != 0) { + output.WriteRawTag(208, 4); + output.WriteInt32(ResistAdj); + } + if (CastTypeOverride != global::SpellData.Types.CastingType.Aa) { + output.WriteRawTag(216, 4); + output.WriteEnum((int) CastTypeOverride); + } + checkForCollection_.WriteTo(ref output, _repeated_checkForCollection_codec); + if (IfsKeys.Length != 0) { + output.WriteRawTag(234, 4); + output.WriteString(IfsKeys); + } + if (Enabled != false) { + output.WriteRawTag(240, 4); + output.WriteBool(Enabled); + } + if (IsBuff != false) { + output.WriteRawTag(248, 4); + output.WriteBool(IsBuff); + } + if (MinHPTotal != 0) { + output.WriteRawTag(128, 5); + output.WriteInt32(MinHPTotal); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (SpellName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(SpellName); + } + if (CastName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(CastName); + } + if (Subcategory.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Subcategory); + } + if (Category.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Category); + } + if (CastType != global::SpellData.Types.CastingType.Aa) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) CastType); + } + if (TargetType.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(TargetType); + } + if (SpellGem != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(SpellGem); + } + if (GiveUpTimer != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(GiveUpTimer); + } + if (MaxTries != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(MaxTries); + } + if (Duration != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Duration); + } + if (DurationTotalSeconds != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(DurationTotalSeconds); + } + if (RecastTime != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RecastTime); + } + if (RecoveryTime != 0D) { + size += 1 + 8; + } + if (MyCastTime != 0D) { + size += 1 + 8; + } + if (MyCastTimeInSeconds != 0D) { + size += 1 + 8; + } + if (MyRange != 0D) { + size += 2 + 8; + } + if (Mana != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(Mana); + } + if (MinMana != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(MinMana); + } + if (MaxMana != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxMana); + } + if (MinHP != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(MinHP); + } + if (HealPct != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(HealPct); + } + if (Debug != false) { + size += 2 + 1; + } + if (Reagent.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(Reagent); + } + if (ItemMustEquip != false) { + size += 2 + 1; + } + if (NoBurn != false) { + size += 2 + 1; + } + if (NoTarget != false) { + size += 2 + 1; + } + if (NoAggro != false) { + size += 2 + 1; + } + if (Mode != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(Mode); + } + if (EnduranceCost != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(EnduranceCost); + } + if (Delay != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(Delay); + } + if (DelayAfterCast != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(DelayAfterCast); + } + if (CastID != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(CastID); + } + if (MinEnd != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(MinEnd); + } + if (CastInvis != false) { + size += 2 + 1; + } + if (SpellType.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(SpellType); + } + if (CastTarget.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(CastTarget); + } + size += stackRequestTargets_.CalculateSize(_repeated_stackRequestTargets_codec); + if (StackIntervalCheck != 0L) { + size += 2 + pb::CodedOutputStream.ComputeInt64Size(StackIntervalCheck); + } + if (StackIntervalNextCheck != 0L) { + size += 2 + pb::CodedOutputStream.ComputeInt64Size(StackIntervalNextCheck); + } + if (StackRecastDelay != 0L) { + size += 2 + pb::CodedOutputStream.ComputeInt64Size(StackRecastDelay); + } + if (StackRequestItem.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(StackRequestItem); + } + if (GiftOfMana != false) { + size += 2 + 1; + } + if (SpellID != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(SpellID); + } + if (PctAggro != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(PctAggro); + } + if (Zone.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(Zone); + } + if (MinSick != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(MinSick); + } + if (AllowSpellSwap != false) { + size += 2 + 1; + } + if (NoEarlyRecast != false) { + size += 2 + 1; + } + if (NoStack != false) { + size += 2 + 1; + } + if (TriggerSpell.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(TriggerSpell); + } + if (BeforeSpell.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(BeforeSpell); + } + if (NoInterrupt != false) { + size += 2 + 1; + } + if (AfterEvent.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AfterEvent); + } + if (BeforeEvent.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(BeforeEvent); + } + if (CastIF.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(CastIF); + } + if (Ifs.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(Ifs); + } + if (InitName.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(InitName); + } + if (ReagentOutOfStock != false) { + size += 2 + 1; + } + if (SpellInBook != false) { + size += 2 + 1; + } + if (SpellIcon != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(SpellIcon); + } + if (NoMidSongCast != false) { + size += 2 + 1; + } + if (MinDurationBeforeRecast != 0L) { + size += 2 + pb::CodedOutputStream.ComputeInt64Size(MinDurationBeforeRecast); + } + if (IsShortBuff != false) { + size += 2 + 1; + } + if (HealthMax != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(HealthMax); + } + if (IgnoreStackRules != false) { + size += 2 + 1; + } + if (IsDebuff != false) { + size += 2 + 1; + } + if (IsDoT != false) { + size += 2 + 1; + } + if (Rotate != false) { + size += 2 + 1; + } + if (AfterSpell.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AfterSpell); + } + if (Level != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(Level); + } + if (Description.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(Description); + } + if (ResistType.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(ResistType); + } + if (ResistAdj != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(ResistAdj); + } + if (CastTypeOverride != global::SpellData.Types.CastingType.Aa) { + size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) CastTypeOverride); + } + size += checkForCollection_.CalculateSize(_repeated_checkForCollection_codec); + if (IfsKeys.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(IfsKeys); + } + if (Enabled != false) { + size += 2 + 1; + } + if (IsBuff != false) { + size += 2 + 1; + } + if (MinHPTotal != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(MinHPTotal); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SpellData other) { + if (other == null) { + return; + } + if (other.SpellName.Length != 0) { + SpellName = other.SpellName; + } + if (other.CastName.Length != 0) { + CastName = other.CastName; + } + if (other.Subcategory.Length != 0) { + Subcategory = other.Subcategory; + } + if (other.Category.Length != 0) { + Category = other.Category; + } + if (other.CastType != global::SpellData.Types.CastingType.Aa) { + CastType = other.CastType; + } + if (other.TargetType.Length != 0) { + TargetType = other.TargetType; + } + if (other.SpellGem != 0) { + SpellGem = other.SpellGem; + } + if (other.GiveUpTimer != 0) { + GiveUpTimer = other.GiveUpTimer; + } + if (other.MaxTries != 0) { + MaxTries = other.MaxTries; + } + if (other.Duration != 0) { + Duration = other.Duration; + } + if (other.DurationTotalSeconds != 0) { + DurationTotalSeconds = other.DurationTotalSeconds; + } + if (other.RecastTime != 0) { + RecastTime = other.RecastTime; + } + if (other.RecoveryTime != 0D) { + RecoveryTime = other.RecoveryTime; + } + if (other.MyCastTime != 0D) { + MyCastTime = other.MyCastTime; + } + if (other.MyCastTimeInSeconds != 0D) { + MyCastTimeInSeconds = other.MyCastTimeInSeconds; + } + if (other.MyRange != 0D) { + MyRange = other.MyRange; + } + if (other.Mana != 0) { + Mana = other.Mana; + } + if (other.MinMana != 0) { + MinMana = other.MinMana; + } + if (other.MaxMana != 0) { + MaxMana = other.MaxMana; + } + if (other.MinHP != 0) { + MinHP = other.MinHP; + } + if (other.HealPct != 0) { + HealPct = other.HealPct; + } + if (other.Debug != false) { + Debug = other.Debug; + } + if (other.Reagent.Length != 0) { + Reagent = other.Reagent; + } + if (other.ItemMustEquip != false) { + ItemMustEquip = other.ItemMustEquip; + } + if (other.NoBurn != false) { + NoBurn = other.NoBurn; + } + if (other.NoTarget != false) { + NoTarget = other.NoTarget; + } + if (other.NoAggro != false) { + NoAggro = other.NoAggro; + } + if (other.Mode != 0) { + Mode = other.Mode; + } + if (other.EnduranceCost != 0) { + EnduranceCost = other.EnduranceCost; + } + if (other.Delay != 0) { + Delay = other.Delay; + } + if (other.DelayAfterCast != 0) { + DelayAfterCast = other.DelayAfterCast; + } + if (other.CastID != 0) { + CastID = other.CastID; + } + if (other.MinEnd != 0) { + MinEnd = other.MinEnd; + } + if (other.CastInvis != false) { + CastInvis = other.CastInvis; + } + if (other.SpellType.Length != 0) { + SpellType = other.SpellType; + } + if (other.CastTarget.Length != 0) { + CastTarget = other.CastTarget; + } + stackRequestTargets_.Add(other.stackRequestTargets_); + if (other.StackIntervalCheck != 0L) { + StackIntervalCheck = other.StackIntervalCheck; + } + if (other.StackIntervalNextCheck != 0L) { + StackIntervalNextCheck = other.StackIntervalNextCheck; + } + if (other.StackRecastDelay != 0L) { + StackRecastDelay = other.StackRecastDelay; + } + if (other.StackRequestItem.Length != 0) { + StackRequestItem = other.StackRequestItem; + } + if (other.GiftOfMana != false) { + GiftOfMana = other.GiftOfMana; + } + if (other.SpellID != 0) { + SpellID = other.SpellID; + } + if (other.PctAggro != 0) { + PctAggro = other.PctAggro; + } + if (other.Zone.Length != 0) { + Zone = other.Zone; + } + if (other.MinSick != 0) { + MinSick = other.MinSick; + } + if (other.AllowSpellSwap != false) { + AllowSpellSwap = other.AllowSpellSwap; + } + if (other.NoEarlyRecast != false) { + NoEarlyRecast = other.NoEarlyRecast; + } + if (other.NoStack != false) { + NoStack = other.NoStack; + } + if (other.TriggerSpell.Length != 0) { + TriggerSpell = other.TriggerSpell; + } + if (other.BeforeSpell.Length != 0) { + BeforeSpell = other.BeforeSpell; + } + if (other.NoInterrupt != false) { + NoInterrupt = other.NoInterrupt; + } + if (other.AfterEvent.Length != 0) { + AfterEvent = other.AfterEvent; + } + if (other.BeforeEvent.Length != 0) { + BeforeEvent = other.BeforeEvent; + } + if (other.CastIF.Length != 0) { + CastIF = other.CastIF; + } + if (other.Ifs.Length != 0) { + Ifs = other.Ifs; + } + if (other.InitName.Length != 0) { + InitName = other.InitName; + } + if (other.ReagentOutOfStock != false) { + ReagentOutOfStock = other.ReagentOutOfStock; + } + if (other.SpellInBook != false) { + SpellInBook = other.SpellInBook; + } + if (other.SpellIcon != 0) { + SpellIcon = other.SpellIcon; + } + if (other.NoMidSongCast != false) { + NoMidSongCast = other.NoMidSongCast; + } + if (other.MinDurationBeforeRecast != 0L) { + MinDurationBeforeRecast = other.MinDurationBeforeRecast; + } + if (other.IsShortBuff != false) { + IsShortBuff = other.IsShortBuff; + } + if (other.HealthMax != 0) { + HealthMax = other.HealthMax; + } + if (other.IgnoreStackRules != false) { + IgnoreStackRules = other.IgnoreStackRules; + } + if (other.IsDebuff != false) { + IsDebuff = other.IsDebuff; + } + if (other.IsDoT != false) { + IsDoT = other.IsDoT; + } + if (other.Rotate != false) { + Rotate = other.Rotate; + } + if (other.AfterSpell.Length != 0) { + AfterSpell = other.AfterSpell; + } + if (other.Level != 0) { + Level = other.Level; + } + if (other.Description.Length != 0) { + Description = other.Description; + } + if (other.ResistType.Length != 0) { + ResistType = other.ResistType; + } + if (other.ResistAdj != 0) { + ResistAdj = other.ResistAdj; + } + if (other.CastTypeOverride != global::SpellData.Types.CastingType.Aa) { + CastTypeOverride = other.CastTypeOverride; + } + checkForCollection_.Add(other.checkForCollection_); + if (other.IfsKeys.Length != 0) { + IfsKeys = other.IfsKeys; + } + if (other.Enabled != false) { + Enabled = other.Enabled; + } + if (other.IsBuff != false) { + IsBuff = other.IsBuff; + } + if (other.MinHPTotal != 0) { + MinHPTotal = other.MinHPTotal; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + SpellName = input.ReadString(); + break; + } + case 18: { + CastName = input.ReadString(); + break; + } + case 26: { + Subcategory = input.ReadString(); + break; + } + case 34: { + Category = input.ReadString(); + break; + } + case 40: { + CastType = (global::SpellData.Types.CastingType) input.ReadEnum(); + break; + } + case 50: { + TargetType = input.ReadString(); + break; + } + case 56: { + SpellGem = input.ReadInt32(); + break; + } + case 64: { + GiveUpTimer = input.ReadInt32(); + break; + } + case 72: { + MaxTries = input.ReadInt32(); + break; + } + case 80: { + Duration = input.ReadInt32(); + break; + } + case 88: { + DurationTotalSeconds = input.ReadInt32(); + break; + } + case 96: { + RecastTime = input.ReadInt32(); + break; + } + case 105: { + RecoveryTime = input.ReadDouble(); + break; + } + case 113: { + MyCastTime = input.ReadDouble(); + break; + } + case 121: { + MyCastTimeInSeconds = input.ReadDouble(); + break; + } + case 129: { + MyRange = input.ReadDouble(); + break; + } + case 136: { + Mana = input.ReadInt32(); + break; + } + case 144: { + MinMana = input.ReadInt32(); + break; + } + case 152: { + MaxMana = input.ReadInt32(); + break; + } + case 160: { + MinHP = input.ReadInt32(); + break; + } + case 168: { + HealPct = input.ReadInt32(); + break; + } + case 176: { + Debug = input.ReadBool(); + break; + } + case 186: { + Reagent = input.ReadString(); + break; + } + case 192: { + ItemMustEquip = input.ReadBool(); + break; + } + case 200: { + NoBurn = input.ReadBool(); + break; + } + case 208: { + NoTarget = input.ReadBool(); + break; + } + case 216: { + NoAggro = input.ReadBool(); + break; + } + case 224: { + Mode = input.ReadInt32(); + break; + } + case 232: { + EnduranceCost = input.ReadInt32(); + break; + } + case 240: { + Delay = input.ReadInt32(); + break; + } + case 248: { + DelayAfterCast = input.ReadInt32(); + break; + } + case 256: { + CastID = input.ReadInt32(); + break; + } + case 264: { + MinEnd = input.ReadInt32(); + break; + } + case 272: { + CastInvis = input.ReadBool(); + break; + } + case 282: { + SpellType = input.ReadString(); + break; + } + case 290: { + CastTarget = input.ReadString(); + break; + } + case 298: { + stackRequestTargets_.AddEntriesFrom(input, _repeated_stackRequestTargets_codec); + break; + } + case 304: { + StackIntervalCheck = input.ReadInt64(); + break; + } + case 312: { + StackIntervalNextCheck = input.ReadInt64(); + break; + } + case 320: { + StackRecastDelay = input.ReadInt64(); + break; + } + case 330: { + StackRequestItem = input.ReadString(); + break; + } + case 336: { + GiftOfMana = input.ReadBool(); + break; + } + case 344: { + SpellID = input.ReadInt32(); + break; + } + case 352: { + PctAggro = input.ReadInt32(); + break; + } + case 362: { + Zone = input.ReadString(); + break; + } + case 368: { + MinSick = input.ReadInt32(); + break; + } + case 376: { + AllowSpellSwap = input.ReadBool(); + break; + } + case 384: { + NoEarlyRecast = input.ReadBool(); + break; + } + case 392: { + NoStack = input.ReadBool(); + break; + } + case 402: { + TriggerSpell = input.ReadString(); + break; + } + case 410: { + BeforeSpell = input.ReadString(); + break; + } + case 424: { + NoInterrupt = input.ReadBool(); + break; + } + case 434: { + AfterEvent = input.ReadString(); + break; + } + case 442: { + BeforeEvent = input.ReadString(); + break; + } + case 450: { + CastIF = input.ReadString(); + break; + } + case 458: { + Ifs = input.ReadString(); + break; + } + case 466: { + InitName = input.ReadString(); + break; + } + case 472: { + ReagentOutOfStock = input.ReadBool(); + break; + } + case 480: { + SpellInBook = input.ReadBool(); + break; + } + case 488: { + SpellIcon = input.ReadInt32(); + break; + } + case 496: { + NoMidSongCast = input.ReadBool(); + break; + } + case 504: { + MinDurationBeforeRecast = input.ReadInt64(); + break; + } + case 512: { + IsShortBuff = input.ReadBool(); + break; + } + case 520: { + HealthMax = input.ReadInt32(); + break; + } + case 528: { + IgnoreStackRules = input.ReadBool(); + break; + } + case 536: { + IsDebuff = input.ReadBool(); + break; + } + case 544: { + IsDoT = input.ReadBool(); + break; + } + case 552: { + Rotate = input.ReadBool(); + break; + } + case 562: { + AfterSpell = input.ReadString(); + break; + } + case 568: { + Level = input.ReadInt32(); + break; + } + case 578: { + Description = input.ReadString(); + break; + } + case 586: { + ResistType = input.ReadString(); + break; + } + case 592: { + ResistAdj = input.ReadInt32(); + break; + } + case 600: { + CastTypeOverride = (global::SpellData.Types.CastingType) input.ReadEnum(); + break; + } + case 610: { + checkForCollection_.AddEntriesFrom(input, _repeated_checkForCollection_codec); + break; + } + case 618: { + IfsKeys = input.ReadString(); + break; + } + case 624: { + Enabled = input.ReadBool(); + break; + } + case 632: { + IsBuff = input.ReadBool(); + break; + } + case 640: { + MinHPTotal = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + SpellName = input.ReadString(); + break; + } + case 18: { + CastName = input.ReadString(); + break; + } + case 26: { + Subcategory = input.ReadString(); + break; + } + case 34: { + Category = input.ReadString(); + break; + } + case 40: { + CastType = (global::SpellData.Types.CastingType) input.ReadEnum(); + break; + } + case 50: { + TargetType = input.ReadString(); + break; + } + case 56: { + SpellGem = input.ReadInt32(); + break; + } + case 64: { + GiveUpTimer = input.ReadInt32(); + break; + } + case 72: { + MaxTries = input.ReadInt32(); + break; + } + case 80: { + Duration = input.ReadInt32(); + break; + } + case 88: { + DurationTotalSeconds = input.ReadInt32(); + break; + } + case 96: { + RecastTime = input.ReadInt32(); + break; + } + case 105: { + RecoveryTime = input.ReadDouble(); + break; + } + case 113: { + MyCastTime = input.ReadDouble(); + break; + } + case 121: { + MyCastTimeInSeconds = input.ReadDouble(); + break; + } + case 129: { + MyRange = input.ReadDouble(); + break; + } + case 136: { + Mana = input.ReadInt32(); + break; + } + case 144: { + MinMana = input.ReadInt32(); + break; + } + case 152: { + MaxMana = input.ReadInt32(); + break; + } + case 160: { + MinHP = input.ReadInt32(); + break; + } + case 168: { + HealPct = input.ReadInt32(); + break; + } + case 176: { + Debug = input.ReadBool(); + break; + } + case 186: { + Reagent = input.ReadString(); + break; + } + case 192: { + ItemMustEquip = input.ReadBool(); + break; + } + case 200: { + NoBurn = input.ReadBool(); + break; + } + case 208: { + NoTarget = input.ReadBool(); + break; + } + case 216: { + NoAggro = input.ReadBool(); + break; + } + case 224: { + Mode = input.ReadInt32(); + break; + } + case 232: { + EnduranceCost = input.ReadInt32(); + break; + } + case 240: { + Delay = input.ReadInt32(); + break; + } + case 248: { + DelayAfterCast = input.ReadInt32(); + break; + } + case 256: { + CastID = input.ReadInt32(); + break; + } + case 264: { + MinEnd = input.ReadInt32(); + break; + } + case 272: { + CastInvis = input.ReadBool(); + break; + } + case 282: { + SpellType = input.ReadString(); + break; + } + case 290: { + CastTarget = input.ReadString(); + break; + } + case 298: { + stackRequestTargets_.AddEntriesFrom(ref input, _repeated_stackRequestTargets_codec); + break; + } + case 304: { + StackIntervalCheck = input.ReadInt64(); + break; + } + case 312: { + StackIntervalNextCheck = input.ReadInt64(); + break; + } + case 320: { + StackRecastDelay = input.ReadInt64(); + break; + } + case 330: { + StackRequestItem = input.ReadString(); + break; + } + case 336: { + GiftOfMana = input.ReadBool(); + break; + } + case 344: { + SpellID = input.ReadInt32(); + break; + } + case 352: { + PctAggro = input.ReadInt32(); + break; + } + case 362: { + Zone = input.ReadString(); + break; + } + case 368: { + MinSick = input.ReadInt32(); + break; + } + case 376: { + AllowSpellSwap = input.ReadBool(); + break; + } + case 384: { + NoEarlyRecast = input.ReadBool(); + break; + } + case 392: { + NoStack = input.ReadBool(); + break; + } + case 402: { + TriggerSpell = input.ReadString(); + break; + } + case 410: { + BeforeSpell = input.ReadString(); + break; + } + case 424: { + NoInterrupt = input.ReadBool(); + break; + } + case 434: { + AfterEvent = input.ReadString(); + break; + } + case 442: { + BeforeEvent = input.ReadString(); + break; + } + case 450: { + CastIF = input.ReadString(); + break; + } + case 458: { + Ifs = input.ReadString(); + break; + } + case 466: { + InitName = input.ReadString(); + break; + } + case 472: { + ReagentOutOfStock = input.ReadBool(); + break; + } + case 480: { + SpellInBook = input.ReadBool(); + break; + } + case 488: { + SpellIcon = input.ReadInt32(); + break; + } + case 496: { + NoMidSongCast = input.ReadBool(); + break; + } + case 504: { + MinDurationBeforeRecast = input.ReadInt64(); + break; + } + case 512: { + IsShortBuff = input.ReadBool(); + break; + } + case 520: { + HealthMax = input.ReadInt32(); + break; + } + case 528: { + IgnoreStackRules = input.ReadBool(); + break; + } + case 536: { + IsDebuff = input.ReadBool(); + break; + } + case 544: { + IsDoT = input.ReadBool(); + break; + } + case 552: { + Rotate = input.ReadBool(); + break; + } + case 562: { + AfterSpell = input.ReadString(); + break; + } + case 568: { + Level = input.ReadInt32(); + break; + } + case 578: { + Description = input.ReadString(); + break; + } + case 586: { + ResistType = input.ReadString(); + break; + } + case 592: { + ResistAdj = input.ReadInt32(); + break; + } + case 600: { + CastTypeOverride = (global::SpellData.Types.CastingType) input.ReadEnum(); + break; + } + case 610: { + checkForCollection_.AddEntriesFrom(ref input, _repeated_checkForCollection_codec); + break; + } + case 618: { + IfsKeys = input.ReadString(); + break; + } + case 624: { + Enabled = input.ReadBool(); + break; + } + case 632: { + IsBuff = input.ReadBool(); + break; + } + case 640: { + MinHPTotal = input.ReadInt32(); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the SpellData message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + public enum CastingType { + [pbr::OriginalName("AA")] Aa = 0, + [pbr::OriginalName("Spell")] Spell = 1, + [pbr::OriginalName("Disc")] Disc = 2, + [pbr::OriginalName("Ability")] Ability = 3, + [pbr::OriginalName("Item")] Item = 4, + [pbr::OriginalName("None")] None = 5, + } + + } + #endregion + +} + +#endregion + + +#endregion Designer generated code diff --git a/E3Next/Data/ProtoBuff/SpellData.proto b/E3Next/Data/ProtoBuff/SpellData.proto new file mode 100644 index 00000000..0dbb9070 --- /dev/null +++ b/E3Next/Data/ProtoBuff/SpellData.proto @@ -0,0 +1,99 @@ +syntax = "proto3"; + +message SpellDataList { + + repeated SpellData data=1; + +} + +message SpellData { + + enum CastingType { + AA=0; + Spell=1; + Disc=2; + Ability=3; + Item=4; + None=5; + } + string SpellName = 1; + string CastName = 2; + string Subcategory = 3; + string Category = 4; + CastingType CastType=5; + string TargetType=6; + int32 SpellGem=7; + int32 GiveUpTimer=8; + int32 MaxTries=9; + int32 Duration=10; + int32 DurationTotalSeconds=11; + int32 RecastTime=12; + double RecoveryTime=13; + double myCastTime=14; + double MyCastTimeInSeconds = 15; + double MyRange=16; + int32 Mana=17; + int32 MinMana=18; + int32 MaxMana=19; + int32 MinHP=20; + int32 HealPct=21; + bool Debug=22; + string Reagent=23; + bool ItemMustEquip=24; + bool NoBurn=25; + bool NoTarget=26; + bool NoAggro=27; + int32 Mode=28; + + int32 EnduranceCost=29; + int32 Delay=30; + int32 DelayAfterCast=31; + int32 CastID=32; + int32 MinEnd=33; + bool CastInvis=34; + string SpellType=35; + string CastTarget=36; + repeated string StackRequestTargets=37; + int64 StackIntervalCheck=38; + int64 StackIntervalNextCheck =39; + int64 StackRecastDelay=40; + string StackRequestItem=41; + bool GiftOfMana=42; + int32 SpellID=43; + int32 PctAggro=44; + string Zone=45; + int32 MinSick=46; + bool AllowSpellSwap=47; + bool NoEarlyRecast=48; + bool NoStack=49; + string TriggerSpell=50; + string BeforeSpell=51; + bool NoInterrupt=53; + string AfterEvent=54; + string BeforeEvent=55; + string CastIF=56; + string Ifs=57; + string InitName =58; + bool ReagentOutOfStock=59; + bool SpellInBook=60; + int32 SpellIcon=61; + bool NoMidSongCast=62; + int64 MinDurationBeforeRecast=63; + bool IsShortBuff=64; + int32 HealthMax =65; + bool IgnoreStackRules=66; + bool IsDebuff=67; + bool IsDoT=68; + bool Rotate=69; + string AfterSpell=70; + int32 Level = 71; + string Description=72; + string ResistType=73; + int32 ResistAdj = 74; + CastingType CastTypeOverride=75; + repeated string CheckForCollection=76; + string IfsKeys=77; + bool Enabled = 78; + bool IsBuff = 79; + int32 MinHPTotal=80; +} \ No newline at end of file diff --git a/E3Next/Data/ProtoBuff/protoc.exe b/E3Next/Data/ProtoBuff/protoc.exe new file mode 100644 index 00000000..607e7841 Binary files /dev/null and b/E3Next/Data/ProtoBuff/protoc.exe differ diff --git a/E3Next/Data/Skills.cs b/E3Next/Data/Skills.cs new file mode 100644 index 00000000..a61e81c2 --- /dev/null +++ b/E3Next/Data/Skills.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace E3Core.Data +{ + public static class Skills + { + + public static Dictionary IDToName = new Dictionary { { 0, "1H Blunt" }, + { 1, "1H Slashing" }, + {2,"2H Blunt"}, + {3,"2H Slashing"}, + {4,"Abjuration"}, + {5,"Alteration"}, + {6,"Apply Poison"}, + {7,"Archery"}, + {8,"Backstab"}, + {9,"Bind Wound"}, + {10,"Bash"}, + {11,"Block"}, + {12,"Brass Instruments"}, + {13,"Channeling"}, + {14,"Conjuration"}, + {15,"Defense"}, + {16,"Disarm"}, + {17,"Disarm Traps"}, + {18,"Divination"}, + {19,"Dodge"}, + {20,"Double Attack"}, + {21,"Dragon Punch"}, + {22,"Dual Wield"}, + {23,"Eagle Strike"}, + {24,"Evocation"}, + {25,"Feign Death"}, + {26,"Flying Kick"}, + {27,"Forage"}, + {28,"Hand to Hand"}, + {29,"Hide"}, + {30,"Kick"}, + {31,"Meditate"}, + {32,"Mend"}, + {33,"Offense"}, + {34,"Parry"}, + {35,"Pick Lock"}, + {36,"1H Piercing"}, + {37,"Riposte"}, + {38,"Round Kick"}, + {39,"Safe Fall"}, + {40,"Sense Heading"}, + {41,"Singing"}, + {42,"Sneak"}, + {43,"Specialize Abjure"}, + {44,"Specialize Alteration"}, + {45,"Specialize Conjuration"}, + {46,"Specialize Divination"}, + {47,"Specialize Evocation"}, + {48,"Pick Pockets"}, + {49,"Stringed Instruments"}, + {50,"Swimming"}, + {51,"Throwing"}, + {52,"Tiger Claw"}, + {53,"Tracking"}, + {54,"Wind Instruments"}, + {55,"Fishing"}, + {56,"Make Poison"}, + {57,"Tinkering"}, + {58,"Research"}, + {59,"Alchemy"}, + {60,"Baking"}, + {61,"Tailoring"}, + {62,"Sense Traps"}, + {63,"Blacksmithing"}, + {64,"Fletching"}, + {65,"Brewing"}, + {66,"Alcohol Tolerance"}, + {67,"Begging"}, + {68,"Jewelry Making"}, + {69,"Pottery"}, + {70,"Percussion Instruments"}, + {71,"Intimidation"}, + {72,"Berserking"}, + {73,"Taunt"}, + {74,"Frenzy"}, + {75,"Remove Trap"}, + {76,"Triple Attack"}, + {77,"2H Piercing"}, + {78,"78"}, + {79,"79"}, + {80,"80"}, + {81,"81"}, + {82,"82"}, + {83,"83"}, + {84,"84"}, + {85,"85"}, + {86,"86"}, + {87,"87"}, + {88,"88"}, + {89,"89"}, + {90,"90"}, + {91,"91"}, + {92,"92"}, + {93,"93"}, + {94,"94"}, + {95,"95"}, + {96,"96"}, + {97,"97"}, + {98,"98"}, + {99,"99"}, + {100,"100"}, + {101,"Awareness"}, + {102,"Bash Door"}, + {103,"Breathe Fire"}, + {104,"Harmony"}, + {105,"Harm Touch"}, + {106,"Infravision"}, + {107,"Lay Hands"}, + {108,"Lore"}, + {109,"No Bash"}, + {110,"Regeneration"}, + {111,"Slam"}, + {112,"Surprise"}, + {113,"Ultravision"}, + {114,"Inspect"}, + {115,"Open"}, + {116,"Reveal Trap"}, + {117,"117"}, + {118,"118"}, + {119,"119"}, + {120,"120"}, + {121,"121"}, + {122,"122"}, + {123,"123"}, + {124,"124"}, + {125,"125"}, + {126,"126"}, + {127,"127"}, + {128,"128"}, + {129,"129"}, + {130,"130"}, + {131,"131"}, + {132,"Throw Stone"}}; + + } +} diff --git a/E3Next/Data/Spell.cs b/E3Next/Data/Spell.cs index e241cc98..483eb3ca 100644 --- a/E3Next/Data/Spell.cs +++ b/E3Next/Data/Spell.cs @@ -13,7 +13,7 @@ namespace E3Core.Data { - public enum CastType + public enum CastingType { AA, Spell, @@ -27,6 +27,7 @@ public class Spell { public static Dictionary _loadedSpells = new Dictionary(); public static Dictionary LoadedSpellsByName = new Dictionary(); + public static Dictionary LoadedSpellByConfigEntry = new Dictionary(); static Dictionary _spellIDLookup = new Dictionary(); public static IMQ MQ = E3.MQ; @@ -45,9 +46,19 @@ public static Int32 SpellIDLookup(string spellName) return spellID; } + //only used for seralization + public Spell() + { + + } public Spell(string spellName, IniData parsedData = null) { + if(!LoadedSpellByConfigEntry.ContainsKey(spellName)) + { + LoadedSpellByConfigEntry.Add(spellName, this); + } + SpellName = spellName; //what the thing actually casts CastName = spellName;//required to send command InitName = spellName; @@ -71,7 +82,7 @@ public Spell(string spellName, IniData parsedData = null) void Parse(IniData parsedData) { - + if (SpellName.Contains("/")) { @@ -96,6 +107,19 @@ void Parse(IniData parsedData) { NoInterrupt = true; } + else if (value.Equals("IsDoT", StringComparison.OrdinalIgnoreCase)) + { + IsDoT = true; + } + else if (value.Equals("IsDebuff", StringComparison.OrdinalIgnoreCase)) + { + IsDebuff = true; + } + else if(value.StartsWith("CastType|", StringComparison.OrdinalIgnoreCase)) + { + string castTypeAsString = GetArgument(value); + Enum.TryParse(castTypeAsString, true, out this.CastTypeOverride); + } else if (value.Equals("Debug", StringComparison.OrdinalIgnoreCase)) { Debug = true; @@ -189,11 +213,11 @@ void Parse(IniData parsedData) { MinHP = GetArgument(value); } - else if (value.StartsWith("HealPct|", StringComparison.OrdinalIgnoreCase)) - { - HealPct = GetArgument(value); - } - else if (value.StartsWith("HealPct|", StringComparison.OrdinalIgnoreCase)) + else if (value.StartsWith("MinHPTotal|", StringComparison.OrdinalIgnoreCase)) + { + MinHPTotal = GetArgument(value); + } + else if (value.StartsWith("HealPct|", StringComparison.OrdinalIgnoreCase)) { HealPct = GetArgument(value); } @@ -209,7 +233,11 @@ void Parse(IniData parsedData) { NoTarget = true; } - else if (value.Equals("NoAggro", StringComparison.OrdinalIgnoreCase)) + else if (value.Equals("Disabled", StringComparison.OrdinalIgnoreCase)) + { + Enabled = false; + } + else if (value.Equals("NoAggro", StringComparison.OrdinalIgnoreCase)) { NoAggro = true; } @@ -286,11 +314,11 @@ void Parse(IniData parsedData) } else if (value.StartsWith("Ifs|", StringComparison.OrdinalIgnoreCase)) { - string ifKey = GetArgument(value); + IfsKeys = GetArgument(value); var section = parsedData.Sections["Ifs"]; if (section != null) { - var keys = ifKey.Split(','); // Splitting based on comma + var keys = IfsKeys.Split(','); // Splitting based on comma foreach (var key in keys) { var keyData = section[key]; @@ -411,43 +439,50 @@ public static T GetArgument(string query) } void QueryMQ() { + if(CastTypeOverride == CastingType.None) + { + if (MQ.Query($"${{Me.AltAbility[{CastName}].Spell}}")) + { + CastType = CastingType.AA; + } + else if (MQ.Query($"${{Me.Book[{CastName}]}}")) + { + CastType = CastingType.Spell; + SpellInBook = true; + } + else if (MQ.Query($"${{Me.CombatAbility[{CastName}]}}")) + { + CastType = CastingType.Disc; + } + else if (MQ.Query($"${{Me.Ability[{CastName}]}}") || String.Compare("Slam", CastName, true) == 0) + { + CastType = CastingType.Ability; + } + else if (MQ.Query($"${{FindItem[={CastName}]}}")) + { - if (MQ.Query($"${{Me.AltAbility[{CastName}].Spell}}")) - { - CastType = CastType.AA; - } - else if (MQ.Query($"${{Me.Book[{CastName}]}}")) - { - CastType = CastType.Spell; - SpellInBook = true; - } - else if (MQ.Query($"${{Me.CombatAbility[{CastName}]}}")) - { - CastType = CastType.Disc; - } - else if (MQ.Query($"${{Me.Ability[{CastName}]}}")|| String.Compare("Slam",CastName,true)==0) - { - CastType = CastType.Ability; - } - else if (MQ.Query($"${{FindItem[={CastName}]}}")) - { - - CastType = CastType.Item; - } - else if (MQ.Query($"${{Spell[{CastName}]}}")) - { - //final check to see if its a spell, that maybe a mob casts? - CastType = CastType.Spell; - } - else - { - //bad spell/item/etc - CastType = CastType.None; - } + CastType = CastingType.Item; + } + else if (MQ.Query($"${{Spell[{CastName}]}}")) + { + //final check to see if its a spell, that maybe a mob casts? + CastType = CastingType.Spell; + } + else + { + //bad spell/item/etc + CastType = CastingType.None; + } + } + else + { + CastType = CastTypeOverride; + } + - if (CastType == CastType.Item) + if (CastType == CastingType.Item) { Int32 invSlot; Int32 bagSlot; @@ -477,8 +512,11 @@ void QueryMQ() RecastTime = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.RecastTime}}"); RecoveryTime = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.RecoveryTime}}"); MyCastTime = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.CastTime}}"); + Description = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.Description}}"); + ResistType = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.ResistType}}"); + ResistAdj = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.ResistAdj}}"); - double AERange = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.AERange}}"); + double AERange = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.AERange}}"); MyRange = AERange; if (MyRange == 0) { @@ -495,8 +533,10 @@ void QueryMQ() SpellName = MQ.Query($"${{Me.Inventory[{invSlot}].Spell}}"); SpellID = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.ID}}"); CastID = MQ.Query($"${{Me.Inventory[{invSlot}].ID}}"); - SpellType = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.SpellType}}"); + SpellIcon = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.SpellIcon}}"); + SpellType = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.SpellType}}"); IsShortBuff = MQ.Query($"${{Me.Inventory[{invSlot}].Spell.DurationWindow}}"); + } else { @@ -509,8 +549,11 @@ void QueryMQ() RecastTime = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.RecastTime}}"); RecoveryTime = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.RecoveryTime}}"); MyCastTime = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].CastTime}}"); + Description = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.Description}}"); + ResistType = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.ResistType}}"); + ResistAdj = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.ResistAdj}}"); - double AERange = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.AERange}}"); + double AERange = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.AERange}}"); MyRange = AERange; if (MyRange == 0) { @@ -526,12 +569,13 @@ void QueryMQ() SpellName = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell}}"); SpellID = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.ID}}"); CastID = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].ID}}"); - SpellType = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.SpellType}}"); + SpellIcon = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.SpellIcon}}"); + SpellType = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.SpellType}}"); IsShortBuff = MQ.Query($"${{Me.Inventory[{invSlot}].Item[{bagSlot}].Spell.DurationWindow}}"); } } - else if (CastType == CastType.AA) + else if (CastType == CastingType.AA) { TargetType = MQ.Query($"${{Me.AltAbility[{CastName}].Spell.TargetType}}"); Duration = MQ.Query($"${{Me.AltAbility[{CastName}].Spell.Duration}}"); @@ -544,9 +588,12 @@ void QueryMQ() Double AERange = MQ.Query($"${{Me.AltAbility[{CastName}].Spell.AERange}}"); MyRange = MQ.Query($"${{Me.AltAbility[{CastName}].Spell.MyRange}}"); SpellType = MQ.Query($"${{Spell[{CastName}].SpellType}}"); + SpellIcon = MQ.Query($"${{Spell[{CastName}].SpellIcon}}"); + Description = MQ.Query($"${{Spell[{CastName}].Description}}"); + ResistType = MQ.Query($"${{Me.AltAbility[{CastName}].Spell.ResistType}}"); + ResistAdj = MQ.Query($"${{Me.AltAbility[{CastName}].Spell.ResistAdj}}"); - - if (SpellType.Equals("Detrimental", StringComparison.OrdinalIgnoreCase)) + if (SpellType.Equals("Detrimental", StringComparison.OrdinalIgnoreCase)) { if (AERange > 0) @@ -577,9 +624,11 @@ void QueryMQ() SpellID = MQ.Query($"${{Me.AltAbility[{CastName}].Spell.ID}}"); CastID = MQ.Query($"${{Me.AltAbility[{CastName}].ID}}"); IsShortBuff = MQ.Query($"${{Me.AltAbility[{CastName}].Spell.DurationWindow}}"); - + Category = MQ.Query($"${{Me.AltAbility[{CastName}].Spell.Category}}"); + Subcategory = MQ.Query($"${{Me.AltAbility[{CastName}].Spell.Subcategory}}"); + } - else if (CastType == CastType.Spell) + else if (CastType == CastingType.Spell) { if(SpellInBook) @@ -599,6 +648,10 @@ void QueryMQ() SpellType = MQ.Query($"${{Me.Book[{bookNumber}].SpellType}}"); IsShortBuff = MQ.Query($"${{Me.Book[{bookNumber}].DurationWindow}}"); Subcategory = MQ.Query($"${{Me.Book[{bookNumber}].Subcategory}}"); + Category = MQ.Query($"${{Me.Book[{bookNumber}].Category}}"); + Description= MQ.Query($"${{Me.Book[{bookNumber}].Description}}"); + ResistType = MQ.Query($"${{Me.Book[{bookNumber}].ResistType}}"); + ResistAdj = MQ.Query($"${{Me.Book[{bookNumber}].ResistAdj}}"); if (SpellType.Equals("Detrimental", StringComparison.OrdinalIgnoreCase)) { @@ -626,7 +679,9 @@ void QueryMQ() SpellName = CastName; SpellID = MQ.Query($"${{Me.Book[{bookNumber}].ID}}"); CastID = SpellID; - } + SpellIcon = MQ.Query($"${{Me.Book[{bookNumber}].SpellIcon}}"); + Level = MQ.Query($"${{Me.Book[{bookNumber}].Level}}"); + } else { TargetType = MQ.Query($"${{Spell[{CastName}].TargetType}}"); @@ -642,8 +697,15 @@ void QueryMQ() SpellType = MQ.Query($"${{Spell[{CastName}].SpellType}}"); IsShortBuff = MQ.Query($"${{Spell[{CastName}].DurationWindow}}"); Subcategory = MQ.Query($"${{Spell[{CastName}].Subcategory}}"); + Category = MQ.Query($"${{Spell[{CastName}].Category}}"); + SpellIcon = MQ.Query($"${{Spell[{CastName}].SpellIcon}}"); + Level = MQ.Query($"${{Spell[{CastName}].Level}}"); + Description = MQ.Query($"${{Spell[{CastName}].Description}}"); + ResistType = MQ.Query($"${{Spell[{CastName}].ResistType}}"); + ResistAdj = MQ.Query($"${{Spell[{CastName}].ResistAdj}}"); + - if (SpellType.Equals("Detrimental", StringComparison.OrdinalIgnoreCase)) + if (SpellType.Equals("Detrimental", StringComparison.OrdinalIgnoreCase)) { if (AERange > 0) @@ -674,7 +736,7 @@ void QueryMQ() } - else if (CastType == CastType.Disc) + else if (CastType == CastingType.Disc) { TargetType = MQ.Query($"${{Spell[{CastName}].TargetType}}"); Duration = MQ.Query($"${{Spell[{CastName}].Duration}}"); @@ -691,10 +753,16 @@ void QueryMQ() CastID = SpellID; SpellType = MQ.Query($"${{Spell[{CastName}].SpellType}}"); IsShortBuff = MQ.Query($"${{Spell[{CastName}].DurationWindow}}"); - + SpellIcon = MQ.Query($"${{Spell[{CastName}].SpellIcon}}"); + Description = MQ.Query($"${{Spell[{CastName}].Description}}"); + ResistType = MQ.Query($"${{Spell[{CastName}].ResistType}}"); + ResistAdj = MQ.Query($"${{Spell[{CastName}].ResistAdj}}"); + Level = MQ.Query($"${{Spell[{CastName}].Level}}"); + Subcategory = MQ.Query($"${{Spell[{CastName}].Subcategory}}"); + Category = MQ.Query($"${{Spell[{CastName}].Category}}"); } - else if (CastType == CastType.Ability) + else if (CastType == CastingType.Ability) { //nothing to update here } @@ -722,13 +790,16 @@ void QueryMQ() // return returnString; //} public String Subcategory = String.Empty; + public String Category = String.Empty; public String SpellName = String.Empty;//the spell's name. If the item clicks, this is the spell it casts public String CastName = String.Empty;//this can be the item, spell, aa, disc. What is required to cast it. - public CastType CastType; + public CastingType CastType = CastingType.None; + public CastingType CastTypeOverride = CastingType.None; public String TargetType = String.Empty; public Int32 SpellGem; public Int32 GiveUpTimer; - public Int32 MaxTries = 5; + private const Int32 MaxTiresDefault = 5; + public Int32 MaxTries = MaxTiresDefault; public Dictionary CheckForCollection = new Dictionary(); public Int32 Duration; public Int32 DurationTotalSeconds; @@ -741,7 +812,7 @@ public decimal MyCastTime set { myCastTime = value; - if (CastType != CastType.Ability) + if (CastType != CastingType.Ability) { MyCastTimeInSeconds = value / 1000; } @@ -753,6 +824,7 @@ public decimal MyCastTime public Int32 MinMana; public Int32 MaxMana; public Int32 MinHP; + public Int32 MinHPTotal; public Int32 HealPct; public bool Debug; public String Reagent = String.Empty; @@ -780,7 +852,8 @@ public decimal MyCastTime public Int32 SpellID; public Int32 PctAggro; public String Zone = "All"; - public Int32 MinSick = 2; + private const Int32 MinSickDefault = 2; + public Int32 MinSick = MinSickDefault; public Boolean AllowSpellSwap; public Boolean NoEarlyRecast; public Boolean NoStack; @@ -794,18 +867,264 @@ public decimal MyCastTime public String BeforeEvent = String.Empty; public String CastIF = String.Empty; public string Ifs = String.Empty; + public string IfsKeys = String.Empty; public string InitName = String.Empty; public bool ReagentOutOfStock = false; public bool SpellInBook = false; + public Int32 SpellIcon = 0; public bool NoMidSongCast = false; public Int64 MinDurationBeforeRecast = 0; public Int64 LastUpdateCheckFromTopicUpdate = 0; public bool IsShortBuff = false; public Int32 HealthMax = 100; public bool IgnoreStackRules = false; - + public bool IsDebuff = false; + public bool IsDoT = false; + public bool IsBuff = false; + public Int32 Level = 255; + public string Description = String.Empty; + public Int32 ResistAdj = 0; + public string ResistType = String.Empty; + public bool Enabled = true; + + //.\protoc --csharp_out=.\ SpellData.proto + //add field to this class, you need to update the proto file as well. + public static Spell FromProto(SpellData source) + { + Spell r = new Spell(); + r.AfterEvent = source.AfterEvent; + r.AfterSpell = source.AfterSpell; + r.AllowSpellSwap = source.AllowSpellSwap; + r.BeforeEvent = source.BeforeEvent; + r.BeforeSpell = source.BeforeSpell; + r.CastID = source.CastID; + r.CastIF = source.CastIF; + r.CastInvis = source.CastInvis; + r.CastName = source.CastName; + r.CastTarget = source.CastTarget; + r.CastType = (CastingType)source.CastType; + r.Category = source.Category; + r.Debug = source.Debug; + r.Delay = source.Delay; + r.DelayAfterCast = source.DelayAfterCast; + r.Duration = source.Duration; + r.DurationTotalSeconds = source.DurationTotalSeconds; + r.EnduranceCost = source.EnduranceCost; + r.GiftOfMana = source.GiftOfMana; + r.GiveUpTimer = source.GiveUpTimer; + r.HealPct = source.HealPct; + r.HealthMax = source.HealthMax; + r.Ifs = source.Ifs; + r.IfsKeys = source.IfsKeys; + r.IgnoreStackRules = source.IgnoreStackRules; + r.InitName = source.InitName; + r.IsDebuff = source.IsDebuff; + r.IsDoT = source.IsDoT; + r.IsBuff = source.IsBuff; + r.IsShortBuff = source.IsShortBuff; + r.ItemMustEquip = source.ItemMustEquip; + r.Mana = source.Mana; + r.MaxMana = source.MaxMana; + r.MaxTries = source.MaxTries; + r.MinDurationBeforeRecast = source.MinDurationBeforeRecast; + r.MinEnd = source.MinEnd; + r.MinHP = source.MinHP; + r.MinHPTotal = source.MinHPTotal; + r.MinMana = source.MinMana; + r.MinSick = source.MinSick; + r.Mode = source.Mode; + r.MyCastTime = (Decimal)source.MyCastTime; + r.MyCastTimeInSeconds = (Decimal)source.MyCastTimeInSeconds; + r.MyRange = source.MyRange; + r.NoAggro = source.NoAggro; + r.NoBurn = source.NoBurn; + r.NoEarlyRecast = source.NoEarlyRecast; + r.NoInterrupt = source.NoInterrupt; + r.NoMidSongCast = source.NoMidSongCast; + r.NoStack = source.NoStack; + r.NoTarget = source.NoTarget; + r.PctAggro = source.PctAggro; + r.Reagent = source.Reagent; + r.ReagentOutOfStock = source.ReagentOutOfStock; + r.RecastTime = source.RecastTime; + r.RecoveryTime = (Decimal)source.RecoveryTime; + r.Rotate = source.Rotate; + r.SpellGem = source.SpellGem; + r.SpellIcon = source.SpellIcon; + r.SpellID = source.SpellID; + r.SpellInBook = source.SpellInBook; + r.SpellName = source.SpellName; + r.SpellType = source.SpellType; + r.StackRecastDelay = source.StackRecastDelay; + r.StackRequestItem = source.StackRequestItem; + r.StackRequestTargets.AddRange(source.StackRequestTargets); + r.Subcategory = source.Subcategory; + r.TargetType = source.TargetType; + r.TriggerSpell = source.TriggerSpell; + r.Zone = source.Zone; + r.Level = source.Level; + r.Description = source.Description; + r.ResistType = source.ResistType; + r.ResistAdj = source.ResistAdj; + r.CastTypeOverride = (CastingType)source.CastTypeOverride; + foreach(var entry in source.CheckForCollection) + { + if(!r.CheckForCollection.ContainsKey(entry)) + { + r.CheckForCollection.Add(entry,0); + } + } + r.Enabled = source.Enabled; + + return r; + } + public SpellData ToProto() + { + + SpellData r = new SpellData(); + r.AfterEvent = this.AfterEvent; + r.AfterSpell = this.AfterSpell; + r.AllowSpellSwap = this.AllowSpellSwap; + r.BeforeEvent = this.BeforeEvent; + r.BeforeSpell = this.BeforeSpell; + r.CastID = this.CastID; + r.CastIF = this.CastIF; + r.CastInvis = this.CastInvis; + r.CastName = this.CastName; + r.CastTarget = this.CastTarget; + r.CastType = (SpellData.Types.CastingType)this.CastType; + r.Category = this.Category; + r.Debug = this.Debug; + r.Delay = this.Delay; + r.DelayAfterCast = this.DelayAfterCast; + r.Duration = this.Duration; + r.DurationTotalSeconds = this.DurationTotalSeconds; + r.EnduranceCost = this.EnduranceCost; + r.GiftOfMana = this.GiftOfMana; + r.GiveUpTimer = this.GiveUpTimer; + r.HealPct = this.HealPct; + r.HealthMax = this.HealthMax; + r.Ifs= this.Ifs; + r.IgnoreStackRules = this.IgnoreStackRules; + r.InitName = this.InitName; + r.IsDebuff = this.IsDebuff; + r.IsDoT= this.IsDoT; + r.IsBuff = this.IsBuff; + r.IsShortBuff = this.IsShortBuff; + r.ItemMustEquip = this.ItemMustEquip; + r.Mana= this.Mana; + r.MaxMana= this.MaxMana; + r.MaxTries = this.MaxTries; + r.MinDurationBeforeRecast = this.MinDurationBeforeRecast; + r.MinEnd = this.MinEnd; + r.MinHP = this.MinHP; + r.MinHPTotal = this.MinHPTotal; + r.MinMana = this.MinMana; + r.MinSick = this.MinSick; + r.Mode = this.Mode; + r.MyCastTime = (double)this.MyCastTime; + r.MyCastTimeInSeconds = (double)this.MyCastTimeInSeconds; + r.MyRange= this.MyRange; + r.NoAggro = this.NoAggro; + r.NoBurn = this.NoBurn; + r.NoEarlyRecast = this.NoEarlyRecast; + r.NoInterrupt = this.NoInterrupt; + r.NoMidSongCast = this.NoMidSongCast; + r.NoStack = this.NoStack; + r.NoTarget = this.NoTarget; + r.PctAggro = this.PctAggro; + r.Reagent = this.Reagent; + r.ReagentOutOfStock = this.ReagentOutOfStock; + r.RecastTime= this.RecastTime; + r.RecoveryTime = (double)this.RecoveryTime; + r.Rotate = this.Rotate; + r.SpellGem = this.SpellGem; + r.SpellIcon = this.SpellIcon; + r.SpellID = this.SpellID; + r.SpellInBook = this.SpellInBook; + r.SpellName = this.SpellName; + r.SpellType = this.SpellType; + r.StackRecastDelay = this.StackRecastDelay; + r.StackRequestItem = this.StackRequestItem; + r.StackRequestTargets.AddRange(this.StackRequestTargets); + r.Subcategory = this.Subcategory; + r.TargetType = this.TargetType; + r.TriggerSpell =this.TriggerSpell; + r.Zone = this.Zone; + r.Level = this.Level; + r.Description = this.Description; + r.ResistType = this.ResistType; + r.ResistAdj = this.ResistAdj; + r.CastTypeOverride = (SpellData.Types.CastingType)this.CastTypeOverride; + r.IfsKeys = IfsKeys; + r.CheckForCollection.AddRange(CheckForCollection.Keys.ToList()); + r.Enabled = Enabled; + return r; + + } + public void TransferFlags(Spell d) + { + d.IfsKeys = IfsKeys; + d.SpellGem = SpellGem; + d.Zone = Zone; + d.MinSick = MinSick; + d.CheckForCollection =CheckForCollection.ToDictionary(entry => entry.Key, entry => entry.Value); + d.HealPct = HealPct; + d.NoInterrupt = NoInterrupt; + d.AfterSpell = AfterSpell; + d.BeforeSpell = BeforeSpell; + d.MinMana = MinMana; + d.MaxMana = MaxMana; + d.IgnoreStackRules = IgnoreStackRules; + d.HealthMax = HealthMax; + d.MinDurationBeforeRecast = MinDurationBeforeRecast; + d.MaxTries = MaxTries; + d.CastIF = CastIF; + d.MinEnd = MinEnd; + d.AfterEvent = AfterEvent; + d.BeforeEvent = BeforeEvent; + d.Reagent = Reagent; + d.Enabled = Enabled; + + } + + public string ToConfigEntry() + { + //This is C#'s ternary conditional operator + //its condition if true do 1st, else 2nd. + //in this case, if ifskeys is null or empty, set to string empty + //else use /Ifs|{IfsKeys} + string t_Ifs = (String.IsNullOrWhiteSpace(this.IfsKeys)) ? String.Empty : $"/Ifs|{IfsKeys}"; + string t_Zone = (Zone=="All") ? String.Empty : $"/Zone|{Zone}"; + string t_MinSick = (MinSick == MinSickDefault) ? String.Empty : t_MinSick = $"/MinSick|{MinSick}"; + string t_checkFor = (CheckForCollection.Count == 0) ? String.Empty: t_checkFor = "/CheckFor|" + String.Join(",", CheckForCollection.Keys.ToList()); + string t_healPct = (HealPct == 0) ?String.Empty : $"/HealPct|{HealPct}"; + string t_noInterrupt = (!NoInterrupt) ? String.Empty :$"/NoInterrupt"; + string t_AfterSpell = (String.IsNullOrWhiteSpace(this.AfterSpell)) ?String.Empty : t_AfterSpell = $"/AfterSpell|{AfterSpell}"; + string t_BeforeSpell = (String.IsNullOrWhiteSpace(this.BeforeSpell)) ? String.Empty : t_BeforeSpell = $"/BeforeSpell|{BeforeSpell}"; + string t_minMana = (MinMana==0) ?String.Empty: $"/MinMana|{MinMana}"; + string t_maxMana = (MaxMana == 0) ? String.Empty : $"/MaxMana|{MaxMana}"; + string t_ignoreStackRules = (!IgnoreStackRules) ? String.Empty : $"/IgnoreStackRules"; + string t_healthMax = (HealthMax == 100) ? String.Empty : $"/HealthMax|{HealthMax}"; + string t_MinDurationBeforeRecast = (MinDurationBeforeRecast == 0) ? String.Empty : $"/MinDurationBeforeRecast|{MinDurationBeforeRecast/1000}"; + string t_MaxTries = (MaxTries == MaxTiresDefault) ? String.Empty : $"/MaxTries|{MaxTries}"; + string t_CastIF = (String.IsNullOrWhiteSpace(this.CastIF)) ? String.Empty : $"/CastIF|{CastIF}"; + string t_MinEnd = (MinEnd == 0) ? String.Empty : $"/MinEnd|{MinEnd}"; + string t_AfterEvent = (String.IsNullOrWhiteSpace(this.AfterEvent)) ? String.Empty : $"/AfterEvent|{AfterEvent}"; + string t_BeforeEvent = (String.IsNullOrWhiteSpace(this.BeforeEvent)) ? String.Empty : $"/BeforeEvent|{BeforeEvent}"; + string t_Reagent = (String.IsNullOrWhiteSpace(this.Reagent)) ? String.Empty : $"/Reagent|{Reagent}"; + string t_CastTypeOverride = (this.CastTypeOverride== CastingType.None) ? String.Empty : $"/CastType|{CastTypeOverride.ToString()}"; + string t_GemNumber = (this.SpellGem == 0) ? String.Empty : $"/Gem|{SpellGem}"; + string t_Enabled = (Enabled == true) ? String.Empty : $"/Disabled"; + string t_CastTarget = (String.IsNullOrWhiteSpace(this.CastTarget) || this.IsBuff==false) ? String.Empty : $"/{CastTarget}"; + string t_PctAggro = (PctAggro == 0) ? String.Empty : $"/PctAggro|{PctAggro}"; + //Main=Terror of Mirenilla Rk. II/Gem|4/Ifs|Tanking + string returnValue = $"{CastName}{t_CastTarget}{t_GemNumber}{t_Ifs}{t_checkFor}{t_CastIF}{t_healPct}{t_healthMax}{t_noInterrupt}{t_Zone}{t_MinSick}{t_BeforeSpell}{t_AfterSpell}{t_BeforeEvent}{t_AfterEvent}{t_minMana}{t_maxMana}{t_MinEnd}{t_ignoreStackRules}{t_MinDurationBeforeRecast}{t_MaxTries}{t_Reagent}{t_CastTypeOverride}{t_PctAggro}{t_Enabled}"; + return returnValue; + + } - public override string ToString() + public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append(this.GetType().Name); diff --git a/E3Next/Data/SpellRequest.cs b/E3Next/Data/SpellRequest.cs index 8b3ec103..40cbd254 100644 --- a/E3Next/Data/SpellRequest.cs +++ b/E3Next/Data/SpellRequest.cs @@ -9,11 +9,102 @@ namespace E3Core.Data { public class SpellRequest : Spell { + public SpellRequest() + { + + } public SpellRequest(string spellName, IniData parsedData = null):base(spellName, parsedData) { } + public static new SpellRequest FromProto(SpellData source) + { + SpellRequest r = new SpellRequest(); + r.AfterEvent = source.AfterEvent; + r.AfterSpell = source.AfterSpell; + r.AllowSpellSwap = source.AllowSpellSwap; + r.BeforeEvent = source.BeforeEvent; + r.BeforeSpell = source.BeforeSpell; + r.CastID = source.CastID; + r.CastIF = source.CastIF; + r.CastInvis = source.CastInvis; + r.CastName = source.CastName; + r.CastTarget = source.CastTarget; + r.CastType = (CastingType)source.CastType; + r.Category = source.Category; + r.Debug = source.Debug; + r.Delay = source.Delay; + r.DelayAfterCast = source.DelayAfterCast; + r.Duration = source.Duration; + r.DurationTotalSeconds = source.DurationTotalSeconds; + r.EnduranceCost = source.EnduranceCost; + r.GiftOfMana = source.GiftOfMana; + r.GiveUpTimer = source.GiveUpTimer; + r.HealPct = source.HealPct; + r.HealthMax = source.HealthMax; + r.Ifs = source.Ifs; + r.IfsKeys = source.IfsKeys; + r.IgnoreStackRules = source.IgnoreStackRules; + r.InitName = source.InitName; + r.IsDebuff = source.IsDebuff; + r.IsDoT = source.IsDoT; + r.IsBuff = source.IsBuff; + r.IsShortBuff = source.IsShortBuff; + r.ItemMustEquip = source.ItemMustEquip; + r.Mana = source.Mana; + r.MaxMana = source.MaxMana; + r.MaxTries = source.MaxTries; + r.MinDurationBeforeRecast = source.MinDurationBeforeRecast; + r.MinEnd = source.MinEnd; + r.MinHP = source.MinHP; + r.MinMana = source.MinMana; + r.MinSick = source.MinSick; + r.Mode = source.Mode; + r.MyCastTime = (Decimal)source.MyCastTime; + r.MyCastTimeInSeconds = (Decimal)source.MyCastTimeInSeconds; + r.MyRange = source.MyRange; + r.NoAggro = source.NoAggro; + r.NoBurn = source.NoBurn; + r.NoEarlyRecast = source.NoEarlyRecast; + r.NoInterrupt = source.NoInterrupt; + r.NoMidSongCast = source.NoMidSongCast; + r.NoStack = source.NoStack; + r.NoTarget = source.NoTarget; + r.PctAggro = source.PctAggro; + r.Reagent = source.Reagent; + r.ReagentOutOfStock = source.ReagentOutOfStock; + r.RecastTime = source.RecastTime; + r.RecoveryTime = (Decimal)source.RecoveryTime; + r.Rotate = source.Rotate; + r.SpellGem = source.SpellGem; + r.SpellIcon = source.SpellIcon; + r.SpellID = source.SpellID; + r.SpellInBook = source.SpellInBook; + r.SpellName = source.SpellName; + r.SpellType = source.SpellType; + r.StackRecastDelay = source.StackRecastDelay; + r.StackRequestItem = source.StackRequestItem; + r.StackRequestTargets.AddRange(source.StackRequestTargets); + r.Subcategory = source.Subcategory; + r.TargetType = source.TargetType; + r.TriggerSpell = source.TriggerSpell; + r.Zone = source.Zone; + r.Level = source.Level; + r.Description = source.Description; + r.ResistType = source.ResistType; + r.ResistAdj = source.ResistAdj; + r.CastTypeOverride = (CastingType)source.CastTypeOverride; + foreach (var entry in source.CheckForCollection) + { + if (!r.CheckForCollection.ContainsKey(entry)) + { + r.CheckForCollection.Add(entry, 0); + } + } + r.Enabled = source.Enabled; - public Int64 LastRequestTimeStamp; + return r; + } + public Int64 LastRequestTimeStamp; } } diff --git a/E3Next/Data/Zone.cs b/E3Next/Data/Zone.cs index f58a5c71..cb3bb29a 100644 --- a/E3Next/Data/Zone.cs +++ b/E3Next/Data/Zone.cs @@ -26,5 +26,10 @@ public Zone(Int32 zoneId) public string ShortName { get; set; } public int Id { get; set; } public bool IsSafeZone { get; set; } - } + + public override string ToString() + { + return $"Name:{Name} ShortName:{ShortName} Id: {Id} IsSafeZone:{IsSafeZone}"; + } + } } diff --git a/E3Next/E3.cs b/E3Next/E3.cs index e13cfcd8..9e1d6ea1 100644 --- a/E3Next/E3.cs +++ b/E3Next/E3.cs @@ -53,6 +53,8 @@ public static void Process() //stunned, no sense in processing if (MQ.Query("${Me.Stunned}")) return; if (MQ.Query("${Me.CurrentHPs}") < 1) return; //we are dead + if (MQ.Query("${Me.Feigning}") && E3.CharacterSettings.IfFDStayDown) return; + //global action taken key, used by adv settings //if true, adv settings will stop processing for this loop. @@ -156,6 +158,7 @@ private static void AfterAdvancedSettingsCalls() //bard song player if (E3.CurrentClass == Data.Class.Bard) { + Bard.Check_AutoMez(); Bard.check_BardSongs(); } } @@ -251,15 +254,12 @@ public static bool IsPaused() /// /// private static Int64 _nextStateUpdateCheckTime = 0; - private static Int64 _nextStateUpdateTimeInterval = 50; - //needs to be fast to be able to show a new buff has landed private static Int64 _nextBuffUpdateCheckTime = 0; - private static Int64 _nextBuffUpdateTimeInterval = 1000; - private static Int64 _nextSlowUpdateCheckTime = 0; - private static Int64 _nextSlowUpdateTimeInterval = 1000; - + private static Int64 _nextMiscUpdateCheckTime = 0; + private static Int64 _MiscUpdateCheckRate = 100; + //qick hack to prevent calling state update... while in state updates. public static bool InStateUpdate = false; @@ -273,24 +273,20 @@ public static void StateUpdates_Counters() PubServer.AddTopicMessage("${Me.CountersCorrupted}", MQ.Query("${Debuff.Corrupted}")); } + public static void StateUpdates_Misc() + { + PubServer.AddTopicMessage("${InCombat}", CurrentInCombat.ToString()); + PubServer.AddTopicMessage("${EQ.CurrentFocusedWindowName}", MQ.GetFocusedWindowName()); + PubServer.AddTopicMessage("${Me.CurrentTargetID}", MQ.Query("${Target.ID}")); + } public static void StateUpdates_Stats() { - PctHPs = MQ.Query("${Me.PctHPs}"); - PubServer.AddTopicMessage("${Me.PctMana}", MQ.Query("${Me.PctMana}")); PubServer.AddTopicMessage("${Me.PctEndurance}", MQ.Query("${Me.PctEndurance}")); PubServer.AddTopicMessage("${Me.PctHPs}", PctHPs.ToString()); PubServer.AddTopicMessage("${Me.CurrentHPs}", MQ.Query("${Me.CurrentHPs}")); PubServer.AddTopicMessage("${Me.CurrentMana}", MQ.Query("${Me.CurrentMana}")); PubServer.AddTopicMessage("${Me.CurrentEndurance}", MQ.Query("${Me.CurrentEndurance}")); - - IsInvis = MQ.Query("${Me.Invis}"); - - CurrentId = MQ.Query("${Me.ID}"); - CurrentInCombat = Basics.InCombat(); - PubServer.AddTopicMessage("${InCombat}", CurrentInCombat.ToString()); - PubServer.AddTopicMessage("${EQ.CurrentFocusedWindowName}", MQ.GetFocusedWindowName()); - PubServer.AddTopicMessage("${Me.CurrentTargetID}", MQ.Query("${Target.ID}")); } public static void StateUpdates_BuffInformation() { @@ -320,21 +316,30 @@ public static void StateUpdates() { //this is important so that we do not get caught up in recursion during a Delay as delay can call this. InStateUpdate = true; + PctHPs = MQ.Query("${Me.PctHPs}"); + IsInvis = MQ.Query("${Me.Invis}"); + CurrentId = MQ.Query("${Me.ID}"); + CurrentInCombat = Basics.InCombat(); - //expensive only send out once per second? - if (e3util.ShouldCheck(ref _nextBuffUpdateCheckTime, _nextBuffUpdateTimeInterval)) + //hp, mana, counters, etc, should send out quickly, but no more than say 50 milliseconds + if (e3util.ShouldCheck(ref _nextStateUpdateCheckTime, E3.CharacterSettings.CPU_PublishStateDataInMS)) { - StateUpdates_BuffInformation(); + StateUpdates_Stats(); } - //hp, mana, counters, etc, should send out quickly, but no more than say 50 milliseconds - if (e3util.ShouldCheck(ref _nextStateUpdateCheckTime, _nextStateUpdateTimeInterval)) + //other stuff not quite so quickly + if (e3util.ShouldCheck(ref _nextMiscUpdateCheckTime, _MiscUpdateCheckRate)) { + StateUpdates_Misc(); + } + //expensive only send out once per second? + if (e3util.ShouldCheck(ref _nextBuffUpdateCheckTime, E3.CharacterSettings.CPU_PublishBuffDataInMS)) + { + StateUpdates_BuffInformation(); StateUpdates_Counters(); - StateUpdates_Stats(); } - + //not horribly important stuff, can just be sent out whever, currently once per second - if (e3util.ShouldCheck(ref _nextSlowUpdateCheckTime, _nextSlowUpdateTimeInterval)) + if (e3util.ShouldCheck(ref _nextSlowUpdateCheckTime, E3.CharacterSettings.CPU_PublishSlowDataInMS)) { StateUpdates_AAInformation(); //lets query the data we are configured to send out extra @@ -352,7 +357,13 @@ public static void StateUpdates() CurrentPetName = nameOfPet; PubServer.AddTopicMessage("${Me.Pet.CleanName}", CurrentPetName); } - + string nameOfMerc = MQ.Query("${Mercenary.CleanName}"); + if (nameOfMerc != "NULL") + { + //set the pet name + CurrentMercName = nameOfMerc; + PubServer.AddTopicMessage("${Mercenary.CleanName}", CurrentMercName); + } bool IsMoving = MQ.Query("${Me.Moving}"); if (IsMoving) { @@ -383,6 +394,17 @@ private static void RefreshCaches() Casting.RefreshGemCache(); Basics.RefreshGroupMembers(); } + public static void ReInit() + { + string classValue = e3util.ClassNameFix(MQ.Query("${Me.Class}")); + Enum.TryParse(classValue, out CurrentClass); + CurrentLongClassString = CurrentClass.ToString(); + CurrentShortClassString = Data.Classes.ClassLongToShort[CurrentLongClassString]; + if(e3util.IsEQLive()) + { + e3util.MobMaxDebuffSlots = 200; + } + } private static void Init() { @@ -390,8 +412,12 @@ private static void Init() { MQ.ClearCommands(); AsyncIO.ForceDotNet.Force(); - - Logging.TraceLogLevel = Logging.LogLevels.None; //log level we are currently at + if (e3util.IsEQLive()) + { + e3util.MobMaxDebuffSlots = 200; + e3util.XtargetMax = 20; + } + Logging.TraceLogLevel = Logging.LogLevels.None; //log level we are currently at Logging.MinLogLevelTolog = Logging.LogLevels.Error; //log levels have integers assoicatd to them. you can set this to Error to only log errors. Logging.DefaultLogLevel = Logging.LogLevels.Debug; //the default if a level is not passed into the _log.write statement. useful to hide/show things. MainProcessor.ApplicationName = "E3"; //application name, used in some outputs @@ -494,6 +520,7 @@ private static void CheckGC() public static Data.Class CurrentClass; public static string ServerName; public static string CurrentPetName = String.Empty; + public static string CurrentMercName = String.Empty; public static bool CurrentInCombat = false; public static int CurrentId; public static Int64 LastMovementTimeStamp; diff --git a/E3Next/E3Next.csproj b/E3Next/E3Next.csproj index 9e8ebe22..fa956c2d 100644 --- a/E3Next/E3Next.csproj +++ b/E3Next/E3Next.csproj @@ -48,14 +48,17 @@ ..\packages\AsyncIO.0.1.69\lib\net40\AsyncIO.dll + + ..\packages\Google.Protobuf.3.26.1\lib\net45\Google.Protobuf.dll + ..\packages\Microsoft.Bcl.AsyncInterfaces.8.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll ..\packages\NaCl.Net.0.1.13\lib\net472\NaCl.dll - - ..\packages\NetMQ.4.0.1.10\lib\net47\NetMQ.dll + + ..\packages\NetMQ.4.0.1.13\lib\net47\NetMQ.dll @@ -76,9 +79,6 @@ ..\packages\System.Text.Encodings.Web.8.0.0\lib\net462\System.Text.Encodings.Web.dll - - ..\packages\System.Text.Json.8.0.0\lib\net462\System.Text.Json.dll - ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll @@ -116,7 +116,9 @@ + + @@ -134,6 +136,11 @@ + + True + True + Resources.resx + @@ -180,6 +187,10 @@ {55537c61-1e0a-4b1e-b51f-1cd0149b5cc4} E3Discord + + {08d08e06-22a7-49b9-afa4-04f9e2aa9210} + E3NextProxy + {b2f73dbf-6758-48d3-8258-599bf07fa731} E3NextUI @@ -191,10 +202,26 @@ + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + powershell.exe $(ProjectDir)CopyToEQFolder.ps1 + + echo %25date%25 %25time%25 > "$(ProjectDir)\Resources\BuildDate.txt" + \ No newline at end of file diff --git a/E3Next/Processors/Alerts.cs b/E3Next/Processors/Alerts.cs index 49a5b782..9fccd88e 100644 --- a/E3Next/Processors/Alerts.cs +++ b/E3Next/Processors/Alerts.cs @@ -15,7 +15,7 @@ public static class Alerts { private static Logging _log = E3.Log; private static IMQ MQ = E3.MQ; - + /// /// Initializes this instance. /// @@ -240,20 +240,49 @@ private static void RegisterEvents() }); if(e3util.IsEQLive()) { - pattern = @"You gain party experience!"; + pattern = @"You gain party experience"; EventProcessor.RegisterEvent("YouGainEXPParty", pattern, (x) => { E3.Bots.Broadcast(x.eventString + $" Total:{MQ.Query("${Me.PctExp}")}%"); }); - pattern = @"You gain experience!"; + pattern = @"You gain experience"; EventProcessor.RegisterEvent("YouGainEXP", pattern, (x) => { E3.Bots.Broadcast(x.eventString + $" Total:{MQ.Query("${Me.PctExp}")}%"); }); + pattern = @"(.+) has asked you to join the shared task"; + EventProcessor.RegisterEvent("GuildAddTask", pattern, (x) => { + if (!E3.CharacterSettings.Misc_AutoJoinTasks) return; + if (x.match.Groups.Count > 1) + { + string person = x.match.Groups[1].Value; + //need to fill out GuildList.txt for it to work for guild members not in zone. + if (e3util.InMyGuild(person)) + { + + MQ.Delay(7000); + e3util.ClickYesNo(true); + + } + else + { + E3.Bots.Broadcast($@"{person} tried to invite me to a task, but not in my guild or was in guild but not in zone and not in \e3 Macro Inis\guildlist.txt"); + } + } + }); + EventProcessor.RegisterCommand("/e3autojointasks", (x) => + { + + e3util.ToggleBooleanSetting(ref E3.CharacterSettings.Misc_AutoJoinTasks, "Auto Join Tasks", x.args); + + + }); + } } + } } diff --git a/E3Next/Processors/Assist.cs b/E3Next/Processors/Assist.cs index 139a0a55..5b32730c 100644 --- a/E3Next/Processors/Assist.cs +++ b/E3Next/Processors/Assist.cs @@ -16,25 +16,34 @@ namespace E3Core.Processors /// public static class Assist { - public static bool AllowControl = false; + [ExposedData("Assist", "AllowControl")] + public static bool AllowControl = false; + [ExposedData("Assist", "IsAssisting")] public static Boolean IsAssisting = false; - public static Int32 AssistTargetID = 0; + [ExposedData("Assist", "AssistTargetID")] + public static Int32 AssistTargetID = 0; public static long LastAssistEndedTimestamp = 0; private static Logging _log = E3.Log; private static IMQ MQ = E3.MQ; private static ISpawns _spawns = E3.Spawns; - private static IList _rangeTypes = new List() { "Ranged", "Autofire" }; - private static IList _meleeTypes = new List() { "Melee","AutoAttack" }; - private static IList _assistDistanceTypes = new List { "MaxMelee", "off" }; - public static Int32 _assistDistance = 0; - private static bool _assistIsEnraged = false; + [ExposedData("Assist", "RangeTypes")] + private static List _rangeTypes = new List() { "Ranged", "Autofire" }; + [ExposedData("Assist", "MeleeTypes")] + private static List _meleeTypes = new List() { "Melee","AutoAttack" }; + [ExposedData("Assist", "AssistDistanceTypes")] + private static List _assistDistanceTypes = new List { "MaxMelee", "off" }; + [ExposedData("Assist", "AssistDistance")] + public static Int32 _assistDistance = 0; + [ExposedData("Assist", "AssistIsEnraged")] + private static bool _assistIsEnraged = false; private static Dictionary _stickSwitch; private static HashSet _offAssistIgnore = new HashSet(); - private static Data.Spell _divineStun = new Data.Spell("Divine Stun"); - private static Data.Spell _terrorOfDiscord = new Data.Spell("Terror of Discord"); - private static IList _tankTypes = new List() { "WAR", "PAL", "SHD" }; + //private static Data.Spell _divineStun = new Data.Spell("Divine Stun"); + //private static Data.Spell _terrorOfDiscord = new Data.Spell("Terror of Discord"); + [ExposedData("Assist", "TankTypes")] + private static List _tankTypes = new List() { "WAR", "PAL", "SHD" }; /// /// Initializes this instance. @@ -64,10 +73,11 @@ public static void Reset() Casting.ResetResistCounters(); //put them back in their object pools DebuffDot.Reset(); - Burns.Reset(); + Burns.Reset(); AssistOff(); + - } + } /// /// Checks the assist status. @@ -263,22 +273,22 @@ public static void CombatAbilties() E3.Bots.Broadcast($"Taunting {s.CleanName}: {tt.ClassShortName} - {tt.CleanName} has agro and not a tank"); } - else if (MQ.Query("${Me.AltAbilityReady[Divine Stun]}")) - { - if (Casting.CheckReady(_divineStun)) - { - Casting.Cast(AssistTargetID, _divineStun); - } - - } - else if (MQ.Query("${Me.SpellReady[Terror of Discord]}")) - { - if (Casting.CheckReady(_terrorOfDiscord)) - { - Casting.Cast(AssistTargetID, _terrorOfDiscord); - } - - } + //else if (MQ.Query("${Me.AltAbilityReady[Divine Stun]}")) + //{ + // if (Casting.CheckReady(_divineStun)) + // { + // Casting.Cast(AssistTargetID, _divineStun); + // } + + //} + //else if (MQ.Query("${Me.SpellReady[Terror of Discord]}")) + //{ + // if (Casting.CheckReady(_terrorOfDiscord)) + // { + // Casting.Cast(AssistTargetID, _terrorOfDiscord); + // } + + //} } } } @@ -335,13 +345,13 @@ public static void CombatAbilties() continue; } - if (ability.CastType == Data.CastType.Ability) + if (ability.CastType == Data.CastingType.Ability) { if(String.Equals(ability.CastName,"Bash",StringComparison.OrdinalIgnoreCase)) { //check if we can actually bash - if (MQ.Query("${Target.Distance}") > 14 || !(MQ.Query("${Select[${Me.Inventory[Offhand].Type},Shield]}") || MQ.Query("${Me.AltAbility[2 Hand Bash]}"))) + if (MQ.Query("${Target.Distance}") > 15 || !(MQ.Query("${Select[${Me.Inventory[Offhand].Type},Shield]}") || MQ.Query("${Me.AltAbility[2 Hand Bash]}"))) { continue; } @@ -350,7 +360,7 @@ public static void CombatAbilties() if (String.Equals(ability.CastName, "Slam", StringComparison.OrdinalIgnoreCase)) { //check if we can actually bash - if (MQ.Query("${Target.Distance}") > 14 ) + if (MQ.Query("${Target.Distance}") > 15) { continue; } @@ -358,7 +368,7 @@ public static void CombatAbilties() if (String.Equals(ability.CastName, "Kick", StringComparison.OrdinalIgnoreCase)) { //check if we can actually kick - if (MQ.Query("${Target.Distance}") > 14) + if (MQ.Query("${Target.Distance}") > 15) { continue; } @@ -366,12 +376,12 @@ public static void CombatAbilties() Casting.Cast(AssistTargetID, ability); } - else if (ability.CastType == Data.CastType.AA) + else if (ability.CastType == Data.CastingType.AA) { Casting.Cast(AssistTargetID, ability); } - else if (ability.CastType == Data.CastType.Disc) + else if (ability.CastType == Data.CastingType.Disc) { Int32 endurance = MQ.Query("${Me.Endurance}"); @@ -399,7 +409,7 @@ public static void CombatAbilties() } } } - else if (ability.CastType == Data.CastType.Item) + else if (ability.CastType == Data.CastingType.Item) { Casting.Cast(AssistTargetID, ability); } @@ -462,6 +472,7 @@ public static void AssistOff() Burns.Reset(); } LastAssistEndedTimestamp = Core.StopWatch.ElapsedMilliseconds; + } /// @@ -508,7 +519,7 @@ public static void AssistOn(Int32 mobID, Int32 zoneId) bool amIStanding = MQ.Query("${Me.Standing}"); if (MQ.Query("${Me.Feigning}")) { - if (E3.CharacterSettings.IfFDStayDown) return; + //if (E3.CharacterSettings.IfFDStayDown) return; MQ.Cmd("/stand"); }else { @@ -525,9 +536,18 @@ public static void AssistOn(Int32 mobID, Int32 zoneId) if (Movement.Following && folTarget.Distance3D > 100 && MQ.Query("${Me.Moving}")) { //using a delay in awhile loop, use query for realtime info + Int32 counter = 0; while (MQ.Query("${Me.Moving}") && MQ.Query($"${{Spawn[{Movement.FollowTargetName}].Distance3D}}") > 100) { MQ.Delay(100); + counter++; + //if we have tried more than 3 seconds, stop and kick out. + if(counter>30) + { + E3.Bots.Broadcast("\arERROR:\ag Tried to move to target, took longer than 3 seconds, possibly not at the target. Turning off Assist"); + AssistOff(); + return; + } //wait us to get close to our follow target and then we can engage } } @@ -549,16 +569,24 @@ public static void AssistOn(Int32 mobID, Int32 zoneId) } } - if (!AllowControl) + //rogues have discs that they need to be sneaking/invisiable for + if (String.IsNullOrWhiteSpace(E3.CharacterSettings.Rogue_SneakAttack)) + { + MQ.Cmd("/makemevisible"); + + } + + + if (!AllowControl) { if(e3util.IsEQLive()) { //don't want to appear 'bot' like by always facing the mob //stick for melee should keep them facing th emob //as well as ranged has face commands but casters shouldn't care - //if(!((E3.CurrentClass & Class.Caster) == E3.CurrentClass || (E3.CurrentClass & Class.Priest) == E3.CurrentClass)) + if(!((E3.CurrentClass & Class.Caster) == E3.CurrentClass || (E3.CurrentClass & Class.Priest) == E3.CurrentClass)|| (E3.CharacterSettings.Assist_Type.Equals("AutoAttack", StringComparison.OrdinalIgnoreCase))) { - //MQ.Cmd($"/face id {AssistTargetID}", 500); + MQ.Cmd($"/face id {AssistTargetID}", 500); } } @@ -609,7 +637,7 @@ public static void AssistOn(Int32 mobID, Int32 zoneId) } } - if (E3.CurrentClass == Data.Class.Rogue) + if (E3.CurrentClass == Data.Class.Rogue && !String.IsNullOrWhiteSpace(E3.CharacterSettings.Rogue_SneakAttack)) { Rogue.RogueStrike(); @@ -733,7 +761,7 @@ private static void RegisterEvents() x.args.Remove("/ignoreme"); } - MQ.Cmd("/makemevisible"); + //Rez.Reset(); if (x.args.Count == 0) { @@ -796,7 +824,7 @@ private static void RegisterEvents() if((E3.CurrentClass & Class.Priest)!=E3.CurrentClass) { //if not a priest/healer, lets chill for 30-400ms - MQ.Delay(E3.Random.Next(30, 400)); + // MQ.Delay(E3.Random.Next(30, 400)); } diff --git a/E3Next/Processors/Basics.cs b/E3Next/Processors/Basics.cs index 6825fe06..1553f819 100644 --- a/E3Next/Processors/Basics.cs +++ b/E3Next/Processors/Basics.cs @@ -4,6 +4,7 @@ using E3Core.Settings; using E3Core.Settings.FeatureSettings; using E3Core.Utility; +using E3NextUI; using IniParser.Model; using MonoCore; using System; @@ -24,15 +25,19 @@ public static class Basics public static Logging _log = E3.Log; private static IMQ MQ = E3.MQ; private static ISpawns _spawns = E3.Spawns; - public static bool IsPaused = false; - public static List GroupMembers = new List(); + [ExposedData("Basics", "IsPaused")] + public static bool IsPaused = false; + [ExposedData("Basics", "GroupMembers")] + public static List GroupMembers = new List(); private static long _nextGroupCheck = 0; private static long _nextGroupCheckInterval = 1000; private static long _nextResourceCheck = 0; private static long _nextResourceCheckInterval = 1000; private static long _nextAutoMedCheck = 0; private static long _nextAutoMedCheckInterval = 1000; - private static long _nextFoodCheck = 0; + [ExposedData("Basics", "Misc_LastTimeAutoMedHappened")] + public static long Misc_LastTimeAutoMedHappened = 0; + private static long _nextFoodCheck = 0; private static long _nextFoodCheckInterval = 1000; private static long _nextCursorCheck = 0; private static long _nextCursorCheckInterval = 1000; @@ -46,7 +51,10 @@ public static class Basics private static DateTime? _cursorOccupiedSince; private static TimeSpan _cursorOccupiedTime; private static TimeSpan _cursorOccupiedThreshold = new TimeSpan(0, 0, 0, 30); - private static Int32 _cusrorPreviousID; + + [ExposedData("Basics", "CusrorPreviousID")] + private static Int32 _cusrorPreviousID; + [ExposedData("Basics", "Debug_PreviousCPUDelay")] static Int32 Debug_PreviousCPUDelay = 50; /// @@ -64,7 +72,32 @@ public static void Init() public static void RegisterEvents() { + EventProcessor.RegisterCommand("/e3printAA", (x) => + { + List aas = e3util.ListAllActiveAA(); + + + foreach(var aa in aas) + { + E3.Bots.Broadcast(aa.CastName); + } + E3.Bots.Broadcast("Total Count:" + aas.Count); + //E3.Bots.Broadcast(output); + + }); + EventProcessor.RegisterCommand("/e3printDics", (x) => + { + List aas = e3util.ListAllDiscData(); + + + foreach (var aa in aas) + { + E3.Bots.Broadcast(aa.CastName); + } + E3.Bots.Broadcast("Total Count:" + aas.Count); + }); + EventProcessor.RegisterCommand("/e3printini", (x) => { // Print Character InI file @@ -82,7 +115,12 @@ public static void RegisterEvents() } } }); - + EventProcessor.RegisterCommand("/e3forage", (x) => + { + //swap them + e3util.ToggleBooleanSetting(ref E3.CharacterSettings.Misc_AutoForage, "Auto Forage", x.args); + + }); EventProcessor.RegisterEvent("InviteToGroup", "(.+) invites you to join a group.", (x) => { @@ -183,6 +221,7 @@ public static void RegisterEvents() Pets.Reset(); Nukes.Reset(); BuffCheck.AddToBuffCheckTimer(2000); + //clear out the timers as the ID's are no longer valid BuffCheck.Reset(); Zoning.Zoned(MQ.Query("${Zone.ID}")); @@ -289,7 +328,6 @@ public static void RegisterEvents() { Pause(true); MQ.Cmd("/camp"); - } } else @@ -301,7 +339,6 @@ public static void RegisterEvents() } //we are telling people to follow us E3.Bots.BroadcastCommandToGroup("/e3camp " + E3.CurrentName, x); - } }); EventProcessor.RegisterCommand("/e3treport", (x) => @@ -334,14 +371,20 @@ public static void RegisterEvents() } }); - - EventProcessor.RegisterCommand("/e3echo", (x) => + EventProcessor.RegisterCommand("/e3echo", (x) => { string argumentLine = e3util.ArgsToCommand(x.args); string processedLine = Casting.Ifs_Results(argumentLine); MQ.Cmd($"/echo {processedLine}"); MQ.Cmd($"/varset E3N_var {processedLine}"); }); + EventProcessor.RegisterCommand("/e3echobool", (x) => + { + string argumentLine = e3util.ArgsToCommand(x.args); + bool processedLine = Casting.Ifs(argumentLine); + MQ.Cmd($"/echo {processedLine}"); + //MQ.Cmd($"/varset E3N_var {processedLine}"); + }); EventProcessor.RegisterCommand("/dropinvis", (x) => { E3.Bots.BroadcastCommandToGroup("/makemevisible",x); @@ -400,6 +443,9 @@ public static void RegisterEvents() BaseSettings.CurrentSet = String.Empty; } + E3.ReInit(); //set new class + E3.AdvancedSettings.Reset(); //reset all collections + E3.CharacterSettings = new CharacterSettings(); E3.AdvancedSettings = new AdvancedSettings(); E3.GeneralSettings = new GeneralSettings(); @@ -416,10 +462,51 @@ public static void RegisterEvents() if (x.args.Count > 0) { - Int32 delay = E3.CharacterSettings.CPU_ProcessLoopDelay; - Int32.TryParse(x.args[0], out delay); - E3.CharacterSettings.CPU_ProcessLoopDelay = delay; - } + + if (!e3util.FilterMe(x)) + { + if(x.args.Count>1) + { + //pull out the type and then the value + string command = x.args[0]; + Int32 value = 100; + + if (String.Equals(command, "PublishStateDataInMS",StringComparison.OrdinalIgnoreCase)) + { + + if (!Int32.TryParse(x.args[1], out value)) value = 50; + E3.CharacterSettings.CPU_PublishStateDataInMS = value; + E3.Bots.Broadcast($"Setting {command} to value:{value}"); + + } + else if(String.Equals(command, "PublishBuffDataInMS", StringComparison.OrdinalIgnoreCase)) + { + + if (!Int32.TryParse(x.args[1], out value)) value = 1000; + E3.CharacterSettings.CPU_PublishBuffDataInMS = value; + E3.Bots.Broadcast($"Setting {command} to value:{value}"); + + } + else if (String.Equals(command, "PublishSlowDataInMS", StringComparison.OrdinalIgnoreCase)) + { + if (!Int32.TryParse(x.args[1], out value)) value = 1000; + E3.CharacterSettings.CPU_PublishSlowDataInMS = value; + E3.Bots.Broadcast($"Setting {command} to value:{value}"); + + } + + } + else + { + Int32 delay = E3.CharacterSettings.CPU_ProcessLoopDelay; + Int32.TryParse(x.args[0], out delay); + E3.CharacterSettings.CPU_ProcessLoopDelay = delay; + E3.Bots.Broadcast("Setting CPU Delay to:" + delay.ToString()); + + } + + } + } }); @@ -535,8 +622,12 @@ public static void RegisterEvents() Spawn s; if (_spawns.TryByID(targetid, out s)) { - e3util.TryMoveToLoc(s.X, s.Y,s.Z); - System.Text.StringBuilder sb = new StringBuilder(); + //lets not appear too botty + if(e3util.IsEQEMU()) + { + e3util.TryMoveToLoc(s.X, s.Y, s.Z); + } + System.Text.StringBuilder sb = new StringBuilder(); bool first = true; foreach (string arg in x.args) { @@ -596,7 +687,10 @@ public static void RegisterEvents() } Casting.TrueTarget(targetid); MQ.Delay(100); - e3util.TryMoveToLoc(s.X, s.Y,s.Z); + if(e3util.IsEQEMU()) + { + e3util.TryMoveToLoc(s.X, s.Y, s.Z); + } Int32 numberToBark = 5; if (e3util.IsEQLive()) { @@ -932,29 +1026,29 @@ private static void PrintE3TReportEntries() public static void PrintE3TReport(Spell spell) { - if (spell.CastType == CastType.AA) + if (spell.CastType == CastingType.AA) { Int32 timeInMS = MQ.Query($"${{Me.AltAbilityTimer[{spell.CastName}]}}"); PrintE3TReport_Information(spell, timeInMS); } - else if (spell.CastType == CastType.Spell) + else if (spell.CastType == CastingType.Spell) { Int32 timeInMS = MQ.Query($"${{Me.GemTimer[{spell.CastName}]}}"); PrintE3TReport_Information(spell, timeInMS); } - else if (spell.CastType == CastType.Disc) + else if (spell.CastType == CastingType.Disc) { Int32 timeInTicks = MQ.Query($"${{Me.CombatAbilityTimer[{spell.CastName}]}}"); PrintE3TReport_Information(spell, timeInTicks * 6 * 1000); } - else if (spell.CastType == Data.CastType.Ability) + else if (spell.CastType == Data.CastingType.Ability) { Int32 timeInMS = MQ.Query($"${{Me.AbilityTimer[{spell.CastName}]}}"); PrintE3TReport_Information(spell, timeInMS); } - else if (spell.CastType == CastType.Item || spell.CastType == CastType.None) + else if (spell.CastType == CastingType.Item || spell.CastType == CastingType.None) { if (MQ.Query($"${{FindItem[{spell.CastName}].ID}}")) @@ -985,170 +1079,194 @@ public static bool InGameCombat() return inCombat; } /// - /// Checks the mana resources, and does actions to regenerate mana during combat. + /// server specific code for Lazarus, honestly it was to make things easier for people during the begigning of E3N, ported over from custom macro code + /// E3N has somewhat out grown it, and no loner a real valid thing for most servers, leaving here for laz people with an option to turn it off /// - [ClassInvoke(Data.Class.ManaUsers)] - public static void CheckManaResources() + /// + private static bool LazarusManaRecovery() { - if (!e3util.ShouldCheck(ref _nextResourceCheck, _nextResourceCheckInterval)) return; + if (!(e3util.IsEQEMU() && E3.ServerName == "Lazarus")) return false; + if (!E3.GeneralSettings.General_LazarusManaRecovery) return false; + if (E3.IsInvis) return false; + if (Basics.AmIDead()) return false; + if (e3util.IsEQLive()) return false; - using (_log.Trace()) - { - if (E3.IsInvis) return; - if (Basics.AmIDead()) return; - if (e3util.IsEQLive()) return; + int pctMana = MQ.Query("${Me.PctMana}"); + var pctHps = MQ.Query("${Me.PctHPs}"); + int currentHps = MQ.Query("${Me.CurrentHPs}"); - int pctMana = MQ.Query("${Me.PctMana}"); - var pctHps = MQ.Query("${Me.PctHPs}"); - int currentHps = MQ.Query("${Me.CurrentHPs}"); + if (E3.CurrentClass == Data.Class.Enchanter) + { + bool manaDrawBuff = MQ.Query("${Bool[${Me.Buff[Mana Draw]}]}") || MQ.Query("${Bool[${Me.Song[Mana Draw]}]}"); + if (manaDrawBuff) + { + if (pctMana > 50) + { + return false; + } + } + } - if (E3.CurrentClass == Data.Class.Enchanter) - { - bool manaDrawBuff = MQ.Query("${Bool[${Me.Buff[Mana Draw]}]}") || MQ.Query("${Bool[${Me.Song[Mana Draw]}]}"); - if (manaDrawBuff) - { - if (pctMana > 50) - { - return; - } - } - } + if (E3.CurrentClass == Data.Class.Necromancer) + { + bool deathBloom = MQ.Query("${Bool[${Me.Buff[Death Bloom]}]}") || MQ.Query("${Bool[${Me.Song[Death Bloom]}]}"); + if (deathBloom) + { + return false; + } + } - if (E3.CurrentClass == Data.Class.Necromancer) - { - bool deathBloom = MQ.Query("${Bool[${Me.Buff[Death Bloom]}]}") || MQ.Query("${Bool[${Me.Song[Death Bloom]}]}"); - if (deathBloom) - { - return; - } - } + if (E3.CurrentClass == Data.Class.Shaman) + { + bool canniReady = MQ.Query("${Me.AltAbilityReady[Cannibalization]}"); - if (E3.CurrentClass == Data.Class.Shaman) - { - bool canniReady = MQ.Query("${Me.AltAbilityReady[Cannibalization]}"); + if (canniReady && currentHps > 7000 && MQ.Query("${Math.Calc[${Me.MaxMana} - ${Me.CurrentMana}]}") > 4500) + { + Spell s; + if (!Spell.LoadedSpellsByName.TryGetValue("Cannibalization", out s)) + { + s = new Spell("Cannibalization"); + } + if (s.CastType != CastingType.None) + { + Casting.Cast(0, s); + return true; + } + } + } - if (canniReady && currentHps > 7000 && MQ.Query("${Math.Calc[${Me.MaxMana} - ${Me.CurrentMana}]}") > 4500) - { - Spell s; - if (!Spell.LoadedSpellsByName.TryGetValue("Cannibalization", out s)) - { - s = new Spell("Cannibalization"); - } - if (s.CastType != CastType.None) - { - Casting.Cast(0, s); - return; - } - } + if (MQ.Query("${Me.ItemReady[Summoned: Large Modulation Shard]}")) + { + if (MQ.Query("${Math.Calc[${Me.MaxMana} - ${Me.CurrentMana}]}") > 3500 && currentHps > 6000) + { + Spell s; + if (!Spell.LoadedSpellsByName.TryGetValue("Summoned: Large Modulation Shard", out s)) + { + s = new Spell("Summoned: Large Modulation Shard"); + } + if (s.CastType != CastingType.None) + { + Casting.Cast(0, s); + return true; + } + } + } + if (MQ.Query("${Me.ItemReady[Azure Mind Crystal III]}")) + { + if (MQ.Query("${Math.Calc[${Me.MaxMana} - ${Me.CurrentMana}]}") > 3500) + { + Spell s; + if (!Spell.LoadedSpellsByName.TryGetValue("Azure Mind Crystal III", out s)) + { + s = new Spell("Azure Mind Crystal III"); + } + if (s.CastType != CastingType.None) + { + Casting.Cast(0, s); + return true; + } + } + } - + if (E3.CurrentClass == Data.Class.Necromancer && pctMana < 50 && E3.CurrentInCombat) + { + bool deathBloomReady = MQ.Query("${Me.AltAbilityReady[Death Bloom]}"); + if (deathBloomReady && currentHps > 8000) + { + Spell s; + if (!Spell.LoadedSpellsByName.TryGetValue("Death Bloom", out s)) + { + s = new Spell("Death Bloom"); + } + if (s.CastType != CastingType.None) + { + Casting.Cast(0, s); + return true; + } + } + } + if (E3.CurrentClass == Data.Class.Cleric && pctMana < 30 && E3.CurrentInCombat) + { + bool miracleReady = MQ.Query("${Me.AltAbilityReady[Quiet Miracle]}"); + if (miracleReady) + { + Spell s; + if (!Spell.LoadedSpellsByName.TryGetValue("Quiet Miracle", out s)) + { + s = new Spell("Quiet Miracle"); + } + if (s.CastType != CastingType.None) + { + Casting.Cast(E3.CurrentId, s); + return true; + } + } + } + if (E3.CurrentClass == Data.Class.Wizard && pctMana < 15 && E3.CurrentInCombat) + { + bool harvestReady = MQ.Query("${Me.AltAbilityReady[Harvest of Druzzil]}"); + if (harvestReady) + { + Spell s; + if (!Spell.LoadedSpellsByName.TryGetValue("Harvest of Druzzil", out s)) + { + s = new Spell("Harvest of Druzzil"); + } + if (s.CastType != CastingType.None) + { + Casting.Cast(0, s); + return true; + } + } + } + if (E3.CurrentClass == Data.Class.Enchanter && pctMana < 50 && E3.CurrentInCombat) + { + bool manaDrawReady = MQ.Query("${Me.AltAbilityReady[Mana Draw]}"); + if (manaDrawReady) + { + Spell s; + if (!Spell.LoadedSpellsByName.TryGetValue("Mana Draw", out s)) + { + s = new Spell("Mana Draw"); + } + if (s.CastType != CastingType.None) + { + Casting.Cast(0, s); + return true; + } + } + } + return false; + } + /// + /// Checks the mana resources, and does actions to regenerate mana during combat. + /// + [ClassInvoke(Data.Class.ManaUsers)] + public static void CheckManaResources() + { + if (!e3util.ShouldCheck(ref _nextResourceCheck, _nextResourceCheckInterval)) return; - } + if (e3util.IsEQLive()) return; - if (MQ.Query("${Me.ItemReady[Summoned: Large Modulation Shard]}")) - { - if (MQ.Query("${Math.Calc[${Me.MaxMana} - ${Me.CurrentMana}]}") > 3500 && currentHps > 6000) - { - Spell s; - if (!Spell.LoadedSpellsByName.TryGetValue("Summoned: Large Modulation Shard", out s)) - { - s = new Spell("Summoned: Large Modulation Shard"); - } - if (s.CastType != CastType.None) - { - Casting.Cast(0, s); - return; - } - } - } - if (MQ.Query("${Me.ItemReady[Azure Mind Crystal III]}")) + if(e3util.IsEQEMU() && E3.ServerName=="Lazarus") + { + if(LazarusManaRecovery()) { - if (MQ.Query("${Math.Calc[${Me.MaxMana} - ${Me.CurrentMana}]}") > 3500) - { - Spell s; - if (!Spell.LoadedSpellsByName.TryGetValue("Azure Mind Crystal III", out s)) - { - s = new Spell("Azure Mind Crystal III"); - } - if (s.CastType != CastType.None) - { - Casting.Cast(0, s); - return; - } - } + return; } + } - if (E3.CurrentClass == Data.Class.Necromancer && pctMana < 50 && E3.CurrentInCombat) - { - bool deathBloomReady = MQ.Query("${Me.AltAbilityReady[Death Bloom]}"); - if (deathBloomReady && currentHps > 8000) - { - Spell s; - if (!Spell.LoadedSpellsByName.TryGetValue("Death Bloom", out s)) - { - s = new Spell("Death Bloom"); - } - if (s.CastType != CastType.None) - { - Casting.Cast(0, s); - return; - } - } - } - if (E3.CurrentClass == Data.Class.Cleric && pctMana < 30 && E3.CurrentInCombat) - { - bool miracleReady = MQ.Query("${Me.AltAbilityReady[Quiet Miracle]}"); - if (miracleReady) - { - Spell s; - if (!Spell.LoadedSpellsByName.TryGetValue("Quiet Miracle", out s)) - { - s = new Spell("Quiet Miracle"); - } - if (s.CastType != CastType.None) - { - Casting.Cast(E3.CurrentId, s); - return; - } - } - } - if (E3.CurrentClass == Data.Class.Wizard && pctMana < 15 && E3.CurrentInCombat) - { - bool harvestReady = MQ.Query("${Me.AltAbilityReady[Harvest of Druzzil]}"); - if (harvestReady) - { - Spell s; - if (!Spell.LoadedSpellsByName.TryGetValue("Harvest of Druzzil", out s)) - { - s = new Spell("Harvest of Druzzil"); - } - if (s.CastType != CastType.None) - { - Casting.Cast(0, s); - return; - } - } - } - if (E3.CurrentClass == Data.Class.Enchanter && pctMana < 50 && E3.CurrentInCombat) - { - bool manaDrawReady = MQ.Query("${Me.AltAbilityReady[Mana Draw]}"); - if (manaDrawReady) - { - Spell s; - if (!Spell.LoadedSpellsByName.TryGetValue("Mana Draw", out s)) - { - s = new Spell("Mana Draw"); - } - if (s.CastType != CastType.None) - { - Casting.Cast(0, s); - return; - } - } - } + using (_log.Trace()) + { + if (E3.IsInvis) return; + if (Basics.AmIDead()) return; + if (e3util.IsEQLive()) return; + int pctMana = MQ.Query("${Me.PctMana}"); + var pctHps = MQ.Query("${Me.PctHPs}"); + int currentHps = MQ.Query("${Me.CurrentHPs}"); - if (E3.CharacterSettings.Manastone_OverrideGeneralSettings && !E3.CharacterSettings.Manastone_Enabled) + if (E3.CharacterSettings.Manastone_OverrideGeneralSettings && !E3.CharacterSettings.Manastone_Enabled) { return; } @@ -1282,15 +1400,48 @@ public static void CheckManaResources() public static void CheckAutoMed() { if (!e3util.ShouldCheck(ref _nextAutoMedCheck, _nextAutoMedCheckInterval)) return; + if (!E3.CharacterSettings.Misc_AutoMedBreak) return; int autoMedPct = E3.GeneralSettings.General_AutoMedBreakPctMana; if (autoMedPct == 0) return; - if (InCombat()) return; - if (Casting.SpellBookWndOpen()) return; + + if(Misc_LastTimeAutoMedHappened==0) + { + Misc_LastTimeAutoMedHappened = Core.StopWatch.ElapsedMilliseconds; + } + + if(E3.ActionTaken && E3.CurrentClass!=Class.Bard) + { //we just did something, lets wait for at least one loop of nothing before we sit + //this should prevent cast/sit/cast/cast in rapid fire situations + Misc_LastTimeAutoMedHappened = Core.StopWatch.ElapsedMilliseconds; + return; + + } + else if(E3.CurrentClass== Class.Bard && Basics.InCombat()) + { + //well they won't really sit in combat\ + Misc_LastTimeAutoMedHappened = Core.StopWatch.ElapsedMilliseconds; + return; + } + //don't try and sit more than once every 3 seconds to prevent the cast/spell/up /down + if(Core.StopWatch.ElapsedMilliseconds < (Misc_LastTimeAutoMedHappened+3000)) + { + return; + } + bool isCasterOrPriest = (E3.CurrentClass & Class.Caster) == E3.CurrentClass || (E3.CurrentClass & Class.Priest) == E3.CurrentClass; + + if (E3.CharacterSettings.Misc_EndMedBreakInCombat || (Assist.IsAssisting && !isCasterOrPriest)) + { + + if (InCombat()) return; + + } + if (Casting.SpellBookWndOpen()) return; if (e3util.IsManualControl()) return; if (Casting.IsCasting() && E3.CurrentClass!= Class.Bard) return; bool amIStanding = MQ.Query("${Me.Standing}"); int pctMana = MQ.Query("${Me.PctMana}"); int pctEndurance = MQ.Query("${Me.PctEndurance}"); + int pctHealth = MQ.Query("${Me.PctHPs}"); bool confirmationBox = MQ.Query("${Window[ConfirmationDialogBox].Open}"); if (!confirmationBox && !amIStanding&& pctMana > 99 && pctEndurance > 99 && !e3util.IsManualControl()) { @@ -1300,7 +1451,7 @@ public static void CheckAutoMed() //no sense in recovering endurance if not in resting state if (!MQ.Query("${Me.CombatState.Equal[ACTIVE]}") && E3.CurrentClass == Class.Bard) return; - if (!E3.CharacterSettings.Misc_AutoMedBreak) return; + using (_log.Trace()) { bool onMount = MQ.Query("${Me.Mount.ID}"); @@ -1321,14 +1472,18 @@ public static void CheckAutoMed() if (pctMana < autoMedPct && (E3.CurrentClass & Class.ManaUsers) == E3.CurrentClass) { MQ.Cmd("/sit"); - return; + Misc_LastTimeAutoMedHappened = Core.StopWatch.ElapsedMilliseconds; + + return; } if (pctEndurance < autoMedPct) { MQ.Cmd("/sit"); - } - } + Misc_LastTimeAutoMedHappened = Core.StopWatch.ElapsedMilliseconds; + + } + } } } diff --git a/E3Next/Processors/BegForBuffs.cs b/E3Next/Processors/BegForBuffs.cs index 071e1f4d..fcf08200 100644 --- a/E3Next/Processors/BegForBuffs.cs +++ b/E3Next/Processors/BegForBuffs.cs @@ -98,7 +98,7 @@ private static void RegsterEvents() if (totalQueuedSpells > 0) { MQ.Cmd($"/t {user} casting buffs on you, please wait."); - E3.Bots.BroadcastCommand($"/buffme {spawn.ID}"); + E3.Bots.BroadcastCommand($"/buffme {spawn.CleanName}"); } } @@ -145,7 +145,7 @@ private static void RegsterEvents() if (totalQueuedSpells > 0) { MQ.Cmd($"/t {user} casting buffs on your pet, please wait."); - E3.Bots.BroadcastCommand($"/buffme {petid}"); + E3.Bots.BroadcastCommand($"/buffpet {user}"); } } @@ -164,32 +164,60 @@ private static void RegsterEvents() { if (x.args.Count > 0) { - if (Int32.TryParse(x.args[0], out var spawnid)) - { - foreach (var spell in E3.CharacterSettings.GroupBuffs) - { - if(_spawns.TryByID(spawnid, out var spawn)) - { - _queuedBuffs.Enqueue(new BuffQueuedItem() { TargetID = spawnid, Spell = spell }); - } - + string spawnid = x.args[0]; + if (_spawns.TryByName(spawnid, out var spawn)) + { + foreach (var spell in E3.CharacterSettings.GroupBuffs) + { + _queuedBuffs.Enqueue(new BuffQueuedItem() { TargetID = spawn.ID, Spell = spell }); } - } + } } else { - foreach (var spell in E3.CharacterSettings.GroupBuffs) { _queuedBuffs.Enqueue(new BuffQueuedItem() { TargetID = E3.CurrentId, Spell = spell }); } - E3.Bots.BroadcastCommand($"/buffme {E3.CurrentId}"); + E3.Bots.BroadcastCommand($"/buffme {E3.CurrentName}"); } }); + EventProcessor.RegisterCommand("/buffpet", (x) => + { + if (x.args.Count > 0) + { + string spawnid = x.args[0]; + if (_spawns.TryByName(spawnid, out var spawn)) + { + if (spawn.PetID > 0) + { + foreach (var spell in E3.CharacterSettings.GroupBuffs) + { + _queuedBuffs.Enqueue(new BuffQueuedItem() { TargetID = spawn.PetID, Spell = spell }); + } - EventProcessor.RegisterCommand("/buffit", (x) => + } + } + } + else + { + if (_spawns.TryByID(E3.CurrentId, out var spawn)) + { + foreach (var spell in E3.CharacterSettings.GroupBuffs) + { + + _queuedBuffs.Enqueue(new BuffQueuedItem() { TargetID = spawn.PetID, Spell = spell }); + + } + } + + E3.Bots.BroadcastCommand($"/buffpet {E3.CurrentName}"); + } + }); + + EventProcessor.RegisterCommand("/buffit", (x) => { if (x.args.Count > 0) { @@ -207,7 +235,10 @@ private static void RegsterEvents() int targetid = MQ.Query("${Target.ID}"); if(targetid>0) { - E3.Bots.BroadcastCommand($"/buffme {targetid}"); + if (_spawns.TryByID(targetid, out var spawn)) + { + E3.Bots.BroadcastCommand($"/buffme {spawn.CleanName}"); + } } } @@ -250,9 +281,8 @@ private static void RegsterEvents() } bool inBook = MQ.Query($"${{Me.Book[{spell}]}}"); bool aa = MQ.Query($"${{Me.AltAbility[{spell}].Spell}}"); - bool item = MQ.Query($"${{FindItem[={spell}]}}"); - - if (inBook || aa || item) + + if (inBook || aa ) { if (groupReply) { @@ -418,7 +448,7 @@ public static void Check_QueuedBuffs() } //not a valid spell - if (s.CastType==CastType.None) + if (s.CastType==CastingType.None) { _queuedBuffs.Dequeue(); return; @@ -451,8 +481,11 @@ public static void Check_QueuedBuffs() { //so we can be sure our cursor was empty before we cast Int32 cursorID = MQ.Query("${Cursor.ID}"); - - var result = Casting.Cast(spawn.ID, s, Heals.SomeoneNeedsHealing); + + recast: + var result = Casting.Cast(spawn.ID, s, Heals.SomeoneNeedsHealing); + if (result == CastReturn.CAST_FIZZLE) goto recast; + if (result == CastReturn.CAST_INTERRUPTFORHEAL) { return; diff --git a/E3Next/Processors/Bots.cs b/E3Next/Processors/Bots.cs index db4a0cb5..6ea63d62 100644 --- a/E3Next/Processors/Bots.cs +++ b/E3Next/Processors/Bots.cs @@ -52,7 +52,9 @@ public class SharedDataBots : IBots private static Dictionary _characterBuffs = new Dictionary(); private static Dictionary _petBuffs = new Dictionary(); private static System.Text.StringBuilder _stringBuilder = new System.Text.StringBuilder(); + [ExposedData("Bots", "GlobalAllEnabled")] private static bool GlobalAllEnabled = false; + [ExposedData("Bots", "NetworkingPathsTolookAt")] List _pathsTolookAt = new List(); Task _autoRegisrationTask; public SharedDataBots() @@ -86,7 +88,7 @@ public SharedDataBots() EventProcessor.RegisterCommand("/e3GlobalBroadcast", (x) => { GlobalAllEnabled = !GlobalAllEnabled; - Broadcast($"\agSetting Global Boradcast to {GlobalAllEnabled}"); + Broadcast($"\agSetting Global Broadcast to {GlobalAllEnabled}"); }); EventProcessor.RegisterCommand("/e3bc", (x) => @@ -160,6 +162,21 @@ public SharedDataBots() } }); + EventProcessor.RegisterCommand("/e3bcchannel", (x) => + { + if (x.args.Count > 1) + { + string channel = x.args[0]; + x.args.RemoveAt(0); + string command = e3util.ArgsToCommand(x.args); + if (x.filters.Count > 0) + { + command += " \"" + e3util.ArgsToCommand(x.filters) + "\""; + } + + BroadcastCommandToChannel(channel, command, true); + } + }); EventProcessor.RegisterCommand("/e3bct", (x) => { if (x.args.Count > 1) @@ -211,7 +228,42 @@ public SharedDataBots() } }); + EventProcessor.RegisterCommand("/e3bcr", (x) => + { + if (x.args.Count > 0) + { + string command = e3util.ArgsToCommand(x.args); + BroadcastCommandRaidNotMe(command, true, x); + + } + }); + EventProcessor.RegisterCommand("/e3bcrz", (x) => + { + if (x.args.Count > 0) + { + string command = e3util.ArgsToCommand(x.args); + BroadcastCommandToRaidNotMeZone(command, x,true); + + } + }); + EventProcessor.RegisterCommand("/e3bcra", (x) => + { + if (x.args.Count > 0) + { + string command = e3util.ArgsToCommand(x.args); + BroadcastCommandRaid(command, true,x); + + } + }); + EventProcessor.RegisterCommand("/e3bcraz", (x) => + { + if (x.args.Count > 0) + { + string command = e3util.ArgsToCommand(x.args); + BroadcastCommandRaidZone(command, x,true); + } + }); } public CharacterBuffs GetBuffInformation(string name) @@ -226,12 +278,65 @@ public CharacterBuffs GetBuffInformation(string name) private void AutoRegisterUsers(List settingsPaths) { + ///we can have two states here, the normal user_server_pubsubport.txt + ///and the "proxy_pubsubport.txt". If the proxy_pubsubport exists, we use that and only that. string searchPattern = $"*_{E3.ServerName}_pubsubport.txt"; + bool inProxyState = false; + string proxyFileFullName = string.Empty; + DateTime proxyFileLastUpdateTime = DateTime.MinValue; while (Core.IsProcessing) { - foreach(var path in settingsPaths) - { - try + //currently have proxy file, to just keep the thread checking for updates + if(inProxyState) + { + System.Threading.Thread.Sleep(500); + + if(!File.Exists(proxyFileFullName)) + { //proxy file poofed, will need to restart proxy + continue; + } + //need to check for proxy file update + DateTime lastUpdate = System.IO.File.GetLastWriteTime(proxyFileFullName); + + if(lastUpdate>proxyFileLastUpdateTime) + { + inProxyState = false; + + } + + continue; + } + //check to see if there are any proxy setups, if so do them first + foreach (var path in settingsPaths) + { + string tpath = path; + if (!tpath.EndsWith(@"\")) + { + tpath += @"\"; + } + if (File.Exists($@"{tpath}proxy_pubsubport.txt")) + { + + //we are in proxy mode, set proxy state and kick out + + NetMQServer.SharedDataClient.RegisterUser("proxy", tpath, true); + inProxyState = true; + proxyFileFullName = $@"{tpath}proxy_pubsubport.txt"; + proxyFileLastUpdateTime = System.IO.File.GetLastWriteTime(proxyFileFullName); + break; + + } + } + if (inProxyState) continue; + foreach (var path in settingsPaths) + { + string tpath = path; + if (!tpath.EndsWith(@"\")) + { + tpath += @"\"; + } + + try { //look for files that start with $"{user}_{E3.ServerName}_pubsubport.txt" string[] fileNames = System.IO.Directory.GetFiles(path, searchPattern); @@ -255,7 +360,7 @@ private void AutoRegisterUsers(List settingsPaths) System.Threading.Thread.Sleep(1000); } } - System.Threading.Thread.Sleep(1000); + System.Threading.Thread.Sleep(500); } } /// @@ -360,10 +465,17 @@ public int BaseCorruptedCounters(string name) return DebuffCounterFunction(name, "${Me.CountersCorrupted}", _debuffCorruptedCounterCollection); } - + private Int32 _botsConnectedCount = 0; + private List _botsConnectedCache = new List(); public List BotsConnected() { - return NetMQServer.SharedDataClient.TopicUpdates.Keys.ToList(); + if(NetMQServer.SharedDataClient.TopicUpdates.Keys.Count!=_botsConnectedCount) + { + //need to udpate + _botsConnectedCount = NetMQServer.SharedDataClient.TopicUpdates.Keys.Count; + _botsConnectedCache = NetMQServer.SharedDataClient.TopicUpdates.Keys.ToList(); + } + return _botsConnectedCache; } public void Broadcast(string message, bool noparse = false) @@ -425,6 +537,89 @@ public void BroadcastCommandAll(string command, bool noparse = false, CommandMat } PubServer.AddTopicMessage("OnCommand-All", $"{E3.CurrentName}:{noparse}:{command}"); } + public void BroadcastCommandRaid(string command, bool noparse = false, CommandMatch match = null) + { + if (match != null && match.filters.Count > 0) + { + //need to pass over the filters if they exist + _stringBuilder.Clear(); + _stringBuilder.Append($"{command}"); + foreach (var filter in match.filters) + { + _stringBuilder.Append($" \"{filter}\""); + } + command = _stringBuilder.ToString(); + } + if (!noparse) + { + command = MQ.Query(command); + } + PubServer.AddTopicMessage("OnCommand-Raid", $"{E3.CurrentName}:{noparse}:{command}"); + } + public void BroadcastCommandRaidNotMe(string command, bool noparse = false, CommandMatch match = null) + { + if (match != null && match.filters.Count > 0) + { + //need to pass over the filters if they exist + _stringBuilder.Clear(); + _stringBuilder.Append($"{command}"); + foreach (var filter in match.filters) + { + _stringBuilder.Append($" \"{filter}\""); + } + command = _stringBuilder.ToString(); + } + if (!noparse) + { + command = MQ.Query(command); + } + PubServer.AddTopicMessage("OnCommand-RaidNotMe", $"{E3.CurrentName}:{noparse}:{command}"); + MQ.Write($"\ap{E3.CurrentName} => \ayRaid All: \ag{command}"); + } + + public void BroadcastCommandRaidZone(string command, CommandMatch match = null, bool noparse = false) + { + + if (match != null && match.filters.Count > 0) + { + //need to pass over the filters if they exist + _stringBuilder.Clear(); + _stringBuilder.Append($"{command}"); + foreach (var filter in match.filters) + { + _stringBuilder.Append($" \"{filter}\""); + } + command = _stringBuilder.ToString(); + } + if (!noparse) + { + command = MQ.Query(command); + } + PubServer.AddTopicMessage("OnCommand-RaidZone", $"{E3.CurrentName}:{noparse}:{command}"); + + } + public void BroadcastCommandToRaidNotMeZone(string command, CommandMatch match = null, bool noparse = false) + { + + + if (match != null && match.filters.Count > 0) + { + //need to pass over the filters if they exist + _stringBuilder.Clear(); + _stringBuilder.Append($"{command}"); + foreach (var filter in match.filters) + { + _stringBuilder.Append($" \"{filter}\""); + } + command = _stringBuilder.ToString(); + } + if (!noparse) + { + command = MQ.Query(command); + } + PubServer.AddTopicMessage("OnCommand-RaidZoneNotMe", $"{E3.CurrentName}:{noparse}:{command}"); + + } public void BroadcastCommandAllZone(string command, bool noparse = false, CommandMatch match = null) { if (match != null && match.filters.Count > 0) @@ -610,6 +805,16 @@ public void BroadcastCommandToGroupAllZone(string command, CommandMatch match = } PubServer.AddTopicMessage("OnCommand-GroupAllZone", $"{E3.CurrentName}:{noparse}:{command}"); + } + public void BroadcastCommandToChannel(string channel, string command, bool noparse = false) + { + if (!noparse) + { + command = MQ.Query(command); + } + PubServer.AddTopicMessage($"${{DataChannel.{channel}}}", $"{E3.CurrentName}:{false}:{command}"); + MQ.Write($"\ap{E3.CurrentName} => \ay{channel} : \ag{command}"); + } public void BroadcastCommandToPerson(string person, string command, bool noparse = false) { @@ -807,7 +1012,7 @@ public Bots() EventProcessor.RegisterCommand("/e3GlobalBroadcast", (x) => { GlobalAllEnabled = !GlobalAllEnabled; - Broadcast($"\agSetting Global Boradcast to {GlobalAllEnabled}"); + Broadcast($"\agSetting Global Broadcast to {GlobalAllEnabled}"); }); } diff --git a/E3Next/Processors/BuffCheck.cs b/E3Next/Processors/BuffCheck.cs index a28bdbf2..71ad58ca 100644 --- a/E3Next/Processors/BuffCheck.cs +++ b/E3Next/Processors/BuffCheck.cs @@ -46,12 +46,16 @@ public static class BuffCheck //private static Int64 _printoutTimer; private static Data.Spell _selectAura = null; private static Int64 _nextBuffCheck = 0; - + [ExposedData("BuffCheck", "BuffCheckInterval")] private static Int64 _nextBuffCheckInterval = 1000; + [ExposedData("BuffCheck", "XPBuffs")] private static List _xpBuffs = new List() { 42962 /*xp6*/, 42617 /*xp5*/, 42616 /*xp4*/}; + [ExposedData("BuffCheck", "GMBuffs")] private static List _gmBuffs = new List() { 34835, 35989, 35361, 25732, 34567, 36838, 43040, 36266, 36423 }; private static Int64 _nextBlockBuffCheck = 0; + [ExposedData("BuffCheck", "BlockBuffCheckInterval")] private static Int64 _nextBlockBuffCheckInterval = 1000; + [ExposedData("BuffCheck", "InitAuras")] static bool _initAuras = false; public static void AddToBuffCheckTimer(int millisecondsToAdd) @@ -499,6 +503,7 @@ public static void Check_Buffs() { BuffBots(E3.CharacterSettings.CombatBuffs); BuffBots(E3.CharacterSettings.CombatPetBuffs,true); + BuffBots(E3.CharacterSettings.CombatPetOwnerBuffs, true); } if ((!Movement.IsMoving() && String.IsNullOrWhiteSpace(Movement.FollowTargetName)) || Movement.StandingStillForTimePeriod()) @@ -523,7 +528,7 @@ public static void Check_Buffs() //using (_log.Trace("Buffs-Pet")) { if (!E3.ActionTaken) BuffBots(E3.CharacterSettings.PetBuffs, true); - + if (!E3.ActionTaken) BuffBots(E3.CharacterSettings.PetOwnerBuffs, true); } } @@ -1397,7 +1402,7 @@ private static void BuffAuras() if (currentAura != "NULL") { //we already have an aura, check if its different - if (currentAura.Equals(_selectAura.SpellName, StringComparison.OrdinalIgnoreCase)) + //if (currentAura.Equals(_selectAura.SpellName, StringComparison.OrdinalIgnoreCase)) { //don't need to do anything return; @@ -1408,7 +1413,7 @@ private static void BuffAuras() //need to put on new aura Int32 meID = E3.CurrentId; - if (_selectAura.CastType == CastType.Spell) + if (_selectAura.CastType == CastingType.Spell) { //this is a spell, need to mem, then cast. if (Casting.CheckReady(_selectAura) && Casting.CheckMana(_selectAura)) @@ -1418,7 +1423,7 @@ private static void BuffAuras() } - else if (_selectAura.CastType == CastType.Disc) + else if (_selectAura.CastType == CastingType.Disc) { Int32 endurance = MQ.Query("${Me.Endurance}"); if (_selectAura.EnduranceCost < endurance) diff --git a/E3Next/Processors/Burns.cs b/E3Next/Processors/Burns.cs index a5ea915e..d3ae950c 100644 --- a/E3Next/Processors/Burns.cs +++ b/E3Next/Processors/Burns.cs @@ -17,11 +17,16 @@ public static class Burns private static IMQ MQ = E3.MQ; private static ISpawns _spawns = E3.Spawns; - public static bool use_FULLBurns = false; - public static bool use_QUICKBurns = false; - public static bool use_EPICBurns = false; - public static bool use_LONGBurns = false; - public static bool use_Swarms = false; + [ExposedData("Burns", "UsingFullBurns")] + public static bool use_FULLBurns = false; + [ExposedData("Burns", "UsingQuickBurns")] + public static bool use_QUICKBurns = false; + [ExposedData("Burns", "UsingEpicBurns")] + public static bool use_EPICBurns = false; + [ExposedData("Burns", "UsingLongBurns")] + public static bool use_LONGBurns = false; + [ExposedData("Burns", "UsingSwarmBurns")] + public static bool use_Swarms = false; public static List _epicWeapon = new List(); public static List _anguishBP = new List(); public static List _swarmPets = new List(); @@ -177,7 +182,7 @@ private static void UseBurn(List burnList, bool use, string burnType if (Casting.CheckReady(burn)) { - if (burn.CastType == Data.CastType.Disc) + if (burn.CastType == Data.CastingType.Disc) { if (burn.TargetType == "Self") { @@ -202,7 +207,22 @@ private static void UseBurn(List burnList, bool use, string burnType } var chatOutput = $"{burnType}: {burn.CastName}"; //so you don't target other groups or your pet for burns if your target happens to be on them. - if (((isMyPet) || (targetPC && !isGroupMember)) && (burn.TargetType == "Group v1" || burn.TargetType == "Group v2")) + if(!String.IsNullOrWhiteSpace(burn.CastTarget) && _spawns.TryByName(burn.CastTarget, out var spelltarget)) + { + + Casting.Cast(spelltarget.ID, burn); + if (previousTarget > 0) + { + Int32 currentTarget = MQ.Query("${Target.ID}"); + if (previousTarget != currentTarget) + { + Casting.TrueTarget(previousTarget); + } + } + E3.Bots.Broadcast(chatOutput); + + } + else if (((isMyPet) || (targetPC && !isGroupMember)) && (burn.TargetType == "Group v1" || burn.TargetType == "Group v2")) { Casting.Cast(E3.CurrentId, burn); if (previousTarget > 0) diff --git a/E3Next/Processors/Casting.cs b/E3Next/Processors/Casting.cs index 81246ba6..7e40e2ff 100644 --- a/E3Next/Processors/Casting.cs +++ b/E3Next/Processors/Casting.cs @@ -30,11 +30,18 @@ public static class Casting private static ISpawns _spawns = E3.Spawns; private static Logging.LogLevels _previousLogLevel = Logging.LogLevels.Error; - public static CastReturn Cast(int targetID, Data.Spell spell, Func interruptCheck = null, bool isNowCast = false) + public static CastReturn Cast(int targetID, Data.Spell spell, Func interruptCheck = null, bool isNowCast = false, bool isEmergency = false) { bool navActive = false; bool navPaused = false; bool e3PausedNav = false; + Int32 currentMana = 0; + Int32 pctMana = 0; + + currentMana = MQ.Query("${Me.CurrentMana}"); + pctMana = MQ.Query("${Me.PctMana}"); + + if (MQ.Query("${Cursor.ID}")) { e3util.ClearCursor(); @@ -78,7 +85,7 @@ public static CastReturn Cast(int targetID, Data.Spell spell, Func($"${{Spawn[id ${{Target.ID}}].CleanName}}"); } + TrueTarget(targetID); + //this lets bard kick regardless of current song status, otherwise will wait until between songs to kick string abilityToCheck = spell.CastName; - if (spell.CastType == Data.CastType.Ability && abilityToCheck.Equals("Kick", StringComparison.OrdinalIgnoreCase)) + if (spell.CastType == Data.CastingType.Ability && abilityToCheck.Equals("Kick", StringComparison.OrdinalIgnoreCase)) { - MQ.Write($"\ag{spell.CastName} \am{targetName} \ao{targetID}"); + BeforeEventCheck(spell); + MQ.Write($"\ag{spell.CastName} \am{targetName} \ao{targetID}"); MQ.Cmd($"/doability \"{spell.CastName}\""); - return CastReturn.CAST_SUCCESS; + AfterEventCheck(spell); + return CastReturn.CAST_SUCCESS; } MQ.Write($"\agBardCast {spell.CastName} \at{spell.SpellID} \am{targetName} \ao{targetID} \aw({spell.MyCastTime / 1000}sec)"); - if (spell.CastType == CastType.AA) + if (spell.CastType == CastingType.AA) { + BeforeEventCheck(spell); MQ.Cmd($"/alt activate {spell.CastID}"); UpdateAAInCooldown(spell); + AfterEventCheck(spell); E3.ActionTaken = true; return CastReturn.CAST_SUCCESS; } - if (spell.CastType == CastType.Item) + if (spell.CastType == CastingType.Item) { - //else its an item - MQ.Cmd($"/useitem \"{spell.CastName}\"", 300); + BeforeEventCheck(spell); + //else its an item + MQ.Cmd($"/useitem \"{spell.CastName}\"", 300); UpdateItemInCooldown(spell); + AfterEventCheck(spell); E3.ActionTaken = true; return CastReturn.CAST_SUCCESS; } @@ -171,7 +186,7 @@ public static CastReturn Cast(int targetID, Data.Spell spell, Func($"${{FindItemCount[={spell.Reagent}]}}"); if (itemCount < 1) { spell.ReagentOutOfStock = true; - _log.Write($"Cannot cast [{spell.CastName}], I do not have any [{spell.Reagent}], removing this spell from array. Restock and Reload Macro", Logging.LogLevels.Error); - E3.Bots.BroadcastCommand($"/popup ${{Me}} does not have {spell.Reagent}", false); + _log.Write($"Cannot cast [{spell.CastName}], I do not have any [{spell.Reagent}], removing this spell from array. Restock for this spell to cast again.", Logging.LogLevels.Error); + E3.Bots.Broadcast($"Cannot cast [{spell.CastName}], I do not have any [{spell.Reagent}], removing this spell from array. Restock for this spell to cast again."); e3util.Beep(); return CastReturn.CAST_REAGENT; } @@ -288,12 +326,20 @@ public static CastReturn Cast(int targetID, Data.Spell spell, Func("${Window[SpellBookWnd].Open}")) + if (MQ.Query("${Window[SpellBookWnd].Open}") ) { - E3.ActionTaken = true; - E3.Bots.Broadcast($"skipping [{spell.CastName}] , spellbook is open."); - MQ.Delay(200); - return CastReturn.CAST_SPELLBOOKOPEN; + if(!e3util.IsManualControl()) + { + MQ.Cmd("/stand"); + } + else + { + E3.ActionTaken = true; + E3.Bots.Broadcast($"skipping [{spell.CastName}] , spellbook is open."); + MQ.Delay(200); + return CastReturn.CAST_SPELLBOOKOPEN; + } + } _log.Write("Checking for Open corpse...."); if (MQ.Query("${Corpse.Open}")) @@ -349,7 +395,7 @@ public static CastReturn Cast(int targetID, Data.Spell spell, Func("${Me.ActiveDisc.ID}") && spell.TargetType.Equals("Self")) @@ -362,7 +408,8 @@ public static CastReturn Cast(int targetID, Data.Spell spell, Func("${Window[ActionsAbilitiesPage].Child[AAP_FirstAbilityButton].Text.Equal[Slam]}")) @@ -475,7 +522,7 @@ public static CastReturn Cast(int targetID, Data.Spell spell, Func("${Me.CurrentMana}"); - pctMana = MQ.Query("${Me.PctMana}"); - } + + currentMana = MQ.Query("${Me.CurrentMana}"); + pctMana = MQ.Query("${Me.PctMana}"); + while (IsCasting()) { //means that we didn't fizzle and are now casting the spell + + //these are outside the no interrupt check + if (!isEmergency && Heals.SomeoneNeedEmergencyHealing(currentMana, pctMana)) + { + E3.Bots.Broadcast($"Interrupting [{spell.CastName}] for Emergecy Heal."); + Interrupt(); + E3.ActionTaken = true; + //fire of emergency heal asap! checks targets in network and xtarget + Heals.SomeoneNeedEmergencyHealing(currentMana, pctMana, true); + return CastReturn.CAST_INTERRUPTFORHEAL; + } + if (!isEmergency && Heals.SomeoneNeedEmergencyHealingGroup(currentMana, pctMana)) + { + + E3.Bots.Broadcast($"Interrupting [{spell.CastName}] for Emergecy Group Heal."); + Interrupt(); + E3.ActionTaken = true; + //fire of emergency heal asap! + //checks group members + Heals.SomeoneNeedEmergencyHealingGroup(currentMana, pctMana, true); + return CastReturn.CAST_INTERRUPTFORHEAL; + } + if (!spell.NoInterrupt) { if (interruptCheck != null && interruptCheck(spell, currentMana, pctMana)) @@ -592,8 +659,9 @@ public static CastReturn Cast(int targetID, Data.Spell spell, Func($"${{Bool[${{Me.Book[{spell.CastName}]}}]}}")) { @@ -894,7 +962,7 @@ public static void Sing(Int32 targetid, Data.Spell spell) } } - else if (spell.CastType == CastType.Item) + else if (spell.CastType == CastingType.Item) { if (spell.MyCastTime > 500) { @@ -930,7 +998,7 @@ public static void Sing(Int32 targetid, Data.Spell spell) MQ.Cmd($"/docommand {spell.AfterEvent}"); } } - else if (spell.CastType == CastType.AA) + else if (spell.CastType == CastingType.AA) { if (spell.MyCastTime > 500) { @@ -1029,7 +1097,8 @@ public static bool SpellBookWndOpen() } public static bool MemorizeSpell(Data.Spell spell,bool ignoreWait=false) { - if (!(spell.CastType == CastType.Spell && spell.SpellInBook)) + + if (!(spell.CastType == CastingType.Spell && spell.SpellInBook)) { //we can't mem this just return true return true; @@ -1073,6 +1142,10 @@ public static bool MemorizeSpell(Data.Spell spell,bool ignoreWait=false) MQ.Delay(15000, $"${{Me.Gem[{spell.SpellGem}].Name.Equal[{spell.SpellName}]}} || !${{Window[SpellBookWnd].Open}}"); if(!ignoreWait) { + //sanity check that we stand in case something went wrong + //we do it in the ignorewait, because if we do ignore wait they already will do the + //sit/stand as we are meming lots of spells at once. + MQ.Cmd("/stand"); MQ.Delay(3000, $"${{Me.SpellReady[${{Me.Gem[{spell.SpellGem}].Name}}]}}"); } @@ -1264,8 +1337,14 @@ public static bool SpellInCooldown(Data.Spell spell) _log.Write($"Checking if spell is ready on {spell.CastName}"); - if (MQ.Query($"${{Me.SpellReady[{spell.CastName}]}}") && MQ.Query($"${{Me.GemTimer[{spell.CastName}]}}") < 1) + if (MQ.Query($"${{Me.GemTimer[{spell.CastName}]}}") ==0) { + //check if we are out of stock still + if(spell.ReagentOutOfStock) + { + Int32 itemCount = MQ.Query($"${{FindItemCount[={spell.Reagent}]}}"); + if (itemCount<1) return true; + } _log.Write($"CheckReady Success! on {spell.CastName}"); returnValue = false; @@ -1310,38 +1389,62 @@ private static bool SpellInSharedCooldown(Spell spell) } - public static Boolean CheckReady(Data.Spell spell) + public static Boolean CheckReady(Data.Spell spell, bool skipCastCheck = false) { + if (!spell.Enabled) return false; //if your stunned nothing is ready if (MQ.Query("${Me.Stunned}")) { return false; } - - if (spell.CastType == CastType.None) return false; + if (spell.CastType == CastingType.None) return false; //do we need to memorize it? - - if ((spell.CastType == CastType.Spell || spell.CastType == CastType.Item || spell.CastType == CastType.AA) && MQ.Query("${Debuff.Silenced}")) return false; - - if (!MemorizeSpell(spell)) - { - return false; - } - + if ((spell.CastType == CastingType.Spell || spell.CastType == CastingType.Item || spell.CastType == CastingType.AA) && MQ.Query("${Debuff.Silenced}")) return false; //_log.Write($"CheckReady on {spell.CastName}"); - - if (E3.CurrentClass != Data.Class.Bard) + if(!skipCastCheck) { - while (IsCasting()) + if (E3.CurrentClass != Data.Class.Bard) { - MQ.Delay(20); + while (IsCasting()) + { + MQ.Delay(20); + } } + } bool returnValue = false; - if (spell.CastType == Data.CastType.Spell && spell.SpellInBook) + if (spell.CastType == Data.CastingType.Spell && spell.SpellInBook) { + //do we already have it memed? + bool spellMemed = false; + foreach (var spellid in _currentSpellGems.Values) + { + if (spellid == spell.SpellID && spellid != 0) + { + spellMemed = true; + break; + } + } + + //if not memed, and we are not currently tanking + //mem the spell or try to. + if (!spellMemed) + { + //lets not sit while we have 100% aggro on a mob , crits be bad + Int32 pctAggro = MQ.Query("${Me.PctAggro}"); + + if (pctAggro == 100) + { + //don't try and mem a spell while tanking + return false; + } + if (!MemorizeSpell(spell)) + { + return false; + } + } if (!SpellInCooldown(spell)) { @@ -1349,14 +1452,14 @@ public static Boolean CheckReady(Data.Spell spell) } } - else if (spell.CastType == Data.CastType.Item) + else if (spell.CastType == Data.CastingType.Item) { if (!ItemInCooldown(spell)) { return true; } } - else if (spell.CastType == Data.CastType.AA) + else if (spell.CastType == Data.CastingType.AA) { if (!AAInCooldown(spell)) { @@ -1364,7 +1467,7 @@ public static Boolean CheckReady(Data.Spell spell) } } - else if (spell.CastType == Data.CastType.Disc) + else if (spell.CastType == Data.CastingType.Disc) { //bug with thiefs eyes, always return true if (spell.SpellID == 8001) return true; @@ -1378,7 +1481,7 @@ public static Boolean CheckReady(Data.Spell spell) return true; } } - else if (spell.CastType == Data.CastType.Ability) + else if (spell.CastType == Data.CastingType.Ability) { string abilityToCheck = spell.CastName; @@ -1428,6 +1531,80 @@ public static void InitCommands() { string key = x.args[0]; string value = x.args[1]; + if (VarsetValues.Count > 0) + { + foreach (var vkey in VarsetValues.Keys) + { + if (value.IndexOf($"({vkey})", 0, StringComparison.OrdinalIgnoreCase) > -1) + { + + value = value.ReplaceInsensitive($"({vkey})", $"({VarsetValues[vkey]})"); + } + } + } + if (!VarsetValues.ContainsKey(key)) + { + VarsetValues.Add(key, value); + } + else + { + VarsetValues[key] = value; + } + } + }); + EventProcessor.RegisterCommand("/e3varbool", (x) => + { + //key/value + if (x.args.Count > 1) + { + string key = x.args[0]; + string value = x.args[1]; + + if (VarsetValues.Count > 0) + { + foreach (var vkey in VarsetValues.Keys) + { + if (value.IndexOf($"({vkey})", 0, StringComparison.OrdinalIgnoreCase) > -1) + { + + value = value.ReplaceInsensitive($"({vkey})", $"({VarsetValues[vkey]})"); + } + } + } + value = Ifs(value).ToString(); + + + if (!VarsetValues.ContainsKey(key)) + { + VarsetValues.Add(key, value); + } + else + { + VarsetValues[key] = value; + } + } + }); + EventProcessor.RegisterCommand("/e3varcalc", (x) => + { + //key/value + if (x.args.Count > 1) + { + string key = x.args[0]; + string value = x.args[1]; + if (VarsetValues.Count > 0) + { + foreach (var vkey in VarsetValues.Keys) + { + if (value.IndexOf($"({vkey})", 0, StringComparison.OrdinalIgnoreCase) > -1) + { + + value = value.ReplaceInsensitive($"({vkey})", $"({VarsetValues[vkey]})"); + } + } + } + value = Ifs_Results(value); + value = MQ.Query($"${{Math.Calc[{value}]}}").ToString(); + if (!VarsetValues.ContainsKey(key)) { VarsetValues.Add(key, value); @@ -1485,7 +1662,7 @@ public static bool Ifs(Data.Spell spell) { return Ifs(spell.Ifs); } - + private static StringBuilder _ifsStringBuilder = new StringBuilder(); public static bool Ifs(string IfsExpression) { if (!String.IsNullOrWhiteSpace(IfsExpression)) @@ -1528,6 +1705,122 @@ public static string Ifs_Results(string IfsExpression) } } } + //to deal with an issue of ( and [ in the parser + if (tIF.Contains(@"\[")) + { + //settings shouldn't have [, if we do they should be ( or ) instead + tIF = tIF.Replace(@"\[", "(").Replace(@"\]", ")"); + } + + //dynamic lookup via reflection + //${E3N.Settings.Header.Key} + if (tIF.IndexOf("${E3N.Settings",0,StringComparison.OrdinalIgnoreCase)>-1) + { + + foreach (var pair in E3.CharacterSettings.SettingsReflectionLookup) + { + if (tIF.IndexOf(pair.Key, 0, StringComparison.OrdinalIgnoreCase) > -1) + { + var field = pair.Value; + if (field.IsGenericList(typeof(String))) + { + List fieldValue = (List)field.GetValue(E3.CharacterSettings); + string finallist = string.Join(",", fieldValue); + tIF = tIF.ReplaceInsensitive(pair.Key, finallist); + } + else if (field.IsGenericList(typeof(Int32))) + { + List fieldValue = (List)field.GetValue(E3.CharacterSettings); + string finallist = string.Join(",", fieldValue); + tIF = tIF.ReplaceInsensitive(pair.Key, finallist); + } + else if (field.IsGenericList(typeof(Spell))) + { + List fieldValue = (List)field.GetValue(E3.CharacterSettings); + _ifsStringBuilder.Clear(); + foreach (var spell in fieldValue) + { + if(_ifsStringBuilder.Length==0) + { + _ifsStringBuilder.Append(spell.CastName); + } + else + { + _ifsStringBuilder.Append(","+spell.CastName); + } + } + tIF = tIF.ReplaceInsensitive(pair.Key, _ifsStringBuilder.ToString()); + } + else if (field.IsGenericList(typeof(Int64))) + { + List fieldValue = (List)field.GetValue(E3.CharacterSettings); + string finallist = string.Join(",", fieldValue); + tIF = tIF.ReplaceInsensitive(pair.Key, finallist); + } + else + { + tIF = tIF.ReplaceInsensitive(pair.Key, pair.Value.GetValue(E3.CharacterSettings).ToString()); + + } + + } + } + } + if (tIF.IndexOf("${E3N.State", 0, StringComparison.OrdinalIgnoreCase) > -1) + { + foreach (var pair in Setup.ExposedDataReflectionLookup) + { + var field = pair.Value; + if(field.IsStatic) + { + if (tIF.IndexOf(pair.Key, 0, StringComparison.OrdinalIgnoreCase) > -1) + { + //we are pulling static data, so pass a null to get it. + if (field.IsGenericList(typeof(String))) + { + List fieldValue = (List)field.GetValue(null); + string finallist = string.Join(",",fieldValue); + tIF = tIF.ReplaceInsensitive(pair.Key, finallist); + } + else if (field.IsGenericList(typeof(Spell))) + { + List fieldValue = (List)field.GetValue(null); + _ifsStringBuilder.Clear(); + foreach (var spell in fieldValue) + { + if (_ifsStringBuilder.Length == 0) + { + _ifsStringBuilder.Append(spell.CastName); + } + else + { + _ifsStringBuilder.Append("," + spell.CastName); + } + } + tIF = tIF.ReplaceInsensitive(pair.Key, _ifsStringBuilder.ToString()); + } + else if (field.IsGenericList(typeof(Int32))) + { + List fieldValue = (List)field.GetValue(null); + string finallist = string.Join(",", fieldValue); + tIF = tIF.ReplaceInsensitive(pair.Key, finallist); + } + else if (field.IsGenericList(typeof(Int64))) + { + List fieldValue = (List)field.GetValue(null); + string finallist = string.Join(",", fieldValue); + tIF = tIF.ReplaceInsensitive(pair.Key, finallist); + } + else + { + tIF = tIF.ReplaceInsensitive(pair.Key, field.GetValue(null).ToString()); + + } + } + } + } + } + //need to do some legacy compatability checksraibles that were used in Ifs. if (tIF.IndexOf("${Assisting}", 0, StringComparison.OrdinalIgnoreCase) > -1) { @@ -1543,6 +1836,16 @@ public static string Ifs_Results(string IfsExpression) //lets replace it with TRUE/FALSE tIF = tIF.ReplaceInsensitive("${PBAEON}", Nukes.PBAEEnabled.ToString()); } + //if (tIF.IndexOf("${E3N.State.ClearTargets}", 0, StringComparison.OrdinalIgnoreCase) > -1) + //{ + // //lets replace it with TRUE/FALSE + // tIF = tIF.ReplaceInsensitive("${E3N.State.ClearTargets}", ClearXTargets.Enabled.ToString()); + //} + //if (tIF.IndexOf("${E3N.State.IsLootOn}", 0, StringComparison.OrdinalIgnoreCase) > -1) + //{ + // //lets replace it with TRUE/FALSE + // tIF = tIF.ReplaceInsensitive("${E3N.State.IsLootOn}", E3.CharacterSettings.Misc_AutoLootEnabled.ToString()); + //} if (tIF.IndexOf("${AssistTarget}", 0, StringComparison.OrdinalIgnoreCase) > -1) { //lets replace it with TRUE/FALSE @@ -1867,6 +2170,18 @@ public static void Ifs_E3Bots(ref string tIF) } + } + else if (tIF.IndexOf("${E3Bots.ConnectedClients}", 0, StringComparison.OrdinalIgnoreCase) > -1) + { + + tIF = tIF.ReplaceInsensitive("${E3Bots.ConnectedClients}", String.Join(",", E3.Bots.BotsConnected())); + + } + else if (tIF.IndexOf("${E3Bots.ConnectedClientsCount}", 0, StringComparison.OrdinalIgnoreCase) > -1) + { + + tIF = tIF.ReplaceInsensitive("${E3Bots.ConnectedClientsCount}", E3.Bots.BotsConnected().Count.ToString()); + } else if (tIF.IndexOf("${E3BuffExists[", 0, StringComparison.OrdinalIgnoreCase) > -1) { @@ -2059,7 +2374,7 @@ public static CastReturn CheckForReist(Data.Spell spell) public static Int64 TimeLeftOnMySpell(Data.Spell spell) { - for (Int32 i = 1; i < 57; i++) + for (Int32 i = 1; i < (e3util.MobMaxDebuffSlots+1); i++) { Int32 buffID = MQ.Query($"${{Target.Buff[{i}].ID}}"); @@ -2107,15 +2422,20 @@ public static Int64 TimeLeftOnMyPetBuff(Data.Spell spell) if (buffIndex > 0) { millisecondsLeft = MQ.Query($"${{Me.Pet.Buff[{buffIndex}].Duration}}"); - if (millisecondsLeft == 0) + if(millisecondsLeft<0) { - //check if perma spell - Int32 duration = MQ.Query($"${{Spell[{buffIndex}].Duration}}"); - if (duration < 0) - { - millisecondsLeft = Int32.MaxValue; - } + //perma buff? + millisecondsLeft = Int32.MaxValue; } + //if (millisecondsLeft == 0) + //{ + // //check if perma spell + // Int32 duration = MQ.Query($"${{Spell[{spell.SpellName}].Duration}}"); + // if (duration < 0) + // { + // millisecondsLeft = Int32.MaxValue; + // } + //} } return millisecondsLeft; } diff --git a/E3Next/Processors/Charm.cs b/E3Next/Processors/Charm.cs index fbb289e7..74813c5b 100644 --- a/E3Next/Processors/Charm.cs +++ b/E3Next/Processors/Charm.cs @@ -13,12 +13,15 @@ public static class Charm private static IMQ MQ = E3.MQ; private static ISpawns _spawns = E3.Spawns; - + [ExposedData("Charm", "CharmTimer")] private static Int64 _charmTimer = 0; + [ExposedData("Charm", "CharmTargetId")] private static int _charmTargetId = 0; private static long _nextCharmCheck = 0; + [ExposedData("Charm", "NextCharmRefreshTimeInterval")] private static long _nextCharmRefreshTimeInterval = 500; + [ExposedData("Charm", "CharmDebuffDelay")] private static Int32 _charmDebuffDelay = 4000; [SubSystemInit] diff --git a/E3Next/Processors/ClearXTargets.cs b/E3Next/Processors/ClearXTargets.cs index 8cf6c10d..97ce9087 100644 --- a/E3Next/Processors/ClearXTargets.cs +++ b/E3Next/Processors/ClearXTargets.cs @@ -18,12 +18,17 @@ public static class ClearXTargets private static IMQ MQ = E3.MQ; private static ISpawns _spawns = E3.Spawns; - public static bool Enabled = false; - public static Int32 MobToAttack = 0; - public static bool FaceTarget = false; + [ExposedData("ClearXTargets", "Enabled")] + public static bool Enabled = false; + [ExposedData("ClearXTargets", "MobToAttack")] + public static Int32 MobToAttack = 0; + [ExposedData("ClearXTargets", "FaceTarget")] + public static bool FaceTarget = false; public static List Filters = new List(); - public static bool HasAllFlag = false; - public static bool StickTarget = false; + [ExposedData("ClearXTargets", "HasAllFlag")] + public static bool HasAllFlag = false; + [ExposedData("ClearXTargets", "StickTarget")] + public static bool StickTarget = false; [ClassInvoke(Data.Class.All)] public static void Check_Xtargets() diff --git a/E3Next/Processors/Cures.cs b/E3Next/Processors/Cures.cs index 263ed78f..a1d4d2fe 100644 --- a/E3Next/Processors/Cures.cs +++ b/E3Next/Processors/Cures.cs @@ -52,12 +52,16 @@ public static void Check_Cures() { if (!e3util.ShouldCheck(ref _nextRCureCheck, _nexRCureCheckInterval)) return; - if (!E3.ActionTaken) CheckRadiant(); + + Int32 targetID = MQ.Query("${Target.ID}"); + if (!E3.ActionTaken) CheckRadiant(); if (!E3.ActionTaken) CheckNormalCures(); if (!E3.ActionTaken) CheckCounterCures(); if (!E3.ActionTaken) CheckNormalCureAll(); - } + e3util.PutOriginalTargetBackIfNeeded(targetID); + + } private static void CheckNormalCureAll() { foreach (var spell in E3.CharacterSettings.CureAll) diff --git a/E3Next/Processors/DebuffDot.cs b/E3Next/Processors/DebuffDot.cs index c3d68f65..580d7ab2 100644 --- a/E3Next/Processors/DebuffDot.cs +++ b/E3Next/Processors/DebuffDot.cs @@ -7,23 +7,26 @@ using System.Collections.Generic; using System.Dynamic; using System.Linq; +using System.Security.Cryptography; namespace E3Core.Processors { public static class DebuffDot { public static Logging _log = E3.Log; + private static IMQ MQ = E3.MQ; private static ISpawns _spawns = E3.Spawns; - public static Dictionary _debuffTimers = new Dictionary(); - public static Dictionary _dotTimers = new Dictionary(); - public static Dictionary _OffAssistTimers = new Dictionary(); - + public static Dictionary _debuffdotTimers = new Dictionary(); + public static HashSet _mobsToDot = new HashSet(); public static HashSet _mobsToDebuff = new HashSet(); - public static HashSet _mobsToOffAsist = new HashSet(); - public static HashSet _mobsToIgnoreOffAsist = new HashSet(); - public static List _deadMobs = new List(); + public static HashSet _mobsToOffAsist = new HashSet(); + private static HashSet _offAssistFullMobList = new HashSet(); + + public static HashSet _mobsToIgnoreOffAsist = new HashSet(); + + public static List _deadMobs = new List(); private static Int64 _nextDebuffCheck = 0; private static Int64 _nextDebuffCheckInterval = 1000; @@ -31,7 +34,8 @@ public static class DebuffDot private static Int64 _nextDoTCheckInterval = 1000; private static Int64 _nextOffAssistCheck = 0; private static Int64 _nextOffAssistCheckInterval = 500; - private static bool _shouldOffAssist = true; + [ExposedData("DebuffDot", "ShouldOffAssist")] + private static bool _shouldOffAssist = true; private static List _tempOffAssistSpellList = new List(); [SubSystemInit] @@ -43,74 +47,92 @@ public static void Reset() { _mobsToDot.Clear(); _mobsToDebuff.Clear(); - _mobsToOffAsist.Clear(); - _mobsToIgnoreOffAsist.Clear(); - foreach (var kvp in _debuffTimers) - { - kvp.Value.Dispose(); - } - _debuffTimers.Clear(); - foreach (var kvp in _dotTimers) + + foreach (var kvp in _debuffdotTimers) { kvp.Value.Dispose(); } - _dotTimers.Clear(); - - - } + _debuffdotTimers.Clear(); + + _mobsToOffAsist.Clear(); + _mobsToIgnoreOffAsist.Clear(); + + } + [AdvSettingInvoke] public static void Check_OffAssistSpells() { if (!_shouldOffAssist) return; if (!Assist.IsAssisting) return; + if (E3.CharacterSettings.OffAssistSpells.Count == 0) return; if (!e3util.ShouldCheck(ref _nextOffAssistCheck, _nextOffAssistCheckInterval)) return; - Int32 targetId = MQ.Query("${Target.ID}"); - if (targetId != Assist.AssistTargetID && e3util.IsManualControl()) + + if (!Basics.InCombat()) { return; } + + Int32 targetId = MQ.Query("${Target.ID}"); + //if (targetId != Assist.AssistTargetID && e3util.IsManualControl()) + //{ + // return; + //} //do not off assist if you are in the middle of gather dusk. It sucks to put it on an add. - if (E3.CurrentClass == Data.Class.Necromancer) + if(e3util.IsEQEMU() && String.Equals(E3.ServerName,"Lazarus", StringComparison.OrdinalIgnoreCase)) { - bool duskfall = MQ.Query("${$Bool[${Me.Song[Fading Light]}]}"); - if (duskfall) return; - int gatheringDuskTicks = MQ.Query("${Me.Song[Gathering Dusk].Duration.Ticks}"); - - if (gatheringDuskTicks > 0 && gatheringDuskTicks <= 2) return; - } + if (E3.CurrentClass == Data.Class.Necromancer) + { + bool duskfall = MQ.Query("${$Bool[${Me.Song[Fading Light]}]}"); + if (duskfall) return; + int gatheringDuskTicks = MQ.Query("${Me.Song[Gathering Dusk].Duration.Ticks}"); - using (_log.Trace()) - { - //check xtargets - for (Int32 i = 1; i <= 13; i++) + if (gatheringDuskTicks > 0 && gatheringDuskTicks <= 2) return; + } + } + + using (_log.Trace()) + { + _offAssistFullMobList.Clear(); + foreach (var s in _spawns.Get().OrderBy(x => x.Distance)) + { + _offAssistFullMobList.Add(s.ID); + if (_mobsToOffAsist.Contains(s.ID)) continue; + //find all mobs that are close + if (s.PctHps < 10) continue; + if (s.TypeDesc != "NPC") continue; + if (!s.Targetable) continue; + if (!s.Aggressive) continue; + if (s.CleanName.EndsWith("s pet")) continue; + if (!MQ.Query($"${{Spawn[npc id {s.ID}].LineOfSight}}")) continue; + if (s.Distance > 60) break;//mob is too far away, and since it is ordered, kick out. + //its valid to attack! + _mobsToOffAsist.Add(s.ID); + } + List mobIdsToRemove = new List(); + foreach (var mobid in _mobsToOffAsist) + { + if (!_offAssistFullMobList.Contains(mobid)) + { + //they are no longer a valid mobid, remove from mobs to mez + mobIdsToRemove.Add(mobid); + } + } + foreach (var mobid in mobIdsToRemove) + { + _mobsToOffAsist.Remove(mobid); + } + if (_mobsToOffAsist.Count == 0) { - bool autoHater = MQ.Query($"${{Me.XTarget[{i}].TargetType.Equal[Auto Hater]}}"); - if (!autoHater) continue; - Int32 mobId = MQ.Query($"${{Me.XTarget[{i}].ID}}"); - if (mobId > 0) - { - if (_mobsToOffAsist.Contains(mobId) || _mobsToIgnoreOffAsist.Contains(mobId)) continue; - Spawn s; - if (_spawns.TryByID(mobId, out s)) - { - if (s.ID == Assist.AssistTargetID) continue; - if (s.PctHps < 10) continue; - //find all mobs that are close - if (s.TypeDesc != "NPC") continue; - if (!s.Targetable) continue; - if (!s.Aggressive) continue; - if (!MQ.Query($"${{Spawn[npc id {s.ID}].LineOfSight}}")) continue; - if (s.Distance > 100) break;//mob is too far away, and since it is ordered, kick out. - _mobsToOffAsist.Add(mobId); - } - } - } - if (_mobsToOffAsist.Count == 0) return; + return; + } _mobsToOffAsist.Remove(Assist.AssistTargetID); - if (_mobsToOffAsist.Count == 0) return; + if (_mobsToOffAsist.Count == 0) + { + return; + } - try + try { //lets place the 1st offensive spell on each mob, then the next, then the next foreach (var spell in E3.CharacterSettings.OffAssistSpells) @@ -127,9 +149,9 @@ public static void Check_OffAssistSpells() { _tempOffAssistSpellList.Clear(); _tempOffAssistSpellList.Add(spell); - foreach (Int32 mobid in _mobsToOffAsist.ToList()) + foreach (Int32 mobid in _mobsToOffAsist.ToList()) { - CastLongTermSpell(mobid, _tempOffAssistSpellList, _OffAssistTimers); + CastLongTermSpell(mobid, _tempOffAssistSpellList, _debuffdotTimers); if (E3.ActionTaken) return; } } @@ -156,7 +178,7 @@ public static void Check_Debuffs() { return; } - CastLongTermSpell(Assist.AssistTargetID, E3.CharacterSettings.Debuffs_OnAssist, _debuffTimers); + CastLongTermSpell(Assist.AssistTargetID, E3.CharacterSettings.Debuffs_OnAssist, _debuffdotTimers); if (E3.ActionTaken) return; } @@ -169,7 +191,7 @@ public static void Check_Debuffs() foreach (var mobid in _mobsToDebuff.ToList()) { - CastLongTermSpell(mobid, E3.CharacterSettings.Debuffs_Command, _debuffTimers); + CastLongTermSpell(mobid, E3.CharacterSettings.Debuffs_Command, _debuffdotTimers); if (E3.ActionTaken) return; } } @@ -197,7 +219,7 @@ public static void check_Dots() { return; } - CastLongTermSpell(Assist.AssistTargetID, E3.CharacterSettings.Dots_Assist, _dotTimers); + CastLongTermSpell(Assist.AssistTargetID, E3.CharacterSettings.Dots_Assist, _debuffdotTimers); if (E3.ActionTaken) return; } @@ -215,7 +237,7 @@ public static void check_Dots() { foreach (var mobid in _mobsToDot.ToList()) { - CastLongTermSpell(mobid, E3.CharacterSettings.Dots_OnCommand, _dotTimers); + CastLongTermSpell(mobid, E3.CharacterSettings.Dots_OnCommand, _debuffdotTimers); if (E3.ActionTaken) return; } @@ -268,12 +290,12 @@ private static void RegisterEvents() e3util.RegisterCommandWithTarget("/debuffson", DebuffsOn); e3util.RegisterCommandWithTarget("/debuff", DebuffsOn); - EventProcessor.RegisterCommand("/offassiston", (x) => + EventProcessor.RegisterCommand("/e3offassiston", (x) => { if (x.args.Count == 0) { _shouldOffAssist = true; - E3.Bots.BroadcastCommandToGroup("/offassiston all",x); + E3.Bots.BroadcastCommandToGroup("/e3offassiston all", x); } else { @@ -281,12 +303,12 @@ private static void RegisterEvents() E3.Bots.Broadcast("\a#336699Turning on OffAssist."); } }); - EventProcessor.RegisterCommand("/offassistoff", (x) => + EventProcessor.RegisterCommand("/e3offassistoff", (x) => { if (x.args.Count == 0) { _shouldOffAssist = false; - E3.Bots.BroadcastCommandToGroup("/offassistoff all"); + E3.Bots.BroadcastCommandToGroup("/e3offassistoff all"); } else { @@ -295,7 +317,7 @@ private static void RegisterEvents() } }); - EventProcessor.RegisterCommand("/offassistignore", (x) => + EventProcessor.RegisterCommand("/e3offassistignore", (x) => { if (x.args.Count == 3) { @@ -331,12 +353,12 @@ private static void RegisterEvents() { _mobsToIgnoreOffAsist.Add(targetid); } - E3.Bots.BroadcastCommandToGroup($"/offassistignore all {command} {targetid}",x); + E3.Bots.BroadcastCommandToGroup($"/e3offassistignore all {command} {targetid}",x); } else if (command == "remove") { _mobsToIgnoreOffAsist.Remove(targetid); - E3.Bots.BroadcastCommandToGroup($"/offassistignore all {command} {targetid}",x); + E3.Bots.BroadcastCommandToGroup($"/e3offassistignore all {command} {targetid}",x); } } } @@ -350,7 +372,7 @@ public static void DebuffsOn(Int32 mobid) _mobsToDebuff.Add(mobid); } } - private static void CastLongTermSpell(Int32 mobid, List spells, Dictionary timers) + public static void CastLongTermSpell(Int32 mobid, List spells, Dictionary timers) { foreach (var spell in spells) @@ -362,7 +384,7 @@ private static void CastLongTermSpell(Int32 mobid, List spells, Dict Int64 timestamp; if (s.Timestamps.TryGetValue(spell.SpellID, out timestamp)) { - if (Core.StopWatch.ElapsedMilliseconds < timestamp) + if ((Core.StopWatch.ElapsedMilliseconds + (spell.MinDurationBeforeRecast)) < timestamp) { //debuff/dot is still on the mob, kick off continue; @@ -488,7 +510,9 @@ private static void CastLongTermSpell(Int32 mobid, List spells, Dict //Refactored the way buffs/debuffs are stored on characters and NPCs, enabling an increase in hostile NPC's maximum from 97 to 200. //This required a one-time clearing of saved buffs on mercenaries and pets, may 2022. - if (buffCount < 55 || (e3util.IsEQLive() && buffCount<201)) + + + if (buffCount< e3util.MobMaxDebuffSlots && E3.CharacterSettings.Misc_VisibleDebuffsDots) { UpdateDotDebuffTimers(mobid, spell, timeLeftInMS, timers); } @@ -523,7 +547,7 @@ private static void CastLongTermSpell(Int32 mobid, List spells, Dict } } } - private static void UpdateDotDebuffTimers(Int32 mobid, Data.Spell spell, Int64 timeLeftInMS, Dictionary timers) + public static void UpdateDotDebuffTimers(Int32 mobid, Data.Spell spell, Int64 timeLeftInMS, Dictionary timers) { SpellTimer s; //if we have no time left, as it was not found, just set it to 0 in ours diff --git a/E3Next/Processors/Dispel.cs b/E3Next/Processors/Dispel.cs index 11dddfc8..26b4b074 100644 --- a/E3Next/Processors/Dispel.cs +++ b/E3Next/Processors/Dispel.cs @@ -15,7 +15,8 @@ public static class Dispel private static IMQ MQ = E3.MQ; private static ISpawns _spawns = E3.Spawns; private static Int64 _nextDispelCheck = 0; - private static Int64 _nextDispelCheckInterval = 500; + [ExposedData("Dispel", "DispelCheckInterval")] + private static Int64 _nextDispelCheckInterval = 500; [ClassInvoke(Data.Class.All)] diff --git a/E3Next/Processors/Heals.cs b/E3Next/Processors/Heals.cs index 072a2ef7..2d3891cb 100644 --- a/E3Next/Processors/Heals.cs +++ b/E3Next/Processors/Heals.cs @@ -8,6 +8,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Xml.Linq; namespace E3Core.Processors { @@ -16,7 +17,9 @@ public class Heals : BaseProcessor public static ISpawns _spawns = E3.Spawns; private static Int64 _nextHealCheck = 0; + [ExposedData("Heals", "HealCheckInterval")] private static Int64 _nextHealCheckInterval = 250; + [ExposedData("Heals", "UseEQGroupDataForHeals")] private static bool _useEQGroupDataForHeals = true; private static Data.Spell _orbOfShadowsSpell = null; private static Data.Spell _orbOfSoulsSpell = null; @@ -48,7 +51,13 @@ public static void Check_Heals() Int32 currentMana = MQ.Query("${Me.CurrentMana}"); Int32 pctMana = MQ.Query("${Me.PctMana}"); Int32 targetID = MQ.Query("${Target.ID}"); - if (E3.CharacterSettings.HealTanks.Count > 0 && E3.CharacterSettings.HealTankTargets.Count > 0) + + + //check for Emergency heals + Heals.SomeoneNeedEmergencyHealingGroup(currentMana, pctMana, true); + if(!E3.ActionTaken) Heals.SomeoneNeedEmergencyHealing(currentMana, pctMana, true); + + if (!E3.ActionTaken && E3.CharacterSettings.HealTanks.Count > 0 && E3.CharacterSettings.HealTankTargets.Count > 0) { HealTanks(currentMana, pctMana); if (E3.ActionTaken) @@ -59,7 +68,7 @@ public static void Check_Heals() } if (!E3.ActionTaken && E3.CharacterSettings.HealXTarget.Count > 0) { - HealXTargets(currentMana, pctMana); + HealXTargets(E3.CharacterSettings.HealXTarget,currentMana, pctMana); } if (!E3.ActionTaken) GroupHeals(currentMana, pctMana); if (!E3.ActionTaken) HealImportant(currentMana, pctMana); @@ -101,14 +110,14 @@ public static bool HealParty(Int32 currentMana, Int32 pctMana) } return false; } - public static bool HealXTargets(Int32 currentMana, Int32 pctMana, bool JustCheck = false) + public static bool HealXTargets(List spellsToUse, Int32 currentMana, Int32 pctMana, bool JustCheck = false, bool isEmergency = false) { if (!E3.CharacterSettings.WhoToHeal.Contains("XTargets")) { return false; } //find the lowest health xtarget - const Int32 XtargetMax = 12; + Int32 XtargetMax = e3util.XtargetMax; //dealing with index of 1. Int32 currentLowestHealth = 100; Int32 lowestHealthTargetid = -1; @@ -146,7 +155,7 @@ public static bool HealXTargets(Int32 currentMana, Int32 pctMana, bool JustCheck //found someone to heal if (lowestHealthTargetid > 0 && currentLowestHealth < 95) { - foreach (var spell in E3.CharacterSettings.HealXTarget) + foreach (var spell in spellsToUse) { //check Ifs on the spell if (!String.IsNullOrWhiteSpace(spell.Ifs)) @@ -172,11 +181,12 @@ public static bool HealXTargets(Int32 currentMana, Int32 pctMana, bool JustCheck { if (currentLowestHealth < spell.HealPct) { - if (JustCheck) return true; - if (Casting.CheckReady(spell)) + + if (Casting.CheckReady(spell) && Casting.CheckMana(spell)) { + if (JustCheck) return true; - if (Casting.Cast(lowestHealthTargetid, spell) == CastReturn.CAST_FIZZLE) + if (Casting.Cast(lowestHealthTargetid, spell,null,false,isEmergency) == CastReturn.CAST_FIZZLE) { currentMana = MQ.Query("${Me.CurrentMana}"); pctMana = MQ.Query("${Me.PctMana}"); @@ -328,7 +338,7 @@ public static bool SomeoneNeedsHealing(Spell spell,Int32 currentMana, Int32 pctM } if (E3.CharacterSettings.HealXTarget.Count > 0) { - if (HealXTargets(currentMana, pctMana, true)) + if (HealXTargets(E3.CharacterSettings.HealXTarget,currentMana, pctMana, true)) { return true; } @@ -342,7 +352,104 @@ public static bool SomeoneNeedsHealing(Spell spell,Int32 currentMana, Int32 pctM } return false; } - private static bool Heal(Int32 currentMana, Int32 pctMana, List targets, List spells, bool healPets = false, bool JustCheck = false) + public static bool SomeoneNeedEmergencyHealing(Int32 currentMana, Int32 pctMana, bool CastIfNeed = false) + { + foreach (var spell in E3.CharacterSettings.Heal_EmergencyHeals) + { + string target = spell.CastTarget; + Int32 pctHealth = 0; + if (E3.Bots.IsMyBot(target)) + { + pctHealth = E3.Bots.PctHealth(target); + } + else + { + //not our bot + continue; + } + + + if(_spawns.TryByName(target,out var s)) + { + if (!Casting.InRange(s.ID, spell)) + { + continue; + } + } + else + { + continue; + } + if (Casting.CheckReady(spell,true) && Casting.CheckMana(spell)) + { + if (pctHealth < spell.HealPct && pctHealth != 0) + { + if (CastIfNeed) + { + E3.Bots.Broadcast($"Casting Emergency Heal. Target:{target} PctHealth:{pctHealth}"); + Heal(currentMana, pctMana, new List { target }, E3.CharacterSettings.Heal_EmergencyHeals, false, false, true); + return true; + } + + return true; + } + } + } + return false; + } + public static bool SomeoneNeedEmergencyHealingGroup(Int32 currentMana, Int32 pctMana, bool CastIfNeeded = false) + { + if (E3.CharacterSettings.Heal_EmergencyHeals.Count == 0) return false; + + Int32 groupmemberCount = MQ.Query("${Group.Members}"); + + for(Int32 i = 0;i<=groupmemberCount;i++) + { + Int32 pctHealth = 0; + string name = MQ.Query($"${{Group.Member[{i}].Name}}"); + if(E3.Bots.IsMyBot(name)) + { + //lets look up their health + pctHealth = E3.Bots.PctHealth(name); + } + else + { + //have to do a normal health check + pctHealth = MQ.Query($"${{Group.Member[{i}].Spawn.CurrentHPs}}"); + } + foreach (Spell spell in E3.CharacterSettings.Heal_EmergecyGroupHeals) + { + + if (_spawns.TryByName(name, out var s)) + { + if (!Casting.InRange(s.ID, spell)) + { + continue; + } + } + else + { + continue; + } + if(Casting.CheckReady(spell,true) && Casting.CheckMana(spell)) + { + if (pctHealth < spell.HealPct) + { + if (CastIfNeeded) + { + E3.Bots.Broadcast($"Casting Emergency Heal Group. Target:{name} PctHealth:{pctHealth}"); + Heal(currentMana, pctMana, new List { name }, E3.CharacterSettings.Heal_EmergecyGroupHeals, false, false, true); + } + return true; + } + + } + } + } + + return false; + } + private static bool Heal(Int32 currentMana, Int32 pctMana, List targets, List spells, bool healPets = false, bool JustCheck = false, bool isEmergency = false) { //using (_log.Trace()) { @@ -449,9 +556,7 @@ private static bool Heal(Int32 currentMana, Int32 pctMana, List targets, { if (pctHealth < spell.HealPct) { - if (JustCheck) return true; - - if (E3.CharacterSettings.HealAutoNecroOrbs) + if (E3.CharacterSettings.HealAutoNecroOrbs && !JustCheck) { if (_orbOfShadowsSpell == null && MQ.Query($"${{Me.ItemReady[Orb of Shadows]}}")) { @@ -470,11 +575,12 @@ private static bool Heal(Int32 currentMana, Int32 pctMana, List targets, Casting.Cast(targetID, _orbOfSoulsSpell); } } - //should cast a heal! if (Casting.CheckReady(spell) && Casting.CheckMana(spell)) { - if (Casting.Cast(targetID, spell, TargetDoesNotNeedHeals) == CastReturn.CAST_FIZZLE) + if (JustCheck) return true; + + if (Casting.Cast(targetID, spell, TargetDoesNotNeedHeals,false,isEmergency) == CastReturn.CAST_FIZZLE) { currentMana = MQ.Query("${Me.CurrentMana}"); pctMana = MQ.Query("${Me.PctMana}"); @@ -537,11 +643,12 @@ private static bool Heal(Int32 currentMana, Int32 pctMana, List targets, { if (pctHealth < spell.HealPct) { - if (JustCheck) return true; + //should cast a heal! if (Casting.CheckReady(spell) && Casting.CheckMana(spell)) { - if (Casting.Cast(targetID, spell, TargetDoesNotNeedHeals) == CastReturn.CAST_FIZZLE) + if (JustCheck) return true; + if (Casting.Cast(targetID, spell, TargetDoesNotNeedHeals,false,isEmergency) == CastReturn.CAST_FIZZLE) { currentMana = MQ.Query("${Me.CurrentMana}"); pctMana = MQ.Query("${Me.PctMana}"); @@ -654,10 +761,10 @@ private static bool HealParty(Int32 currentMana, Int32 pctMana, List { if (pctHealth < spell.HealPct) { - if (JustCheck) return true; //should cast a heal! if (Casting.CheckReady(spell) && Casting.CheckMana(spell)) { + if (JustCheck) return true; if (Casting.Cast(targetID, spell) == CastReturn.CAST_FIZZLE) { currentMana = MQ.Query("${Me.CurrentMana}"); diff --git a/E3Next/Processors/Inventory.cs b/E3Next/Processors/Inventory.cs index e79cff0e..73b2aeec 100644 --- a/E3Next/Processors/Inventory.cs +++ b/E3Next/Processors/Inventory.cs @@ -131,8 +131,34 @@ private static void FindItemCompact(string itemName) } } } + else + { + //its a single item + + String bagItem = MQ.Query($"${{Me.Inventory[pack{i}]}}"); + if (bagItem.IndexOf(itemName, 0, StringComparison.OrdinalIgnoreCase) > -1) + { + report.Add($"\ag[Pack] ${{Me.Inventory[pack{i}].ItemLink[CLICKABLE]}} - \awbag({i})"); + } + Int32 augCount = MQ.Query($"${{Me.Inventory[pack{i}].Augs}}"); + if (augCount > 0) + { + for (int a = 1; a <= 6; a++) + { + string augname = MQ.Query($"${{Me.Inventory[pack{i}].AugSlot[{a}].Name}}"); + + if (augname.IndexOf(itemName, 0, StringComparison.OrdinalIgnoreCase) > -1) + { + totalItems += 1; + report.Add($"\ag[Pack] ${{Me.Inventory[pack{i}].ItemLink[CLICKABLE]}} - ${{Me.Inventory[pack{i}].AugSlot[{a}].Item.ItemLink[CLICKABLE]}} \aw(aug-slot[{a}]) \awbag({i})"); + } + } + } + + } } + } for (int i = 1; i <= 26; i++) diff --git a/E3Next/Processors/Loot.cs b/E3Next/Processors/Loot.cs index 8a77d28d..0fd6fe1f 100644 --- a/E3Next/Processors/Loot.cs +++ b/E3Next/Processors/Loot.cs @@ -39,8 +39,8 @@ public static void Init() } catch (Exception ex) { - MQ.Write("Exception loading Loot Data file"); - throw ex; + MQ.Write("Exception loading Loot Data file. Loot data is not available. Error:"+ex.Message + " stack:" + ex.StackTrace); + } try { @@ -51,7 +51,7 @@ public static void Init() { MQ.Write("Exception loading Loot Stackable Data file. message:"+ex.Message + " stack:"+ex.StackTrace); - throw ex; + } } @@ -298,86 +298,95 @@ private static void RegisterEvents() public static void Process() { + if (E3.IsInvis) return; if (!e3util.ShouldCheck(ref _nextLootCheck, _nextLootCheckInterval)) return; if(!Assist.IsAssisting) { - if(E3.CharacterSettings.LootCommander_Enabled && E3.CharacterSettings.LootCommander_Looters.Count>0) - { - LootCommanderAssignCorpses(); - return; - } + // if(E3.CharacterSettings.LootCommander_Enabled && E3.CharacterSettings.LootCommander_Looters.Count>0) + // { + // LootCommanderAssignCorpses(); + // return; + // } long currentTimestamp = Core.StopWatch.ElapsedMilliseconds; - if (_lootCommanderAssisngedCorpsesToLoot.Count() > 0 && SafeToLoot() && !Basics.InCombat() && (currentTimestamp - Assist.LastAssistEndedTimestamp > E3.GeneralSettings.Loot_TimeToWaitAfterAssist)) + //if (_lootCommanderAssisngedCorpsesToLoot.Count() > 0 && SafeToLoot() && !Basics.InCombat() && (currentTimestamp - Assist.LastAssistEndedTimestamp > E3.GeneralSettings.Loot_TimeToWaitAfterAssist)) + //{ + // LootCommanderLootCorpses(_lootCommanderAssisngedCorpsesToLoot); + //} + + if (!E3.CharacterSettings.Misc_AutoLootEnabled) return; + + if(Basics.AmIDead()) { - LootCommanderLootCorpses(_lootCommanderAssisngedCorpsesToLoot); + E3.Bots.Broadcast("I am dead, turning off autoloot"); + E3.CharacterSettings.Misc_AutoLootEnabled = false; + return; } - if (!E3.CharacterSettings.Misc_AutoLootEnabled) return; - if ((!Basics.InCombat() && currentTimestamp - Assist.LastAssistEndedTimestamp > E3.GeneralSettings.Loot_TimeToWaitAfterAssist) && SafeToLoot() || E3.GeneralSettings.Loot_LootInCombat) + if ((!Basics.InCombat() && currentTimestamp - Assist.LastAssistEndedTimestamp > E3.GeneralSettings.Loot_TimeToWaitAfterAssist) && SafeToLoot() || E3.GeneralSettings.Loot_LootInCombat) { LootArea(); } } } - private static void LootCommanderAssignCorpses() - { - if(Zoning.CurrentZone.IsSafeZone) - { - return; - } - List corpses = new List(); - _spawns.RefreshList();//just in case to make sure corpse data is updated - foreach (var spawn in _spawns.Get()) - { - //only player corpses have a Deity - if (spawn.Distance3D < E3.GeneralSettings.Loot_CorpseSeekRadius && spawn.DeityID == 0 && spawn.TypeDesc == "Corpse") - { + // private static void LootCommanderAssignCorpses() + // { + // if(Zoning.CurrentZone.IsSafeZone) + // { + // return; + // } + // List corpses = new List(); + // _spawns.RefreshList();//just in case to make sure corpse data is updated + // foreach (var spawn in _spawns.Get()) + // { + // //only player corpses have a Deity + // if (spawn.Distance3D < E3.GeneralSettings.Loot_CorpseSeekRadius && spawn.DeityID == 0 && spawn.TypeDesc == "Corpse") + // { - corpses.Add(spawn); - } - } - if(corpses.Count > 0) - { - //need to split these up and send the command to our looters - - //populate the assignment builder, and clear anything that was from before - foreach(var user in E3.CharacterSettings.LootCommander_Looters) - { - if(!_lootCommanderAssignmentBuilder.ContainsKey(user)) - { - _lootCommanderAssignmentBuilder.Add(user, new List()); - } - else - { - _lootCommanderAssignmentBuilder[user].Clear(); - } - } - //round robin the avilable corpses to each looter - for (Int32 i =0; i < corpses.Count; i++) - { - Int32 index = i % E3.CharacterSettings.LootCommander_Looters.Count; - _lootCommanderAssignmentBuilder[E3.CharacterSettings.LootCommander_Looters[index]].Add(i); - - } - foreach(var pair in _lootCommanderAssignmentBuilder) - { - string user = pair.Key; - List corpseIds = pair.Value; - //if they have assignments, send off the command - if(corpseIds.Count> 0) - { - E3.Bots.BroadcastCommandToPerson(user, $"/lootcommand {user} \"{e3util.NumbersToString(corpseIds, ',')}\""); - } - } - } - MQ.Cmd("/squelch /hidecorpse all"); - //give time for corpses to poof - MQ.Delay(100); - - } + // corpses.Add(spawn); + // } + // } + // if(corpses.Count > 0) + // { + // //need to split these up and send the command to our looters + + // //populate the assignment builder, and clear anything that was from before + // foreach(var user in E3.CharacterSettings.LootCommander_Looters) + // { + // if(!_lootCommanderAssignmentBuilder.ContainsKey(user)) + // { + // _lootCommanderAssignmentBuilder.Add(user, new List()); + // } + // else + // { + // _lootCommanderAssignmentBuilder[user].Clear(); + // } + // } + // //round robin the avilable corpses to each looter + // for (Int32 i =0; i < corpses.Count; i++) + // { + // Int32 index = i % E3.CharacterSettings.LootCommander_Looters.Count; + // _lootCommanderAssignmentBuilder[E3.CharacterSettings.LootCommander_Looters[index]].Add(i); + + // } + // foreach(var pair in _lootCommanderAssignmentBuilder) + // { + // string user = pair.Key; + // List corpseIds = pair.Value; + // //if they have assignments, send off the command + // if(corpseIds.Count> 0) + // { + // E3.Bots.BroadcastCommandToPerson(user, $"/lootcommand {user} \"{e3util.NumbersToString(corpseIds, ',')}\""); + // } + // } + // } + // MQ.Cmd("/squelch /hidecorpse all"); + // //give time for corpses to poof + // MQ.Delay(100); + + //} private static void LootCommanderLootCorpses(CircularBuffer corpses) { if (corpses.Count() == 0) @@ -416,7 +425,7 @@ private static void LootCommanderLootCorpses(CircularBuffer corpses) if (MQ.Query("${Target.ID}")) { e3util.TryMoveToTarget(); - MQ.Delay(2250, "${Target.Distance3D} < 10"); // Give Time to get to Corpse + MQ.Delay(2250, "${Target.Distance} < 10"); // Give Time to get to Corpse LootCorpse(c); corpses.PopFront(); if (MQ.Query("${Window[LootWnd].Open}")) @@ -496,12 +505,12 @@ private static void LootArea() } Casting.TrueTarget(c.ID); - MQ.Delay(2000, "${Target.ID}"); + //MQ.Delay(2000, "${Target.ID}"); if(MQ.Query("${Target.ID}")) { e3util.TryMoveToTarget(); - MQ.Delay(2250, "${Target.Distance3D} < 10"); // Give Time to get to Corpse + MQ.Delay(2250, "${Target.Distance} < 10"); // Give Time to get to Corpse LootCorpse(c); if (MQ.Query("${Window[LootWnd].Open}")) diff --git a/E3Next/Processors/Movement.cs b/E3Next/Processors/Movement.cs index 23c75a3f..4a901aeb 100644 --- a/E3Next/Processors/Movement.cs +++ b/E3Next/Processors/Movement.cs @@ -21,9 +21,11 @@ public static class Movement public static double Anchor_Z = double.MinValue; public static List AnchorFilters = new List(); - public static bool Following = false; - //public static Int32 _followTargetID = 0; - public static string FollowTargetName = String.Empty; + [ExposedData("Movement", "Following")] + public static bool Following = false; + //public static Int32 _followTargetID = 0; + [ExposedData("Movement", "FollowTargetName")] + public static string FollowTargetName = String.Empty; public static Logging _log = E3.Log; private static IMQ MQ = E3.MQ; private static ISpawns _spawns = E3.Spawns; @@ -34,7 +36,8 @@ public static class Movement private static Int64 _nextFollowCheckInterval = 1000; private static Int64 _nextChaseCheck = 0; private static Int64 _nextChaseCheckInterval = 10; - public static string _chaseTarget = String.Empty; + [ExposedData("Movement", "ChaseTarget")] + public static string _chaseTarget = String.Empty; [SubSystemInit] public static void Init() @@ -277,7 +280,15 @@ static void RegisterEvents() { return; } - double currentZ = MQ.Query("${Me.Z}"); + + if (e3util.IsEQLive()) + { + //random delay so it isn't quite so ovious + MQ.Delay(E3.Random.Next(1500, 3000)); + + } + + double currentZ = MQ.Query("${Me.Z}"); e3util.TryMoveToLoc(currentX+E3.Random.Next(-1*distance,distance), currentY + E3.Random.Next(-1 * distance, distance), currentZ); }); @@ -561,7 +572,7 @@ static void RegisterEvents() ); EventProcessor.RegisterCommand("/followoff", (x) => { - if (!x.args.Contains("all",StringComparer.OrdinalIgnoreCase)) + if (!x.args.Contains("me",StringComparer.OrdinalIgnoreCase)) { _chaseTarget = String.Empty; FollowTargetName = string.Empty; @@ -578,7 +589,7 @@ static void RegisterEvents() int zoneID = MQ.Query("${Zone.ID}"); extraArgs += $" tome={currentX}/{currentY}/{currentZ}/{zoneID}"; } - E3.Bots.BroadcastCommandToGroup($"/followoff all{extraArgs}",x); + E3.Bots.BroadcastCommandToGroup($"/followoff me{extraArgs}",x); } else { diff --git a/E3Next/Processors/NowCast.cs b/E3Next/Processors/NowCast.cs index 53359e1c..333f03f3 100644 --- a/E3Next/Processors/NowCast.cs +++ b/E3Next/Processors/NowCast.cs @@ -1,4 +1,5 @@ -using E3Core.Data; +using E3Core.Classes; +using E3Core.Data; using MonoCore; using System; using System.Collections.Generic; @@ -126,24 +127,36 @@ private static CastReturn NowCastSpell(string spellName, Int32 targetid) //wait for GCD to be over. bool wasCasting = false; - while (Casting.IsCasting()) + if (E3.CurrentClass != Class.Bard) { - wasCasting = true; - MQ.Delay(50); + while (Casting.IsCasting()) + { + wasCasting = true; + MQ.Delay(50); + } + + if (wasCasting) + { + MQ.Delay(600); + } } - if (wasCasting) + else { - MQ.Delay(600); + //bard, stop the song and do what we were told to do + MQ.Cmd("/stopsong"); + Bard.ResetNextBardSong(); } - if (MQ.Query("${Me.CurrentMana}") > 0) + + if (spell.CastType == CastingType.Spell) { - while (Casting.InGlobalCooldown()) - { - MQ.Delay(100); - } - } + while (Casting.InGlobalCooldown()) + { + MQ.Delay(100); + } + + } - if (targetid == 0) + if (targetid == 0) { targetid = E3.CurrentId; } @@ -186,6 +199,11 @@ private static CastReturn NowCastSpell(string spellName, Int32 targetid) { goto recast; } + if(returnValue == CastReturn.CAST_SUCCESS && E3.CurrentClass== Class.Bard) + { + //bards need a moment before they start back up their twist on a nowcast + MQ.Delay(300); + } return returnValue; } diff --git a/E3Next/Processors/Nukes.cs b/E3Next/Processors/Nukes.cs index 503af142..ccb57da3 100644 --- a/E3Next/Processors/Nukes.cs +++ b/E3Next/Processors/Nukes.cs @@ -19,8 +19,8 @@ public static class Nukes private static Double _stunDelayTimeStamp; private static Double _pbaeDelayTimeStamp; - - public static bool PBAEEnabled = false; + [ExposedData("Nukes", "PBAEEnabled")] + public static bool PBAEEnabled = false; public static void Reset() { diff --git a/E3Next/Processors/Pets.cs b/E3Next/Processors/Pets.cs index 04ab20bf..4d99ae06 100644 --- a/E3Next/Processors/Pets.cs +++ b/E3Next/Processors/Pets.cs @@ -18,11 +18,13 @@ public static class Pets { public static Logging _log = E3.Log; private static IMQ MQ = E3.MQ; - private static bool _petMaxShrink = false; + [ExposedData("Pets", "PetMaxShrink")] + private static bool _petMaxShrink = false; private static Int32 _petMaxShrinkID = 0; private static Int64 _nextPetCheck = 0; private static Int64 _nextPetCheckInterval = 1000; - private static List _petShrinkSpells = new List() { "Diminutive Companion", "Gemstone of Dark Flame", "Symbol of Ancient Summoning", "Tiny Companion", }; + [ExposedData("Pets", "PetShrinkSpells")] + private static List _petShrinkSpells = new List() { "Diminutive Companion", "Gemstone of Dark Flame", "Symbol of Ancient Summoning", "Tiny Companion", }; [SubSystemInit] public static void Init() @@ -174,7 +176,7 @@ private static void CheckPetShrink(Int32 petID) { s = new Spell(spellName); } - if (s.SpellID > 0 && s.CastType != CastType.None) + if (s.SpellID > 0 && s.CastType != CastingType.None) { Casting.Cast(petID, s); MQ.Delay(300); diff --git a/E3Next/Processors/Rez.cs b/E3Next/Processors/Rez.cs index 399436d1..0951ab22 100644 --- a/E3Next/Processors/Rez.cs +++ b/E3Next/Processors/Rez.cs @@ -18,20 +18,25 @@ public static class Rez public static Logging _log = E3.Log; private static IMQ MQ = E3.MQ; private static ISpawns _spawns = E3.Spawns; - public static bool _waitingOnRez = false; + [ExposedData("Rez", "WaitingOnRez")] + public static bool _waitingOnRez = false; private static long _nextAutoRezCheck = 0; private static long _nextAutoRezCheckInterval = 1000; + private static TimeSpan _rezDelayTimeSpan = new TimeSpan(0, 1, 0); private static long _nextRezDialogCheck = 0; private static long _nextRezDialogCheckInterval = 1000; //should accepting rezes be paused + [ExposedData("Rez", "PauseRez")] private static bool _pauseRez = false; private static readonly Spell _divineRes = new Spell("Divine Resurrection"); private static readonly HashSet _classesToDivineRez = new HashSet { "Cleric", "Warrior", "Paladin", "Shadow Knight" }; - private static bool _skipAutoRez = false; + [ExposedData("Rez", "SkipAutoRez")] + private static bool _skipAutoRez = false; private static Dictionary _recentlyRezzed = new Dictionary(); - private static List _corpsesToRemoveFromRecentlyRezzed = new List(); + [ExposedData("Rez", "CorpsesToRemoveFromRecentlyRezzed")] + private static List _corpsesToRemoveFromRecentlyRezzed = new List(); [SubSystemInit] public static void Init() @@ -176,7 +181,7 @@ public static void RefreshCorpseList(RezType rezType = RezType.AE) foreach (var kvp in _recentlyRezzed) { // if < 1 minute since last rez attempt, skip - if (DateTime.Now - kvp.Value < new TimeSpan(0, 1, 0)) + if (DateTime.Now - kvp.Value < _rezDelayTimeSpan) { continue; } @@ -374,20 +379,17 @@ public static void AutoRez() } InitRezSpells(RezType.Auto); if (_currentRezSpells.Count == 0) return; - if(e3util.IsEQEMU()) - { - MQ.Cmd($"/t {spawn.DisplayName} Wait4Rez", 100); - } - //MQ.Delay(1500); - MQ.Cmd("/corpse"); - - + + + // if it's a cleric or warrior corpse and we're in combat, try to use divine res if (Basics.InCombat() && _classesToDivineRez.Contains(spawn.ClassName)) { if (Casting.CheckReady(_divineRes)) - { - Casting.Cast(spawn.ID, _divineRes); + { + E3.Bots.Broadcast($"Trying to rez {spawn.DisplayName}"); + MQ.Cmd("/corpse"); + Casting.Cast(spawn.ID, _divineRes); break; } } @@ -402,17 +404,26 @@ public static void AutoRez() { continue; } + E3.Bots.Broadcast($"Trying to rez {spawn.DisplayName}"); + MQ.Cmd("/corpse"); + if (Casting.Cast(spawn.ID, spell, Heals.SomeoneNeedsHealing)== CastReturn.CAST_SUCCESS) + { + _recentlyRezzed.Add(spawn.ID, DateTime.Now); + break; - Casting.Cast(spawn.ID, spell, Heals.SomeoneNeedsHealing); - _recentlyRezzed.Add(spawn.ID, DateTime.Now); - } + } + } else - { - Casting.Cast(spawn.ID, spell); - _recentlyRezzed.Add(spawn.ID, DateTime.Now); - } - break; - } + { + E3.Bots.Broadcast($"Trying to rez {spawn.DisplayName}"); + MQ.Cmd("/corpse"); + if (Casting.Cast(spawn.ID, spell)== CastReturn.CAST_SUCCESS) + { + _recentlyRezzed.Add(spawn.ID, DateTime.Now); + break; + } + } + } } } } @@ -477,17 +488,15 @@ private static void SingleRez(Int32 corpseID) //we do this to check if our rez tokens have been used up. InitRezSpells(); Casting.TrueTarget(s.ID); - - foreach (var spell in _currentRezSpells) + + MQ.Cmd("/corpse"); + + foreach (var spell in _currentRezSpells) { if (Casting.CheckReady(spell) && Casting.CheckMana(spell) && CanRez()) { - if(e3util.IsEQEMU()) - { - MQ.Cmd($"/tell {s.DisplayName} Wait4Rez", 100); - - } - Casting.Cast(s.ID, spell); + E3.Bots.Broadcast($"Rezing {s.DisplayName}"); + Casting.Cast(s.ID, spell); return; } @@ -545,23 +554,21 @@ private static void MultiRez(RezType rezType = RezType.AE) //no spells ready, break out of loop. break; } - if(e3util.IsEQEMU()) - { - MQ.Cmd($"/tell {s.DisplayName} Wait4Rez", 1500); //long delays after tells - - } //assume consent was given - MQ.Cmd("/corpse"); - - foreach (var spell in _currentRezSpells) + + E3.Bots.Broadcast($"Rezing {s.DisplayName}"); + foreach (var spell in _currentRezSpells) { - if (Casting.CheckReady(spell) && Casting.CheckMana(spell)) - { - Casting.Cast(s.ID, spell); - corpsesRaised.Add(s.ID); - rezRetries = 0; - break; + { + E3.Bots.Broadcast($"Trying to rez {s.DisplayName}"); + MQ.Cmd("/corpse"); + if(Casting.Cast(s.ID, spell) == CastReturn.CAST_SUCCESS) + { + corpsesRaised.Add(s.ID); + rezRetries = 0; + break; + } } } @@ -577,9 +584,10 @@ private static void MultiRez(RezType rezType = RezType.AE) { //have some left over corpses we could rez rezRetries++; - if(rezRetries<10) - { - MQ.Delay(1000); + if(rezRetries<15) + { + E3.Bots.Broadcast($"Delaying for 1 second as we still have corpses to rez and waiting on cooldowns. retries:{rezRetries} out of 15"); + MQ.Delay(1000); goto retryRez; } @@ -626,7 +634,7 @@ private static void InitRezSpells(RezType rezType = RezType.Normal) { s = new Spell(spellName); } - if(s.CastType!= CastType.None) + if(s.CastType!= CastingType.None) { _currentRezSpells.Add(s); @@ -660,33 +668,8 @@ private static void RegisterEvents() { EventProcessor.RegisterCommand("/e3prez", (x) => { - if (x.args.Count > 0) - { - if (x.args[0].Equals("off", StringComparison.OrdinalIgnoreCase)) - { - if (_pauseRez) - { - _pauseRez = false; - E3.Bots.Broadcast("\agAccepting Rez again!"); - } - } - else if (x.args[0].Equals("on", StringComparison.OrdinalIgnoreCase)) - { - if (!_pauseRez) - { - _pauseRez = true; - E3.Bots.Broadcast("\arPAUSING Rez Acceptance!"); - - } - } - } - else - { - _pauseRez = _pauseRez ? false : true; - if (_pauseRez) E3.Bots.Broadcast("\arPAUSING Rez Acceptance!"); - if (!_pauseRez) E3.Bots.Broadcast("\agAccepting Rezes again!"); - - } + e3util.ToggleBooleanSetting(ref _pauseRez, "Auto Rez Accept", x.args); + }); EventProcessor.RegisterCommand("/aerez", (x) => { @@ -839,12 +822,21 @@ private static void RegisterEvents() Assist.AssistOff(); _waitingOnRez = true; }); - - EventProcessor.RegisterEvent("CanRez", "This corpse can be resurrected.", (x) => + var canRezMessages = new List + { + "This corpse can be resurrected", + "This corpse's resurrection time will expire in" + }; + EventProcessor.RegisterEvent("CanRez", canRezMessages, (x) => { }); - EventProcessor.RegisterEvent("CanNotRez", "This corpse cannot be resurrected.", (x) => + var cannotRezMessages = new List + { + "This corpse cannot be resurrected", + "This corpse has already accepted a resurrection" + }; + EventProcessor.RegisterEvent("CanNotRez", cannotRezMessages, (x) => { }); diff --git a/E3Next/Processors/Sell.cs b/E3Next/Processors/Sell.cs index 741048a3..6fadab5b 100644 --- a/E3Next/Processors/Sell.cs +++ b/E3Next/Processors/Sell.cs @@ -42,7 +42,6 @@ private static void RegisterEvents() }); EventProcessor.RegisterCommand("/autostack", (x) => { - e3util.OpenMerchant(); AutoStack(); }); } @@ -197,7 +196,8 @@ private static void AutoStack() var windowOpen = MQ.Query("${Window[BigBankWnd].Open}"); if (!windowOpen) { - E3.Bots.Broadcast("\arError: Merchant window not open. Exiting"); + E3.Bots.Broadcast("\arError: Bank window not open. Exiting"); + return; } for (int i = 1; i <= 10; i++) @@ -216,11 +216,11 @@ private static void AutoStack() if (MQ.Query($"${{FindItemBank[={item}]}}")) { - MQ.Cmd($"/nomodkey /itemnotify \"{item}\" leftmouseup",250); + MQ.Cmd($"/nomodkey /itemnotify \"{item}\" leftmouseup",500); if (MQ.Query("${Window[QuantityWnd].Open}")) { - MQ.Cmd("/nomodkey /notify QuantityWnd QTYW_Accept_Button leftmouseup",250); + MQ.Cmd("/nomodkey /notify QuantityWnd QTYW_Accept_Button leftmouseup", 500); } var slot = MQ.Query($"${{FindItemBank[={item}].ItemSlot}}"); @@ -235,7 +235,7 @@ private static void AutoStack() MQ.Cmd($"/nomodkey /itemnotify bank{slot + 1} leftmouseup"); } - MQ.Delay(250); + MQ.Delay(500); } } } diff --git a/E3Next/Processors/Setup.cs b/E3Next/Processors/Setup.cs index 6baf48bd..9147224f 100644 --- a/E3Next/Processors/Setup.cs +++ b/E3Next/Processors/Setup.cs @@ -1,7 +1,9 @@ -using MonoCore; +using E3Core.Utility; +using MonoCore; using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; @@ -10,30 +12,56 @@ namespace E3Core.Processors public class SubSystemInitAttribute : Attribute { } - public static class Setup + public class ExposedData : Attribute + { + private string _header; + private string _key; + + public string Header + { + get { return _header; } + set { _header = value; } + } + public string Key + { + get { return _key; } + set { _key = value; } + } + + public ExposedData(string header, string key) + { + _header = header; + _key = key; + } + + } + public static class Setup { static public Boolean _reloadOnLoot = false; static public string _missingSpellItem = string.Empty; static public Int32 _numInventorySlots = 10; static public Int32 _previousSpellGemThatWasCast = -1; - public const string _e3Version = "1.3"; + public const string _e3Version = "1.4"; public static Boolean _debug = true; public const string _macroData_Ini = @"e3 Macro Inis\e3 Data.ini"; public static string _generalSettings_Ini = @"e3 Macro Inis\General Settings.ini"; public static string _advancedSettings_Ini = @"e3 Macro Inis\Advanced Settingse.ini"; public static string _character_Ini = @"e3 Bot Inis\{CharacterName}_{ServerName}.ini"; + public static string _guildListFilePath = String.Empty; + public static List GuildListMembers = new List(); - public static string _serverNameForIni = "PEQTGC"; //project eq, the grand creation, where legacy e3 was born i believe. + public static string _serverNameForIni = "PEQTGC"; //project eq, the grand creation, where legacy e3 was born i believe. public static Logging _log = E3.Log; private static IMQ MQ = E3.MQ; + public static Dictionary ExposedDataReflectionLookup = new Dictionary(); - public static Boolean Init() + public static Boolean Init() { using (_log.Trace()) { - - E3.MQBuildVersion = (MQBuild)MQ.Query("${MacroQuest.Build}"); + RegisterEvents(); + E3.MQBuildVersion = (MQBuild)MQ.Query("${MacroQuest.Build}"); if(MQ.Query("!${Defined[E3N_var]}")) { MQ.Cmd("/declare E3N_var string global false"); @@ -45,22 +73,45 @@ public static Boolean Init() { _serverNameForIni = "Lazarus"; } - - MQ.Write($"Loading nE³xt v{_e3Version}...Mq2Mono v{Core._MQ2MonoVersion}"); + string builddate = Properties.Resources.BuildDate; + builddate = builddate.Replace("\r\n", ""); + MQ.Write($"Loading nE³xt v{_e3Version} builddate:{builddate}...Mq2Mono v{Core._MQ2MonoVersion}"); InitPlugins(); InitSubSystems(); - - foreach(var command in E3.CharacterSettings.StartupCommands) + GetExposedDataMappedToDictionary(); + foreach (var command in E3.CharacterSettings.StartupCommands) { MQ.Cmd(command); } - return true; - } + + //needed for IsMyGuild(namn), to supply a user generated list of guild members + _guildListFilePath = Settings.BaseSettings.GetSettingsFilePath("GuildList.txt"); + if(System.IO.File.Exists(_guildListFilePath)) + { + foreach(var line in System.IO.File.ReadAllLines(_guildListFilePath)) + { + GuildListMembers.Add(line); + } + } + return true; + } } - private static void InitSubSystems() + public static void RegisterEvents() + { + + EventProcessor.RegisterCommand("/e3ListExposedData", (x) => + { + foreach(var pair in ExposedDataReflectionLookup) + { + E3.Bots.Broadcast(pair.Key,true); + } + + }); + } + private static void InitSubSystems() { var methods = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(x => x.GetTypes()) @@ -209,6 +260,34 @@ private static void InitPlugins() } } - - } + private static void GetExposedDataMappedToDictionary() + { + //now for some ... reflection again. + var fields = AppDomain.CurrentDomain.GetAssemblies() + .SelectMany(x => x.GetTypes()) + .Where(x => x.IsClass) + .SelectMany(x => x.GetFields(BindingFlags.Public|BindingFlags.NonPublic | BindingFlags.Static)) + .Where(x => x.GetCustomAttributes(typeof(ExposedData), false).FirstOrDefault() != null); // returns only methods that have the InvokeAttribute + + foreach (var foundField in fields) // iterate through all found methods + { + var customAttributes = foundField.GetCustomAttributes(); + string section = String.Empty; + string key = String.Empty; + //these are static don't need to create an instance + foreach (var attribute in customAttributes) + { + if (attribute is ExposedData) + { + var tattribute = ((ExposedData)attribute); + + section = tattribute.Header; + key = tattribute.Key; + string dictKey = $"${{E3N.State.{section}.{key}}}"; + ExposedDataReflectionLookup.Add(dictKey, foundField); + } + } + } + } + } } diff --git a/E3Next/Processors/Zoning.cs b/E3Next/Processors/Zoning.cs index 3eaab511..8fadc7fc 100644 --- a/E3Next/Processors/Zoning.cs +++ b/E3Next/Processors/Zoning.cs @@ -12,7 +12,8 @@ namespace E3Core.Processors { public static class Zoning { - public static Zone CurrentZone; + [ExposedData("Zoning", "CurrentZone")] + public static Zone CurrentZone; public static Dictionary ZoneLookup = new Dictionary(); public static TributeDataFile TributeDataFile = new TributeDataFile(); diff --git a/E3Next/Properties/Resources.Designer.cs b/E3Next/Properties/Resources.Designer.cs new file mode 100644 index 00000000..427d3498 --- /dev/null +++ b/E3Next/Properties/Resources.Designer.cs @@ -0,0 +1,72 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace E3Core.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("E3Core.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to . + /// + internal static string BuildDate { + get { + return ResourceManager.GetString("BuildDate", resourceCulture); + } + } + } +} diff --git a/E3Next/Properties/Resources.resx b/E3Next/Properties/Resources.resx new file mode 100644 index 00000000..32307e87 --- /dev/null +++ b/E3Next/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\BuildDate.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + \ No newline at end of file diff --git a/E3Next/Resources/BuildDate.txt b/E3Next/Resources/BuildDate.txt new file mode 100644 index 00000000..421dd255 --- /dev/null +++ b/E3Next/Resources/BuildDate.txt @@ -0,0 +1 @@ +Mon 05/27/2024 16:02:32.96 diff --git a/E3Next/Server/NetMQServer.cs b/E3Next/Server/NetMQServer.cs index cf08bfc7..d7f6e27a 100644 --- a/E3Next/Server/NetMQServer.cs +++ b/E3Next/Server/NetMQServer.cs @@ -28,7 +28,8 @@ public static class NetMQServer public static Int32 PubPort; public static Int32 PubClientPort; public static Process UIProcess; - public static Process DiscordProcess; + public static Process ConfigProcess; + public static Process DiscordProcess; private static IMQ MQ = E3.MQ; @@ -68,10 +69,16 @@ public static void Init() } }); + + EventProcessor.RegisterCommand("/ui", (x) => { MQ.Write("/ui has been depreciated, please use /e3ui"); }); + EventProcessor.RegisterCommand("/e3config", (x) => + { + LaunchCharConfig(); + }); EventProcessor.RegisterCommand("/e3ui", (x) => { ToggleUI(); @@ -95,6 +102,76 @@ public static void Init() } }); } + public static void KillAllProcesses() + { + if (UIProcess != null) + { + try + { + UIProcess.Kill(); + + } + catch (Exception) + { + + } + } + if (DiscordProcess != null) + { + + try + { + DiscordProcess.Kill(); + + } + catch (Exception) + { + + } + } + if (ConfigProcess != null) + { + + try + { + ConfigProcess.Kill(); + + } + catch (Exception) + { + + } + } + + } + static void LaunchCharConfig() + { + string dllFullPath = Assembly.GetExecutingAssembly().CodeBase.Replace("file:///", "").Replace("/", "\\").Replace("e3.dll", ""); + string exeName = "E3NextConfigEditor.exe"; + if (ConfigProcess == null) + { + Int32 processID = System.Diagnostics.Process.GetCurrentProcess().Id; + MQ.Write("Trying to start:" + dllFullPath + exeName); + var startInfo = new ProcessStartInfo(dllFullPath + exeName); + startInfo.WorkingDirectory = dllFullPath;// working directory + startInfo.Arguments = $"{RouterPort} {processID}";// set additional properties + ConfigProcess = System.Diagnostics.Process.Start(startInfo); + } + else + { + //we have a process, is it up? + if (ConfigProcess.HasExited) + { + Int32 processID = System.Diagnostics.Process.GetCurrentProcess().Id; + //start up a new one. + MQ.Write("Trying to start again:" + dllFullPath + exeName); + var startInfo = new ProcessStartInfo(dllFullPath + exeName); + startInfo.WorkingDirectory = dllFullPath;// working directory + startInfo.Arguments = $"{RouterPort} {processID}";// set additional properties + ConfigProcess = System.Diagnostics.Process.Start(startInfo); + } + } + } /// /// Turns on the UI program, and then from then on, hide/shows it as needed. To close restart e3. /// diff --git a/E3Next/Server/PubServer.cs b/E3Next/Server/PubServer.cs index 5f8034ba..97d52a19 100644 --- a/E3Next/Server/PubServer.cs +++ b/E3Next/Server/PubServer.cs @@ -144,7 +144,7 @@ private void Process(string filePath) //using so that we put it back into the memory pool using(value) { - pubSocket.SendMoreFrame(value.topic).SendFrame(value.message); + pubSocket.SendMoreFrame(value.topic).SendFrame($"{E3.CurrentName}:{value.message}"); } } } @@ -154,7 +154,7 @@ private void Process(string filePath) if (IncomingChatMessages.TryDequeue(out message)) { - pubSocket.SendMoreFrame("OnIncomingChat").SendFrame(message); + pubSocket.SendMoreFrame("OnIncomingChat").SendFrame($"{E3.CurrentName}:{message}"); } } while (MQChatMessages.Count > 0) @@ -163,7 +163,7 @@ private void Process(string filePath) if (MQChatMessages.TryDequeue(out message)) { - pubSocket.SendMoreFrame("OnWriteChatColor").SendFrame(message); + pubSocket.SendMoreFrame("OnWriteChatColor").SendFrame($"{E3.CurrentName}:{message}"); } } @@ -173,7 +173,7 @@ private void Process(string filePath) if (CommandsToSend.TryDequeue(out message)) { - pubSocket.SendMoreFrame("OnCommand").SendFrame(message); + pubSocket.SendMoreFrame("OnCommand").SendFrame($"{E3.CurrentName}:{message}"); } } diff --git a/E3Next/Server/RouterServer.cs b/E3Next/Server/RouterServer.cs index f9725993..00753336 100644 --- a/E3Next/Server/RouterServer.cs +++ b/E3Next/Server/RouterServer.cs @@ -1,4 +1,6 @@ using E3Core.Processors; +using E3Core.Utility; +using Google.Protobuf; using MonoCore; using NetMQ.Sockets; using System; @@ -20,7 +22,7 @@ public class RouterMessage : IDisposable public byte[] identity = new byte[1024 * 86]; //86k to get on the LOH public Int32 identiyLength = 0; public Int32 commandType = 0; - public byte[] payload = new byte[1024 * 86]; + public byte[] payload = new byte[1024 * 1024]; public Int32 payloadLength = 0; public IEnumerable spawns; public static RouterMessage Aquire() @@ -55,7 +57,7 @@ public class RouterServer RouterSocket _rpcRouter = null; Task _serverThread = null; NetMQ.Msg routerResponse = new NetMQ.Msg(); - TimeSpan recieveTimeout = new TimeSpan(0, 0, 0, 0, 50); + TimeSpan recieveTimeout = new TimeSpan(0, 0, 0, 0, 1); NetMQ.Msg routerMessage = new NetMQ.Msg(); Int64 counter = 0; static TimeSpan timeout = new TimeSpan(0, 0, 0, 5); @@ -75,8 +77,8 @@ public void Start(Int32 port) //called by the main C# thread public static void ProcessRequests() { - - while (_tloRequets.Count > 0) + bool _inBulkMode = false; + while (_tloRequets.Count > 0 ) { RouterMessage message; _tloRequets.TryDequeue(out message); @@ -88,14 +90,116 @@ public static void ProcessRequests() { response = Setup._serverNameForIni; } - else + else if(String.Equals(query,"${E3.AA.ListAll}", StringComparison.OrdinalIgnoreCase)) { - response = MQ.Query(query); + List aas = e3util.ListAllActiveAA(); + + SpellDataList spellDatas = new SpellDataList(); + foreach(var aa in aas) + { + spellDatas.Data.Add(aa.ToProto()); + } + + + byte[] bytes = spellDatas.ToByteArray(); + message.payloadLength = bytes.Length; + Buffer.BlockCopy(bytes, 0, message.payload, 0, message.payloadLength); + + } + else if (String.Equals(query, "${E3.SpellBook.ListAll}", StringComparison.OrdinalIgnoreCase)) + { + List spells = e3util.ListAllBookSpells(); + + SpellDataList spellDatas = new SpellDataList(); + foreach (var spell in spells) + { + spellDatas.Data.Add(spell.ToProto()); + } + byte[] bytes = spellDatas.ToByteArray(); + message.payloadLength = bytes.Length; + Buffer.BlockCopy(bytes, 0, message.payload, 0, message.payloadLength); + + } + else if (String.Equals(query, "${E3.Discs.ListAll}", StringComparison.OrdinalIgnoreCase)) + { + List spells = e3util.ListAllDiscData(); + + SpellDataList spellDatas = new SpellDataList(); + foreach (var spell in spells) + { + spellDatas.Data.Add(spell.ToProto()); + } + byte[] bytes = spellDatas.ToByteArray(); + message.payloadLength = bytes.Length; + Buffer.BlockCopy(bytes, 0, message.payload, 0, message.payloadLength); + + } + else if (String.Equals(query, "${E3.Skills.ListAll}", StringComparison.OrdinalIgnoreCase)) + { + List spells = e3util.ListAllActiveSkills(); + + SpellDataList spellDatas = new SpellDataList(); + foreach (var spell in spells) + { + spellDatas.Data.Add(spell.ToProto()); + } + byte[] bytes = spellDatas.ToByteArray(); + message.payloadLength = bytes.Length; + Buffer.BlockCopy(bytes, 0, message.payload, 0, message.payloadLength); } + else if (String.Equals(query, "${E3.ItemsWithSpells.ListAll}", StringComparison.OrdinalIgnoreCase)) + { + List spells = e3util.ListAllItemWithClickyData(); + + SpellDataList spellDatas = new SpellDataList(); + foreach (var spell in spells) + { + spellDatas.Data.Add(spell.ToProto()); + } + byte[] bytes = spellDatas.ToByteArray(); + message.payloadLength = bytes.Length; + Buffer.BlockCopy(bytes, 0, message.payload, 0, message.payloadLength); - message.payloadLength = System.Text.Encoding.Default.GetBytes(response, 0, response.Length, message.payload, 0); + } + else + { + //string return types + if (String.Equals(query, "${E3.TLO.BulkBegin}", StringComparison.OrdinalIgnoreCase)) + { + //we are about to get a bunch of TLO requests, stay in this loop until we get a BulkEnd + //note this is not safe for multiple clients + _inBulkMode = true; + response = "TRUE"; + } + else if (String.Equals(query, "${E3.TLO.BulkEnd}", StringComparison.OrdinalIgnoreCase)) + { + //we are ending the TLO bulk mode + //note, this isn't safe for mutlipe clients + _inBulkMode = false; + response = "TRUE"; + } + else + { + response = MQ.Query(query); + } + message.payloadLength = System.Text.Encoding.Default.GetBytes(response, 0, response.Length, message.payload, 0); + } _tloResposne.Enqueue(message); + + + if(_inBulkMode) + { + + Int32 bulkSleepCounter = 0; + while(_tloRequets.Count==0 && bulkSleepCounter<1000) + { + //if bulk mode lasts too log without data, kick out of bulk mode after about 1 second + bulkSleepCounter++; + System.Threading.Thread.Sleep(1); + } + } + } } diff --git a/E3Next/Server/SharedDataClient.cs b/E3Next/Server/SharedDataClient.cs index 7ef5cc0d..cb530fa0 100644 --- a/E3Next/Server/SharedDataClient.cs +++ b/E3Next/Server/SharedDataClient.cs @@ -37,16 +37,17 @@ public class SharedDataClient Dictionary _processTasks = new Dictionary(); static object _processLock = new object(); - public bool RegisterUser(string user,string path) + static bool _isProxyMode = false; + public bool RegisterUser(string user, string path, bool isproxy = false) { - + _isProxyMode = isproxy; //fix situations where it doesn't end in a slash if(!path.EndsWith(@"\")) { path += @"\"; } - //see if they exist in the collection + //sanity check area if (!TopicUpdates.ContainsKey(user)) { lock (_processLock) @@ -55,11 +56,15 @@ public bool RegisterUser(string user,string path) { //lets see if the file exists string filePath =$"{path}{user}_{E3.ServerName}_pubsubport.txt"; + if(isproxy) + { + filePath = $"{path}{user}_pubsubport.txt"; + } if (System.IO.File.Exists(filePath)) { //lets load up the port information - TopicUpdates.TryAdd(user, new ConcurrentDictionary()); + string data = System.IO.File.ReadAllText(filePath); //its now port:ipaddress string[] splitData = data.Split(new char[] { ',' }); @@ -150,7 +155,7 @@ public void ProcessCommands() currentIndex = indexOfSeperator + 1; string bcMessage = message.Substring(currentIndex, message.Length - currentIndex); - MQ.Cmd($"/echo \a#336699[{MainProcessor.ApplicationName}]\a-w{System.DateTime.Now.ToString("HH:mm:ss")}\ar<\ay{user}\ar> \aw{bcMessage}"); + MQ.Cmd($"/noparse /echo \a#336699[{MainProcessor.ApplicationName}]\a-w{System.DateTime.Now.ToString("HH:mm:ss")}\ar<\ay{user}\ar> \aw{bcMessage}"); } else { @@ -165,7 +170,8 @@ public void ProcessCommands() string command = message.Substring(currentIndex, message.Length - currentIndex); //a command type - if(typeInfo== OnCommandData.CommandType.OnCommandAllExceptMeZone || typeInfo == OnCommandData.CommandType.OnCommandAllZone || typeInfo ==OnCommandData.CommandType.OnCommandGroupZone || typeInfo== OnCommandData.CommandType.OnCommandGroupAllZone) + if(typeInfo== OnCommandData.CommandType.OnCommandAllExceptMeZone || typeInfo == OnCommandData.CommandType.OnCommandAllZone || typeInfo ==OnCommandData.CommandType.OnCommandGroupZone + || typeInfo== OnCommandData.CommandType.OnCommandGroupAllZone || typeInfo == OnCommandData.CommandType.OnCommandRaidZone || typeInfo == OnCommandData.CommandType.OnCommandRaidZoneNotMe) { //this is a zone type command lets verify zone logic @@ -207,7 +213,7 @@ public void ProcessCommands() continue; } } - else if (typeInfo == OnCommandData.CommandType.OnCommandRaid) + else if (typeInfo == OnCommandData.CommandType.OnCommandRaid || (typeInfo == OnCommandData.CommandType.OnCommandRaidZone) || (typeInfo == OnCommandData.CommandType.OnCommandRaidNotMe || (typeInfo == OnCommandData.CommandType.OnCommandRaidZoneNotMe))) { //check to see if we are part of their group var inRaid = MQ.Query($"${{Raid.Member[{user}]}}"); @@ -219,7 +225,9 @@ public void ProcessCommands() } //check to see if we are part of their group - if (user == E3.CurrentName && (!(typeInfo == OnCommandData.CommandType.OnCommandName||typeInfo== OnCommandData.CommandType.OnCommandGroupAll || typeInfo == OnCommandData.CommandType.OnCommandAll || typeInfo== OnCommandData.CommandType.OnCommandGroupAllZone|| typeInfo==OnCommandData.CommandType.OnCommandAllZone))) + if (user == E3.CurrentName && (!(typeInfo == OnCommandData.CommandType.OnCommandName|| typeInfo== OnCommandData.CommandType.OnCommandChannel || + typeInfo== OnCommandData.CommandType.OnCommandGroupAll || typeInfo == OnCommandData.CommandType.OnCommandAll || typeInfo== OnCommandData.CommandType.OnCommandGroupAllZone|| + typeInfo==OnCommandData.CommandType.OnCommandAllZone || typeInfo == OnCommandData.CommandType.OnCommandRaid || typeInfo == OnCommandData.CommandType.OnCommandRaidZone))) { //if not an all type command and not us, kick out. //not for us only group members @@ -270,8 +278,44 @@ public void ProcessCommands() } } - //reading the commands off the wire from this thread, to post to the main thread collection - //with proper enums + + /// + /// Note, in P2P mode, we would have 1 thread per toon, but I had to enable proxy mode to handle larger number of clients (54) so i couldn't have + /// one thread per toon, as that would be like nearly 3,000 threads. so the user name was put into the payload so that a proxy could be used. + /// + /// + /// + /// + private void ProcessTopicMessage(string user,string messageTopicReceived, string messageReceived) + { + + //get the user from the payload + + + ConcurrentDictionary usertopics; + if (!TopicUpdates.TryGetValue(user,out usertopics)) + { + usertopics = new ConcurrentDictionary(); + TopicUpdates.TryAdd(user, usertopics); + } + + Int64 updateTime = Core.StopWatch.ElapsedMilliseconds; + ShareDataEntry entry; + if (!usertopics.TryGetValue(messageTopicReceived, out entry)) + { + entry = new ShareDataEntry() { Data = messageReceived, LastUpdate = updateTime }; + usertopics.TryAdd(messageTopicReceived, entry); + } + if (!String.Equals(entry.Data, messageReceived)) + { + lock (entry) + { + //why do work if its the same data? + entry.Data = messageReceived; + entry.LastUpdate = updateTime; + } + } + } public void Process(string user, string port,string serverName, string fileName) { System.DateTime lastFileUpdate = System.IO.File.GetLastWriteTime(fileName); @@ -280,11 +324,13 @@ public void Process(string user, string port,string serverName, string fileName) Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); //timespan we expect to have some type of message TimeSpan recieveTimeout = new TimeSpan(0, 0, 0, 2, 0); + + using (var subSocket = new SubscriberSocket()) { try { - + subSocket.Options.ReceiveHighWatermark = 1000; subSocket.Options.TcpKeepalive = true; subSocket.Options.TcpKeepaliveIdle = TimeSpan.FromSeconds(5); @@ -304,6 +350,7 @@ public void Process(string user, string port,string serverName, string fileName) subSocket.Subscribe("BroadCastMessageZone"); subSocket.Subscribe("${Me."); //all Me stuff should be subscribed to subSocket.Subscribe("${Data."); //all the custom data keys a user can create + subSocket.Subscribe("${DataChannel."); MQ.Write("\agShared Data Client: Connecting to user:" + user + " on port:" + port + " server:"+serverName); ; while (Core.IsProcessing && E3.NetMQ_SharedDataServerThradRun) @@ -313,7 +360,19 @@ public void Process(string user, string port,string serverName, string fileName) { string messageReceived = subSocket.ReceiveFrameString(); - if (messageTopicReceived == "OnCommand-All") + Int32 indexOfColon = messageReceived.IndexOf(':'); + string payloaduser = messageReceived.Substring(0, indexOfColon); + string payload = messageReceived.Substring(indexOfColon + 1, messageReceived.Length - indexOfColon - 1); + messageReceived = payload; + + //most common goes first + if (messageTopicReceived.StartsWith("${Me.")) + { + + ProcessTopicMessage(payloaduser, messageTopicReceived, messageReceived); + + } + else if (messageTopicReceived == "OnCommand-All") { var data = OnCommandData.Aquire(); data.Data = messageReceived; @@ -385,6 +444,27 @@ public void Process(string user, string port,string serverName, string fileName) CommandQueue.Enqueue(data); } + else if (messageTopicReceived == "OnCommand-RaidNotMe") + { + var data = OnCommandData.Aquire(); + data.Data = messageReceived; + data.TypeOfCommand = OnCommandData.CommandType.OnCommandRaidNotMe; + CommandQueue.Enqueue(data); + } + else if (messageTopicReceived == "OnCommand-RaidZone") + { + var data = OnCommandData.Aquire(); + data.Data = messageReceived; + data.TypeOfCommand = OnCommandData.CommandType.OnCommandRaidZone; + CommandQueue.Enqueue(data); + } + else if (messageTopicReceived == "OnCommand-RaidZoneNotMe") + { + var data = OnCommandData.Aquire(); + data.Data = messageReceived; + data.TypeOfCommand = OnCommandData.CommandType.OnCommandRaidZoneNotMe; + CommandQueue.Enqueue(data); + } else if (messageTopicReceived == "BroadCastMessage") { var data = OnCommandData.Aquire(); @@ -401,8 +481,22 @@ public void Process(string user, string port,string serverName, string fileName) CommandQueue.Enqueue(data); } - else if (messageTopicReceived == OnCommandName) + else if (messageTopicReceived.StartsWith("${DataChannel.")) { + //don't do the command you are issuing out + if(payloaduser!=E3.CurrentName) + { + if (E3.CharacterSettings.E3ChatChannelsToJoin.Contains(messageTopicReceived, StringComparer.OrdinalIgnoreCase)) + { + var data = OnCommandData.Aquire(); + data.Data = messageReceived; + data.TypeOfCommand = OnCommandData.CommandType.OnCommandChannel; + CommandQueue.Enqueue(data); + } + } + } + else if (messageTopicReceived == OnCommandName) + { //bct commands var data = OnCommandData.Aquire(); data.Data = messageReceived; data.TypeOfCommand = OnCommandData.CommandType.OnCommandName; @@ -412,24 +506,7 @@ public void Process(string user, string port,string serverName, string fileName) } else { - Int64 updateTime = Core.StopWatch.ElapsedMilliseconds; - if (!TopicUpdates[user].ContainsKey(messageTopicReceived)) - { - TopicUpdates[user].TryAdd(messageTopicReceived, new ShareDataEntry() { Data = messageReceived, LastUpdate = updateTime }); - } - - - var entry = TopicUpdates[user][messageTopicReceived]; - - lock(entry) - { - //why do work if its the same data? - if (entry.Data != messageReceived) - { - entry.Data = messageReceived; - entry.LastUpdate = updateTime; - } - } + ProcessTopicMessage(payloaduser, messageTopicReceived, messageReceived); } } @@ -493,16 +570,20 @@ public enum CommandType None, OnCommandAll, OnCommandAllZone, + OnCommandRaid, + OnCommandRaidNotMe, + OnCommandRaidZone, + OnCommandRaidZoneNotMe, OnCommandAllExceptMe, OnCommandAllExceptMeZone, OnCommandGroup, OnCommandGroupZone, OnCommandGroupAll, OnCommandGroupAllZone, - OnCommandRaid, BroadCastMessage, BroadCastMessageZone, - OnCommandName + OnCommandName, + OnCommandChannel } public string Data { get; set; } public CommandType TypeOfCommand { get; set; } diff --git a/E3Next/Settings/AdvancedSettings.cs b/E3Next/Settings/AdvancedSettings.cs index afa2f9a5..40b6a13c 100644 --- a/E3Next/Settings/AdvancedSettings.cs +++ b/E3Next/Settings/AdvancedSettings.cs @@ -88,12 +88,14 @@ public void LoadData() public void InitMethods() { + MethodLookup.Clear(); + ClassMethodLookup.Clear(); + ClassMethodsAsStrings.Clear(); + //var method = typeof(AdvancedSettings).GetMethod("check_summonitems"); + //var func = (Action)method.CreateDelegate(typeof(Action), this); - //var method = typeof(AdvancedSettings).GetMethod("check_summonitems"); - //var func = (Action)method.CreateDelegate(typeof(Action), this); - - //find all methods in all classes that have the adv setting invoke attribute. - var methods = AppDomain.CurrentDomain.GetAssemblies() + //find all methods in all classes that have the adv setting invoke attribute. + var methods = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(x => x.GetTypes()) .Where(x => x.IsClass) .SelectMany(x => x.GetMethods()) @@ -123,6 +125,8 @@ public void InitMethods() ClassMethodLookup.Add(foundMethod.Name, func); } } + + } public void CreateSettings() { @@ -202,9 +206,7 @@ [ENC Functions] ENC Function=check_DoTs ENC Function=check_Nukes ENC Function=check_Buffs -ENC Function=check_Rune ENC Function=check_AE -ENC Function=check_Mez ENC Function=check_Pets ENC Function=check_Food ENC Function=check_Pets diff --git a/E3Next/Settings/BaseSettings.cs b/E3Next/Settings/BaseSettings.cs index f81d0fac..21824d57 100644 --- a/E3Next/Settings/BaseSettings.cs +++ b/E3Next/Settings/BaseSettings.cs @@ -27,14 +27,13 @@ public abstract class BaseSettings private static string _currentSet = String.Empty; public static string CurrentSet { get { return _currentSet; } set { _currentSet = value; } } - - - static BaseSettings() + + static BaseSettings() { + - - } + } public static string GetBoTFilePath(string fileName) { string macroFile = _macroFolder + _botFolder + fileName; @@ -165,7 +164,7 @@ public static void LoadKeyData(string sectionKey, string Key, IniData parsedData } } } - public static void LoadKeyData(string sectionKey, string Key, IniData parsedData, Dictionary dictionary) + public static void LoadKeyData(string sectionKey, string Key, IniData parsedData, IDictionary dictionary) { _log.Write($"{sectionKey} {Key}"); var section = parsedData.Sections[sectionKey]; @@ -186,7 +185,7 @@ public static void LoadKeyData(string sectionKey, string Key, IniData pars } } } - public static void LoadKeyData(string sectionKey, IniData parsedData, Dictionary dictionary) + public static void LoadKeyData(string sectionKey, IniData parsedData, IDictionary dictionary) { var section = parsedData.Sections[sectionKey]; @@ -223,6 +222,34 @@ public static string LoadKeyData(string sectionKey, string Key, IniData parsedDa } return String.Empty; } + public static SortedDictionary> LoadMeldoySetData(IniData parsedData) + { + SortedDictionary> returnData = new SortedDictionary>(); + foreach (var section in parsedData.Sections) + { + if(section.SectionName.EndsWith(" Melody")) + { + //its a dynamic melody, lets get the spells + string name = section.SectionName.Split(new char[] { ' ' })[0]; + + List spellList; + if(!returnData.TryGetValue(name,out spellList)) + { + spellList = new List(); + returnData.Add(name, spellList); + } + foreach(var key in section.Keys) + { + foreach(var value in key.ValueList) + { + var newSpell = new Data.Spell(value, parsedData); + spellList.Add(newSpell); + } + } + } + } + return returnData; + } public static void LoadKeyData(string sectionKey, string Key, IniData parsedData, ref Boolean valueToSet) { _log.Write($"{sectionKey} {Key}"); @@ -439,6 +466,7 @@ public static void CheckFor(string thingToCheckFor, string sectionkey,KeyData ke if (sectionkey.Equals("Blocked Buffs", StringComparison.OrdinalIgnoreCase)) return; if (sectionkey.Equals("Dispel", StringComparison.OrdinalIgnoreCase)) return; if (sectionkey.Equals("Dispel", StringComparison.OrdinalIgnoreCase)) return; + if (sectionkey.Equals("Pets", StringComparison.OrdinalIgnoreCase) && keyData.KeyName.Equals("Blocked Pet Buff", StringComparison.OrdinalIgnoreCase)) return; if (sectionkey.Equals("Buffs", StringComparison.OrdinalIgnoreCase) && keyData.KeyName.Equals("Group Buff Request",StringComparison.OrdinalIgnoreCase)) return; if (sectionkey.Equals("Buffs", StringComparison.OrdinalIgnoreCase) && keyData.KeyName.Equals("Raid Buff Request", StringComparison.OrdinalIgnoreCase)) return; if (sectionkey.Equals("Buffs", StringComparison.OrdinalIgnoreCase) && keyData.KeyName.Equals("Stack Buff Request", StringComparison.OrdinalIgnoreCase)) return; diff --git a/E3Next/Settings/CharacterSettings.cs b/E3Next/Settings/CharacterSettings.cs index 13d6873b..6624d1d7 100644 --- a/E3Next/Settings/CharacterSettings.cs +++ b/E3Next/Settings/CharacterSettings.cs @@ -7,239 +7,503 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Reflection; using static System.Collections.Specialized.BitVector32; namespace E3Core.Settings { - //update all peg to laz - //get-childitem *_PEQTGC.ini | rename-item -newname {$_.name -replace '_PEQTGC.ini','_Lazarus.ini' } - /// - /// Settings specific to the current character - /// - /// - /// - public class CharacterSettings : BaseSettings, IBaseSettings + + public class INI_SectionAttribute : Attribute { + private string _header; + private string _key; + + public string Header + { + get { return _header; } + set { _header = value; } + } + public string Key + { + get { return _key; } + set { _key = value; } + } + + public INI_SectionAttribute(string header, string key) + { + _header = header; + _key = key; + } + + } + public class INI_Section2Attribute : Attribute + { + private string _header; + private string _key; + + public string Header + { + get { return _header; } + set { _header = value; } + } + public string Key + { + get { return _key; } + set { _key = value; } + } + + public INI_Section2Attribute(string header, string key) + { + _header = header; + _key = key; + } + + } + //update all peg to laz + //get-childitem *_PEQTGC.ini | rename-item -newname {$_.name -replace '_PEQTGC.ini','_Lazarus.ini' } + /// + /// Settings specific to the current character + /// + /// + /// + /// + public class CharacterSettings : BaseSettings, IBaseSettings + { + //the reflection lookup so that we can expose all settings data for custom looksup + //under the ${E3N.Settings.HEADER.KEY} + public Dictionary SettingsReflectionLookup = new Dictionary(); + #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member - public IniData ParsedData; + public IniData ParsedData; private readonly string CharacterName; private readonly string ServerName; private readonly Class CharacterClass; - public bool Misc_AutoFoodEnabled; - public bool Misc_DismountOnInterrupt = true; - public string Misc_AutoFood; - public string Misc_AutoDrink; - public bool Misc_EndMedBreakInCombat; - public bool Misc_AutoMedBreak; - public bool Misc_AutoLootEnabled; - - - - public string Misc_AnchorChar = string.Empty; - public bool Misc_RemoveTorporAfterCombat = true; - public Int32 Misc_DelayAfterCastWindowDropsForSpellCompletion = 0; + + [INI_Section("Misc", "AutoFood")] + public bool Misc_AutoFoodEnabled; + [INI_Section("Misc", "Dismount On Interrupt (On/Off)")] + public bool Misc_DismountOnInterrupt = true; + [INI_Section("Misc", "Food")] + public string Misc_AutoFood = String.Empty; + [INI_Section("Misc", "Drink")] + public string Misc_AutoDrink = String.Empty; + [INI_Section("Misc", "End MedBreak in Combat(On/Off)")] + public bool Misc_EndMedBreakInCombat; + [INI_Section("Misc", "AutoMedBreak (On/Off)")] + public bool Misc_AutoMedBreak; + [INI_Section("Misc", "Auto-Loot (On/Off)")] + public bool Misc_AutoLootEnabled; + [INI_Section("Misc", "Debuffs/Dots are visible")] + public bool Misc_VisibleDebuffsDots=true; + + [INI_Section("Misc", "Anchor (Char to Anchor to)")] + public string Misc_AnchorChar = String.Empty; + [INI_Section("Misc", "Remove Torpor After Combat")] + public bool Misc_RemoveTorporAfterCombat = true; + [INI_Section("Misc", "Delay in MS After CastWindow Drops For Spell Completion")] + public Int32 Misc_DelayAfterCastWindowDropsForSpellCompletion = 0; + + + [INI_Section("Misc", "Auto-Forage (On/Off)")] + public bool Misc_AutoForage = false; + + + [INI_Section("Rogue", "Auto-Hide (On/Off)")] + public bool Rogue_AutoHide = false; + [INI_Section("Rogue", "Auto-Evade (On/Off)")] + public bool Rogue_AutoEvade = false; + [INI_Section("Rogue", "Evade PctAggro")] + public int Rogue_EvadePct = 0; + [INI_Section("Rogue", "PoisonPR")] + public string Rogue_PoisonPR = string.Empty; + [INI_Section("Rogue", "PoisonFR")] + public string Rogue_PoisonFR = string.Empty; + [INI_Section("Rogue", "PoisonCR")] + public string Rogue_PoisonCR = string.Empty; + [INI_Section("Rogue", "Sneak Attack Discipline")] + public string Rogue_SneakAttack = string.Empty; + [INI_Section("Bard", "MelodyIf")] + public List Bard_MelodyIfs = new List(); + [INI_Section("Bard", "DynamicMelodySets")] + public SortedDictionary> Bard_MelodySets = new SortedDictionary>(); + [INI_Section("Bard", "AutoMezSong")] + public List Bard_AutoMezSong = new List(); + [INI_Section("Bard", "AutoMezSongDuration in seconds")] + public Int32 Bard_AutoMezSongDuration = 18; + + + [INI_Section("Druid", "Evac Spell")] + [INI_Section2("Wizard", "Evac Spell")] + public List CasterEvacs = new List(); + + [INI_Section("E3ChatChannelsToJoin", "Channel")] + public List E3ChatChannelsToJoinRaw = new List(); + public List E3ChatChannelsToJoin = new List(); + + [INI_Section("Druid", "Auto-Cheetah (On/Off)")] + public bool Druid_AutoCheetah = true; + [INI_Section("Bard", "Auto-Sonata (On/Off)")] + public bool Bard_AutoSonata = true; + + [INI_Section("Assist Settings", "Assist Type (Melee/Ranged/Off)")] + public string Assist_Type = string.Empty; + [INI_Section("Assist Settings", "Melee Stick Point")] + public string Assist_MeleeStickPoint = string.Empty; + [INI_Section("Assist Settings", "Taunt(On/Off)")] + public bool Assist_TauntEnabled = false; + [INI_Section("Assist Settings", "SmartTaunt(On/Off)")] + public bool Assist_SmartTaunt = false; + [INI_Section("Assist Settings", "Melee Distance")] + public string Assist_MeleeDistance = "MaxMelee"; + [INI_Section("Assist Settings", "Ranged Distance")] + public string Assist_RangeDistance = "100"; + [INI_Section("Assist Settings", "Auto-Assist Engage Percent")] + public int Assist_AutoAssistPercent = 98; + [INI_Section("Assist Settings", "Delayed Strafe Enabled (On/Off)")] + public bool Assist_DelayStrafeEnabled = true; + + //not explosed for some reason? + public Int32 Assist_DelayStrafeDelay = 1500; - public bool Misc_AutoForage = false; - - public bool Rogue_AutoHide = false; - public bool Rogue_AutoEvade = false; - public int Rogue_EvadePct = 0; - public string Rogue_PoisonPR = string.Empty; - public string Rogue_PoisonFR = string.Empty; - public string Rogue_PoisonCR = string.Empty; - public string Rogue_SneakAttack = string.Empty; - - public List Bard_MelodyIfs = new List(); - - public List CasterEvacs = new List(); - public bool Druid_AutoCheetah = true; - public bool Bard_AutoSonata = true; - - public string Assist_Type = string.Empty; - public string Assist_MeleeStickPoint = string.Empty; - public bool Assist_TauntEnabled = false; - public bool Assist_SmartTaunt = false; - public string Assist_MeleeDistance = "MaxMelee"; - public string Assist_RangeDistance = "100"; - public int Assist_AutoAssistPercent = 98; - public bool Assist_DelayStrafeEnabled = true; - public Int32 Assist_DelayStrafeDelay = 1500; - private string _fileName = String.Empty; - public bool Assist_PetBackOffOnenrage = false; - public bool Assist_BackOffOnEnrage = false; - //abilities + [INI_Section("Assist Settings", "Pet back off on Enrage (On/Off)")] + public bool Assist_PetBackOffOnenrage = false; + [INI_Section("Assist Settings", "Back off on Enrage (On/Off)")] + public bool Assist_BackOffOnEnrage = false; + + [INI_Section("Melee Abilities", "Ability")] public List MeleeAbilities = new List(); - //nukes + + [INI_Section("Nukes","Main")] public List Nukes = new List(); - public List Stuns = new List(); - //dispel - public List Dispels = new List(); - public List DispelIgnore = new List(); - - //buffs - public List InstantBuffs = new List(); - public List SelfBuffs = new List(); - public List BotBuffs = new List(); - public List GroupBuffs = new List(); - public List CombatBuffs = new List(); - public List PetBuffs = new List(); + + [INI_Section("Stuns", "Main")] + public List Stuns = new List(); + + [INI_Section("Dispel","Main")] + public List Dispels = new List(); + + [INI_Section("Dispel", "Ignore")] + public List DispelIgnore = new List(); + + [INI_Section("Buffs", "Instant Buff")] + public List InstantBuffs = new List(); + [INI_Section("Buffs", "Self Buff")] + public List SelfBuffs = new List(); + [INI_Section("Buffs", "Bot Buff")] + public List BotBuffs = new List(); + [INI_Section("Buffs", "Group Buff")] + public List GroupBuffs = new List(); + [INI_Section("Buffs", "Combat Buff")] + public List CombatBuffs = new List(); + + [INI_Section("Buffs", "Pet Buff")] + public List PetBuffs = new List(); + [INI_Section("Pets", "Pet Buff")] + public List PetOwnerBuffs = new List(); + + [INI_Section("Buffs", "Combat Pet Buff")] public List CombatPetBuffs = new List(); + [INI_Section("Pets", "Combat Pet Buff")] + public List CombatPetOwnerBuffs = new List(); + + [INI_Section("Buffs", "Cast Aura(On/Off)")] public bool Buffs_CastAuras = true; + [INI_Section("Buffs", "Aura")] public List Buffs_Auras = new List(); - public List BlockedPetBuffs = new List(); - public List GroupBuffRequests = new List(); - public List RaidBuffRequests = new List(); - - public List StackBuffRequest = new List(); - - //gimme - public List Gimme = new List(); - public bool Gimme_InCombat = true; - //pets - public List PetSpell = new List(); - public List PetHeals = new List(); - public int Pet_MendPercent; - public bool Pet_TauntEnabled; - public bool Pet_AutoShrink; - public bool Pet_SummonCombat; - public bool Pet_BuffCombat; - //debuffs - public List Debuffs_OnAssist = new List(); - public List Debuffs_Command = new List(); - public List Debuffs_All = new List(); - //dots - public List Dots_OnCommand = new List(); - public List Dots_Assist = new List(); - //aoe - public List PBAE = new List(); - public List TargetAE = new List(); - //burns - public List QuickBurns = new List(); - public List LongBurns = new List(); - public List FullBurns = new List(); - //cures - public bool AutoRadiant = false; - public List Cures = new List(); - public List CureAll = new List(); - public List RadiantCure = new List(); - public List CurseCounterCure = new List(); + + [INI_Section2("Pets", "Blocked Pet Buff")] + public List BlockedPetBuffs = new List(); + + [INI_Section("Buffs", "Group Buff Request")] + public List GroupBuffRequests = new List(); + [INI_Section("Buffs", "Raid Buff Request")] + public List RaidBuffRequests = new List(); + [INI_Section("Buffs", "Stack Buff Request")] + public List StackBuffRequest = new List(); + + [INI_Section("Gimme", "Gimme")] + public List Gimme = new List(); + [INI_Section("Gimme", "Gimme-InCombat")] + public bool Gimme_InCombat = true; + + [INI_Section("Pets", "Pet Spell")] + public List PetSpell = new List(); + + [INI_Section("Pets", "Pet Heal")] + public List PetHeals = new List(); + + [INI_Section("Pets", "Pet Mend (Pct)")] + public int Pet_MendPercent; + [INI_Section("Pets", "Pet Taunt (On/Off)")] + public bool Pet_TauntEnabled; + [INI_Section("Pets", "Pet Auto-Shrink (On/Off)")] + public bool Pet_AutoShrink; + [INI_Section("Pets", "Pet Summon Combat (On/Off)")] + public bool Pet_SummonCombat; + + //debuffs + [INI_Section("Debuffs", "Debuff on Assist")] + public List Debuffs_OnAssist = new List(); + [INI_Section("Debuffs", "Debuff on Command")] + public List Debuffs_Command = new List(); + + //dots + [INI_Section("DoTs on Command", "Main")] + public List Dots_OnCommand = new List(); + [INI_Section("DoTs on Assist", "Main")] + public List Dots_Assist = new List(); + //aoe + [INI_Section("PBAE", "PBAE")] + public List PBAE = new List(); + //burns + [INI_Section("Burn", "Quick Burn")] + public List QuickBurns = new List(); + [INI_Section("Burn", "Long Burn")] + public List LongBurns = new List(); + [INI_Section("Burn", "Full Burn")] + public List FullBurns = new List(); + //cures + [INI_Section("Cures", "Cure")] + public List Cures = new List(); + [INI_Section("Cures", "CureAll")] + public List CureAll = new List(); + [INI_Section("Cures", "RadiantCure")] + public List RadiantCure = new List(); + [INI_Section("Cures", "CurseCounters")] + public List CurseCounterCure = new List(); + [INI_Section("Cures", "CurseCountersIgnore")] public List CurseCounterIgnore = new List(); + [INI_Section("Cures", "CorruptedCounters")] public List CorruptedCounterCure = new List(); + [INI_Section("Cures", "CorruptedCountersIgnore")] public List CorruptedCounterIgnore = new List(); + [INI_Section("Cures", "PoisonCounters")] public List PoisonCounterCure = new List(); - public List PoisonCounterIgnore = new List(); - public List DiseaseCounterCure = new List(); - public List DiseaseCounterIgnore = new List(); - //life support - public List LifeSupport = new List(); + [INI_Section("Cures", "PoisonCountersIgnore")] + public List PoisonCounterIgnore = new List(); + [INI_Section("Cures", "DiseaseCounters")] + public List DiseaseCounterCure = new List(); + [INI_Section("Cures", "DiseaseCountersIgnore")] + public List DiseaseCounterIgnore = new List(); - //blocked buffs - public List BlockedBuffs = new List(); - public bool IfFDStayDown = false; + //life support + [INI_Section("Life Support", "Life Support")] + public List LifeSupport = new List(); - //bando buffs - public bool BandoBuff_Enabled = false; + //blocked buffs + [INI_Section("Blocked Buffs", "BuffName")] + public List BlockedBuffs = new List(); + + [INI_Section("Misc", "If FD stay down (true/false)")] + public bool IfFDStayDown = false; + + //bando buffs + [INI_Section("Bando Buff", "Enabled")] + public bool BandoBuff_Enabled = false; + [INI_Section("Bando Buff", "BuffName")] public string BandoBuff_BuffName = String.Empty; + [INI_Section("Bando Buff", "DebuffName")] public string BandoBuff_DebuffName = String.Empty; + [INI_Section("Bando Buff", "PrimaryWithBuff")] public string BandoBuff_Primary = String.Empty; + [INI_Section("Bando Buff", "SecondaryWithBuff")] public string BandoBuff_Secondary = String.Empty; + [INI_Section("Bando Buff", "PrimaryWithoutBuff")] public string BandoBuff_PrimaryWithoutBuff = String.Empty; + [INI_Section("Bando Buff", "SecondaryWithoutBuff")] public string BandoBuff_SecondaryWithoutBuff = String.Empty; - public string BandoBuff_BandoName = String.Empty; + [INI_Section("Bando Buff", "BandoNameWithBuff")] + public string BandoBuff_BandoName = String.Empty; + [INI_Section("Bando Buff", "BandoNameWithoutBuff")] public string BandoBuff_BandoNameWithoutBuff = String.Empty; + [INI_Section("Bando Buff", "BandoNameWithoutDeBuff")] public string BandoBuff_BandoNameWithoutDeBuff = String.Empty; //manastone + [INI_Section("Manastone", "Manastone Enabled (On/Off)")] public bool Manastone_Enabled = true; - public bool Manastone_OverrideGeneralSettings = false; - public Int32 ManaStone_NumberOfClicksPerLoop = 40; - public Int32 ManaStone_NumberOfLoops = 25; - public Int32 ManaStone_DelayBetweenLoops = 50; - - public bool ManaStone_EnabledInCombat = true; - public Int32 ManaStone_InCombatMinMana = 40; - public Int32 ManaStone_InCombatMaxMana = 75; - public Int32 ManaStone_MinHP = 60; - public Int32 ManaStone_OutOfCombatMinMana = 85; - public Int32 ManaStone_OutOfCombatMaxMana = 95; - public HashSet ManaStone_ExceptionZones = new HashSet {}; - public List ManaStone_ExceptionMQQuery = new List(); - + [INI_Section("Manastone", "Override General Settings (On/Off)")] + public bool Manastone_OverrideGeneralSettings = false; + [INI_Section("Manastone", "NumberOfClicksPerLoop")] + public Int32 ManaStone_NumberOfClicksPerLoop = 40; + [INI_Section("Manastone", "NumberOfLoops")] + public Int32 ManaStone_NumberOfLoops = 25; + [INI_Section("Manastone", "DelayBetweenLoops (in milliseconds)")] + public Int32 ManaStone_DelayBetweenLoops = 50; + [INI_Section("Manastone", "Use In Combat")] + public bool ManaStone_EnabledInCombat = true; + [INI_Section("Manastone", "In Combat MinMana")] + public Int32 ManaStone_InCombatMinMana = 40; + [INI_Section("Manastone", "In Combat MaxMana")] + public Int32 ManaStone_InCombatMaxMana = 75; + [INI_Section("Manastone", "Min HP")] + public Int32 ManaStone_MinHP = 60; + [INI_Section("Manastone", "Out of Combat MinMana")] + public Int32 ManaStone_OutOfCombatMinMana = 85; + [INI_Section("Manastone", "Out of Combat MaxMana")] + public Int32 ManaStone_OutOfCombatMaxMana = 95; + [INI_Section("Manastone", "ExceptionZone")] + public List ManaStone_ExceptionZones = new List {}; + [INI_Section("Manastone", "ExceptionMQQuery")] + public List ManaStone_ExceptionMQQuery = new List(); + [INI_Section("Startup Commands", "Command")] + public List StartupCommands = new List(); //heals + [INI_Section("Heals", "Tank")] public List HealTankTargets = new List(); - public List HealTanks = new List(); - - public List HealImportantBotTargets = new List(); - public List HealImportantBots = new List(); - public List StartupCommands = new List(); - public List HealGroup = new List(); - public Int32 HealGroup_NumberOfInjuredMembers = 3; - public List HealAll = new List(); - public List HealParty = new List(); - public List HealXTarget = new List(); - public List HealPets = new List(); - public List HealOverTime = new List(); - public List HealPetOwners = new List(); - //rez spells - public List Rez_AutoRezSpells = new List(); - public List Rez_RezSpells = new List(); - public bool Rez_AutoRez = false; - - //report - public List Report_Entries = new List(); - - - //E3BotsPublishData - public Dictionary E3BotsPublishData = new Dictionary(); - - //charm data - public Spell Charm_CharmSpell = null; - public List Charm_CharmOhShitSpells = new List(); - public List Charm_SelfDebuffSpells = new List(); + [INI_Section("Heals", "Tank Heal")] + public List HealTanks = new List(); + [INI_Section("Heals", "Important Bot")] + public List HealImportantBotTargets = new List(); + [INI_Section("Heals", "Important Heal")] + public List HealImportantBots = new List(); + + [INI_Section("Heals", "Group Heal")] + public List HealGroup = new List(); + [INI_Section("Heals", "Number Of Injured Members For Group Heal")] + public Int32 HealGroup_NumberOfInjuredMembers = 3; + [INI_Section("Heals", "All Heal")] + public List HealAll = new List(); + [INI_Section("Heals", "Party Heal")] + public List HealParty = new List(); + [INI_Section("Heals", "XTarget Heal")] + public List HealXTarget = new List(); + [INI_Section("Heals", "Pet Heal")] + public List HealPets = new List(); + [INI_Section("Heals", "Heal Over Time Spell")] + public List HealOverTime = new List(); + [INI_Section("Heals", "Pet Owner")] + public List HealPetOwners = new List(); + [INI_Section("Heals", "Emergency Heal")] + public List Heal_EmergencyHeals = new List(); + [INI_Section("Heals", "Emergency Group Heal")] + public List Heal_EmergecyGroupHeals = new List(); + + //rez spells + [INI_Section("Rez", "Auto Rez Spells")] + public List Rez_AutoRezSpells = new List(); + [INI_Section("Rez", "Rez Spells")] + public List Rez_RezSpells = new List(); + [INI_Section("Rez", "AutoRez")] + public bool Rez_AutoRez = false; + + //report + [INI_Section("Report", "ReportEntry")] + public List Report_Entries = new List(); + + + //E3BotsPublishData + + [INI_Section("E3BotsPublishData (key/value)", "")] + public SortedDictionary E3BotsPublishDataRaw = new SortedDictionary(); + //used internally, the editor uses the Raw version + //the normal collection is modified to have ${Data.KeyName} for its keys + public SortedDictionary E3BotsPublishData = new SortedDictionary(); + [INI_Section("Ifs", "")] + public SortedDictionary Ifs = new SortedDictionary(); + [INI_Section("Events", "")] + public SortedDictionary Events = new SortedDictionary(); + [INI_Section("EventLoop", "")] + public SortedDictionary EventLoop = new SortedDictionary(); + + + //charm data + [INI_Section("Charm", "CharmSpell")] + public Spell Charm_CharmSpell = null; + [INI_Section("Charm", "CharmOhShitSpells")] + public List Charm_CharmOhShitSpells = new List(); + [INI_Section("Charm", "SelfDebuffSpells")] + public List Charm_SelfDebuffSpells = new List(); + [INI_Section("Charm", "BadPetBuffs")] public List Charm_BadPetBuffs = new List(); - public string Charm_PeelTank = String.Empty; - public List Charm_PeelTankAggroAbility = new List(); - public string Charm_PeelHealer = String.Empty; - public List Charm_PeelHealerHeal = new List(); - public string Charm_PeelPetOwner = String.Empty; - public string Charm_PeelSnarePerson = String.Empty; - public List Charm_PeelSnareSpell = new List(); - public string Charm_PeelDebuffPerson = String.Empty; - public List Charm_PeelDebuffSpells = new List(); + [INI_Section("Charm", "PeelTank")] + public string Charm_PeelTank = String.Empty; + [INI_Section("Charm", "PeelTankAggroAbility")] + public List Charm_PeelTankAggroAbility = new List(); + [INI_Section("Charm", "PeelHealer")] + public string Charm_PeelHealer = String.Empty; + [INI_Section("Charm", "PeelHealerHeal")] + public List Charm_PeelHealerHeal = new List(); + [INI_Section("Charm", "PeelPetOwner")] + public string Charm_PeelPetOwner = String.Empty; + [INI_Section("Charm", "PeelSnarePerson")] + public string Charm_PeelSnarePerson = String.Empty; + [INI_Section("Charm", "PeelSnareSpell")] + public List Charm_PeelSnareSpell = new List(); + [INI_Section("Charm", "PeelDebuffPerson")] + public string Charm_PeelDebuffPerson = String.Empty; + [INI_Section("Charm", "PeelDebuffSpells")] + public List Charm_PeelDebuffSpells = new List(); // - //Loot Commander + ////Loot Commander - public bool LootCommander_Enabled; - public List LootCommander_Looters = new List(); + //public bool LootCommander_Enabled; + // public List LootCommander_Looters = new List(); + [INI_Section("CPU", "ProcessLoopDelayInMS")] public Int32 CPU_ProcessLoopDelay = 50; + [INI_Section("CPU", "PublishStateDataInMS")] + public Int32 CPU_PublishStateDataInMS = 50; + [INI_Section("CPU", "PublishBuffDataInMS")] + public Int32 CPU_PublishBuffDataInMS = 1000; + [INI_Section("CPU", "PublishSlowDataInMS")] + public Int32 CPU_PublishSlowDataInMS = 1000; + [INI_Section("CPU", "Camp Pause at 30 seconds")] public bool CPU_Camping_PauseAt30Seconds = true; + [INI_Section("CPU", "Camp Pause at 20 seconds")] public bool CPU_Camping_PauseAt20Seconds = true; - public bool CPU_Camping_ShutdownAt5Seconds = true; + [INI_Section("CPU", "Camp Shutdown at 5 seconds")] + public bool CPU_Camping_ShutdownAt5Seconds = true; + [INI_Section("Magician", "Pet Weapons")] public Dictionary PetWeapons = new Dictionary(); - public bool AutoPetWeapons = false; - public bool KeepOpenInventorySlot = false; - public bool IgnorePetWeaponRequests = false; - public bool AutoCanni = false; - public int MalosTotemSpellGem; - public List CanniSpell = new List(); - - public bool AutoParagon = false; - public Spell ParagonSpell = null; - public int ParagonManaPct = 60; - public bool AutoFocusedParagon = false; - public Spell FocusedParagonSpell = null; - public List FocusedParagonCharacters = new List(); - public int FocusedParagonManaPct = 70; - - public HashSet WhoToHeal = new HashSet(10, StringComparer.OrdinalIgnoreCase); - public bool HealAutoNecroOrbs = false; - private string _whoToHealString; - public string WhoToHealString + [INI_Section("Magician", "Auto-Pet Weapons (On/Off)")] + public bool AutoPetWeapons = false; + [INI_Section("Magician", "Keep Open Inventory Slot (On/Off)")] + public bool KeepOpenInventorySlot = false; + [INI_Section("Magician", "Ignore Pet Weapon Requests (On/Off)")] + public bool IgnorePetWeaponRequests = false; + + [INI_Section("Shaman", "Auto-Canni (On/Off)")] + public bool AutoCanni = false; + + public bool Misc_AutoJoinTasks = false; + [INI_Section("Shaman", "Malos Totem Spell Gem")] + public int MalosTotemSpellGem; + [INI_Section("Shaman", "Canni")] + public List CanniSpell = new List(); + + + + [INI_Section("Auto Paragon", "Auto Paragon (On/Off)")] + public bool AutoParagon = false; + [INI_Section("Auto Paragon", "Paragon Spell")] + public Spell ParagonSpell = null; + [INI_Section("Auto Paragon", "Paragon Mana (Pct)")] + public int ParagonManaPct = 60; + [INI_Section("Auto Paragon", "Auto Focused Paragon (On/Off)")] + public bool AutoFocusedParagon = false; + [INI_Section("Auto Paragon", "Focused Paragon Spell")] + public Spell FocusedParagonSpell = null; + [INI_Section("Auto Paragon", "Character")] + public List FocusedParagonCharacters = new List(); + [INI_Section("Auto Paragon", "Focused Paragon Mana (Pct)")] + public int FocusedParagonManaPct = 70; + + + private bool _mergeUpdates = true; + + [INI_Section("Heals", "Auto Cast Necro Heal Orbs (On/Off)")] + public bool HealAutoNecroOrbs = false; + + + public HashSet WhoToHeal = new HashSet(10, StringComparer.OrdinalIgnoreCase); + [INI_Section("Heals", "Who to Heal")] + private string _whoToHealString; + public string WhoToHealString { get { return _whoToHealString; } set @@ -257,9 +521,9 @@ public string WhoToHealString } } public HashSet WhoToHoT = new HashSet(10, StringComparer.OrdinalIgnoreCase); - private string _whoToHoTString; - - public string WhoToHoTString + [INI_Section("Heals", "Who to HoT")] + private string _whoToHoTString; + public string WhoToHoTString { get { return _whoToHoTString; } set @@ -277,23 +541,32 @@ public string WhoToHoTString } } - //offassist - public List OffAssistSpells = new List(); + //offassist + [INI_Section("Off Assist Spells", "Main")] + public List OffAssistSpells = new List(); - //clearcursor delete - public List Cursor_Delete = new List(); + //clearcursor delete + [INI_Section("Cursor Delete", "Delete")] + public List Cursor_Delete = new List(); - /// - /// Initializes a new instance of the class. - /// - public CharacterSettings() + + public string _fileName = String.Empty; + /// + /// Initializes a new instance of the class. + /// + public CharacterSettings(bool mergeUpdates = true) { + _mergeUpdates = mergeUpdates; CharacterName = E3.CurrentName; ServerName = E3.ServerName; CharacterClass = E3.CurrentClass; LoadData(); + //map everything to the dictionary for settings lookup. + GetSettingsMappedToDictionary(); + + } + - } /// /// Loads the data. /// @@ -306,6 +579,10 @@ private void LoadData() LoadKeyData("CPU", "ProcessLoopDelayInMS", ParsedData, ref CPU_ProcessLoopDelay); + LoadKeyData("CPU", "PublishStateDataInMS", ParsedData, ref CPU_PublishStateDataInMS); + LoadKeyData("CPU", "PublishBuffDataInMS", ParsedData, ref CPU_PublishBuffDataInMS); + LoadKeyData("CPU", "PublishSlowDataInMS", ParsedData, ref CPU_PublishSlowDataInMS); + LoadKeyData("CPU", "Camp Pause at 30 seconds", ParsedData, ref CPU_Camping_PauseAt30Seconds); LoadKeyData("CPU", "Camp Pause at 20 seconds", ParsedData, ref CPU_Camping_PauseAt20Seconds); LoadKeyData("CPU", "Camp Shutdown at 5 seconds", ParsedData, ref CPU_Camping_ShutdownAt5Seconds); @@ -322,6 +599,8 @@ private void LoadData() LoadKeyData("Misc", "Dismount On Interrupt (On/Off)", ParsedData, ref Misc_DismountOnInterrupt); LoadKeyData("Misc", "Delay in MS After CastWindow Drops For Spell Completion",ParsedData, ref Misc_DelayAfterCastWindowDropsForSpellCompletion); LoadKeyData("Misc", "If FD stay down (true/false)", ParsedData, ref IfFDStayDown); + LoadKeyData("Misc", "Debuffs/Dots are visible", ParsedData, ref Misc_VisibleDebuffsDots); + LoadKeyData("Manastone", "Override General Settings (On/Off)", ParsedData, ref Manastone_OverrideGeneralSettings); LoadKeyData("Manastone", "Manastone Enabled (On/Off)", ParsedData, ref Manastone_Enabled); @@ -374,6 +653,7 @@ private void LoadData() LoadKeyData("Assist Settings", "Delayed Strafe Enabled (On/Off)", ParsedData, ref Assist_DelayStrafeEnabled); LoadKeyData("Assist Settings", "Pet back off on Enrage (On/Off)", ParsedData, ref Assist_PetBackOffOnenrage); LoadKeyData("Assist Settings", "Back off on Enrage (On/Off)", ParsedData, ref Assist_BackOffOnEnrage); + if (CharacterClass == Class.Rogue) { @@ -389,7 +669,14 @@ private void LoadData() if (CharacterClass == Class.Bard) { LoadKeyData("Bard", "MelodyIf", ParsedData, Bard_MelodyIfs); + LoadKeyData("Bard", "AutoMezSong", ParsedData, Bard_AutoMezSong); + LoadKeyData("Bard", "AutoMezSongDuration in seconds", ParsedData,ref Bard_AutoMezSongDuration); LoadKeyData("Bard", "Auto-Sonata (On/Off)", ParsedData, ref Bard_AutoSonata); + //load up all melody sets + + Bard_MelodySets= LoadMeldoySetData(ParsedData); + + } if ((CharacterClass & Class.Druid) == CharacterClass) @@ -444,11 +731,11 @@ private void LoadData() } } - Dictionary tempPublishData = new Dictionary(); - LoadKeyData("E3BotsPublishData (key/value)", ParsedData, tempPublishData); - + + LoadKeyData("E3BotsPublishData (key/value)", ParsedData, E3BotsPublishDataRaw); + //now we need to change the keys to be in a specific format - foreach(var pair in tempPublishData) + foreach(var pair in E3BotsPublishDataRaw) { string key = "${Data." + pair.Key + "}"; if(!E3BotsPublishData.ContainsKey(key)) @@ -458,25 +745,54 @@ private void LoadData() } + + LoadKeyData("Ifs", ParsedData, Ifs); + LoadKeyData("Events", ParsedData, Events); + LoadKeyData("EventLoop", ParsedData, EventLoop); + + + LoadKeyData("E3ChatChannelsToJoin", "Channel", ParsedData, E3ChatChannelsToJoinRaw); + foreach (var value in E3ChatChannelsToJoinRaw) + { + string key = $"${{DataChannel.{value.Trim()}}}"; + if (!E3ChatChannelsToJoin.Contains(key)) + { + E3ChatChannelsToJoin.Add(key); + } + } + + + LoadKeyData("Buffs", "Instant Buff", ParsedData, InstantBuffs); + foreach (var buff in InstantBuffs) buff.IsBuff = true; + - LoadKeyData("Buffs", "Instant Buff", ParsedData, InstantBuffs); - LoadKeyData("Buffs", "Self Buff", ParsedData, SelfBuffs); + LoadKeyData("Buffs", "Self Buff", ParsedData, SelfBuffs); //set target on self buffs foreach (var buff in SelfBuffs) { buff.CastTarget = CharacterName; - } + buff.IsBuff = true; + } LoadKeyData("Buffs", "Bot Buff", ParsedData, BotBuffs); - LoadKeyData("Buffs", "Combat Buff", ParsedData, CombatBuffs); - LoadKeyData("Buffs", "Group Buff", ParsedData, GroupBuffs); + foreach (var buff in BotBuffs) buff.IsBuff = true; + LoadKeyData("Buffs", "Combat Buff", ParsedData, CombatBuffs); + foreach (var buff in CombatBuffs) buff.IsBuff = true; + LoadKeyData("Buffs", "Group Buff", ParsedData, GroupBuffs); + foreach (var buff in GroupBuffs) buff.IsBuff = true; LoadKeyData("Buffs", "Pet Buff", ParsedData, PetBuffs); + foreach (var buff in PetBuffs) buff.IsBuff = true; LoadKeyData("Buffs", "Combat Pet Buff", ParsedData, CombatPetBuffs); + foreach (var buff in CombatPetBuffs) buff.IsBuff = true; LoadKeyData("Buffs", "Group Buff Request", ParsedData, GroupBuffRequests); - LoadKeyData("Buffs", "Raid Buff Request", ParsedData, RaidBuffRequests); + foreach (var buff in GroupBuffRequests) buff.IsBuff = true; + LoadKeyData("Buffs", "Raid Buff Request", ParsedData, RaidBuffRequests); + foreach (var buff in RaidBuffRequests) buff.IsBuff = true; LoadKeyData("Buffs", "Stack Buff Request", ParsedData, StackBuffRequest); - LoadKeyData("Buffs", "Aura", ParsedData, Buffs_Auras); + foreach (var buff in StackBuffRequest) buff.IsBuff = true; + LoadKeyData("Buffs", "Aura", ParsedData, Buffs_Auras); + foreach (var buff in Buffs_Auras) buff.IsBuff = true; LoadKeyData("Startup Commands", "Command", ParsedData, StartupCommands); @@ -494,7 +810,6 @@ private void LoadData() LoadKeyData("Dispel", "Main", ParsedData, Dispels); LoadKeyData("Dispel", "Ignore", ParsedData, DispelIgnore); - LoadKeyData("TargetAE", "TargetAE", ParsedData, PBAE); LoadKeyData("PBAE", "PBAE", ParsedData, PBAE); LoadKeyData("Life Support", "Life Support", ParsedData, LifeSupport); @@ -505,8 +820,8 @@ private void LoadData() LoadKeyData("Debuffs", "Debuff on Assist", ParsedData, Debuffs_OnAssist); LoadKeyData("Debuffs", "Debuff on Command", ParsedData, Debuffs_Command); - LoadKeyData("LootCommander", "Enabled",ParsedData, ref LootCommander_Enabled); - LoadKeyData("LootCommander", "Looter", ParsedData, LootCommander_Looters); + //LoadKeyData("LootCommander", "Enabled",ParsedData, ref LootCommander_Enabled); + //LoadKeyData("LootCommander", "Looter", ParsedData, LootCommander_Looters); LoadKeyData("Burn", "Quick Burn", ParsedData, QuickBurns); LoadKeyData("Burn", "Long Burn", ParsedData, LongBurns); @@ -514,8 +829,8 @@ private void LoadData() LoadKeyData("Pets", "Pet Spell", ParsedData, PetSpell); - LoadKeyData("Pets", "Pet Buff", ParsedData, PetBuffs); - LoadKeyData("Pets", "Combat Pet Buff", ParsedData, CombatPetBuffs); + LoadKeyData("Pets", "Pet Buff", ParsedData, PetOwnerBuffs); + LoadKeyData("Pets", "Combat Pet Buff", ParsedData, CombatPetOwnerBuffs); LoadKeyData("Pets", "Blocked Pet Buff", ParsedData, BlockedPetBuffs); LoadKeyData("Pets", "Pet Heal", ParsedData, PetHeals); LoadKeyData("Pets", "Pet Mend (Pct)", ParsedData, ref Pet_MendPercent); @@ -548,10 +863,12 @@ private void LoadData() LoadKeyData("Heals", "Heal Over Time Spell", ParsedData, HealOverTime); LoadKeyData("Heals", "Group Heal", ParsedData, HealGroup); LoadKeyData("Heals", "Party Heal", ParsedData, HealParty); - + //LoadKeyData("Heals", "Pet Heal", ParsedData, PetHeals); LoadKeyData("Heals", "Pet Heal", ParsedData, HealPets); LoadKeyData("Heals", "Number Of Injured Members For Group Heal", ParsedData, ref HealGroup_NumberOfInjuredMembers); + LoadKeyData("Heals", "Emergency Group Heal", ParsedData, Heal_EmergecyGroupHeals); + LoadKeyData("Heals", "Emergency Heal", ParsedData, Heal_EmergencyHeals); LoadKeyData("Heals", "Tank", ParsedData, HealTankTargets); for (Int32 i = 0; i < HealTankTargets.Count; i++) @@ -566,7 +883,7 @@ private void LoadData() HealImportantBotTargets[i] = e3util.FirstCharToUpper(HealImportantBotTargets[i]); } - LoadKeyData("Heals", "Pet Heal", ParsedData, PetHeals); + //parse out the Tanks/XTargets/etc into collections via the Set method on the //property set method @@ -591,7 +908,7 @@ private void LoadData() LoadKeyData("Charm", "SelfDebuffSpells", ParsedData, Charm_SelfDebuffSpells); LoadKeyData("Charm", "BadPetBuffs", ParsedData, Charm_BadPetBuffs); LoadKeyData("Charm", "PeelTank", ParsedData, ref Charm_PeelTank); - LoadKeyData("Charm", "PellTankAggroAbility", ParsedData, Charm_PeelTankAggroAbility); + LoadKeyData("Charm", "PeelTankAggroAbility", ParsedData, Charm_PeelTankAggroAbility); LoadKeyData("Charm", "PeelHealer", ParsedData, ref Charm_PeelHealer); LoadKeyData("Charm", "PeelHealerHeal", ParsedData, Charm_PeelHealerHeal); LoadKeyData("Charm", "PeelPetOwner", ParsedData,ref Charm_PeelPetOwner); @@ -604,190 +921,194 @@ private void LoadData() } - /// - /// Creates the settings file. - /// - /// - public IniData CreateSettings(string fileName) - { - //if we need to , its easier to just output the entire file. - - FileIniDataParser parser = e3util.CreateIniParser(); - IniData newFile = new IniData(); - - - newFile.Sections.AddSection("Misc"); - var section = newFile.Sections.GetSectionData("Misc"); - section.Keys.AddKey("AutoFood", "Off"); - section.Keys.AddKey("Food", ""); - section.Keys.AddKey("Drink", ""); - section.Keys.AddKey("End MedBreak in Combat(On/Off)", "Off"); - section.Keys.AddKey("AutoMedBreak (On/Off)", "Off"); - section.Keys.AddKey("Auto-Loot (On/Off)", "Off"); - section.Keys.AddKey("Anchor (Char to Anchor to)", ""); - section.Keys.AddKey("Remove Torpor After Combat", "On"); - section.Keys.AddKey("Auto-Forage (On/Off)", "Off"); - section.Keys.AddKey("Dismount On Interrupt (On/Off)","On"); - section.Keys.AddKey("Delay in MS After CastWindow Drops For Spell Completion", "0"); + public IniData createNewINIData() + { + IniData newFile = new IniData(); + + + newFile.Sections.AddSection("Misc"); + var section = newFile.Sections.GetSectionData("Misc"); + section.Keys.AddKey("AutoFood", "Off"); + section.Keys.AddKey("Food", ""); + section.Keys.AddKey("Drink", ""); + section.Keys.AddKey("End MedBreak in Combat(On/Off)", "On"); + section.Keys.AddKey("AutoMedBreak (On/Off)", "Off"); + section.Keys.AddKey("Auto-Loot (On/Off)", "Off"); + section.Keys.AddKey("Anchor (Char to Anchor to)", ""); + section.Keys.AddKey("Remove Torpor After Combat", "On"); + section.Keys.AddKey("Auto-Forage (On/Off)", "Off"); + section.Keys.AddKey("Dismount On Interrupt (On/Off)", "On"); + section.Keys.AddKey("Delay in MS After CastWindow Drops For Spell Completion", "0"); section.Keys.AddKey("If FD stay down (true/false)", "False"); + section.Keys.AddKey("Debuffs/Dots are visible", "True"); + newFile.Sections.AddSection("Assist Settings"); - section = newFile.Sections.GetSectionData("Assist Settings"); - section.Keys.AddKey("Assist Type (Melee/Ranged/Off)", "Melee"); - section.Keys.AddKey("Melee Stick Point", "Behind"); + section = newFile.Sections.GetSectionData("Assist Settings"); + section.Keys.AddKey("Assist Type (Melee/Ranged/Off)", "Melee"); + section.Keys.AddKey("Melee Stick Point", "Behind"); section.Keys.AddKey("Delayed Strafe Enabled (On/Off)", "On"); - if (((CharacterClass & Class.Tank) == CharacterClass) || CharacterClass== Class.Ranger) - { - section.Keys.AddKey("SmartTaunt(On/Off)", "On"); - } - section.Keys.AddKey("Melee Distance", "MaxMelee"); - section.Keys.AddKey("Ranged Distance", "100"); - section.Keys.AddKey("Auto-Assist Engage Percent", "98"); + if (((CharacterClass & Class.Tank) == CharacterClass) || CharacterClass == Class.Ranger) + { + section.Keys.AddKey("SmartTaunt(On/Off)", "On"); + } + section.Keys.AddKey("Melee Distance", "MaxMelee"); + section.Keys.AddKey("Ranged Distance", "100"); + section.Keys.AddKey("Auto-Assist Engage Percent", "98"); section.Keys.AddKey("Pet back off on Enrage (On/Off)", "Off"); section.Keys.AddKey("Back off on Enrage (On/Off)", "Off"); newFile.Sections.AddSection("Buffs"); - section = newFile.Sections.GetSectionData("Buffs"); - section.Keys.AddKey("Instant Buff", ""); - section.Keys.AddKey("Self Buff", ""); - section.Keys.AddKey("Bot Buff", ""); - section.Keys.AddKey("Combat Buff", ""); - section.Keys.AddKey("Group Buff", ""); - section.Keys.AddKey("Pet Buff", ""); + section = newFile.Sections.GetSectionData("Buffs"); + section.Keys.AddKey("Instant Buff", ""); + section.Keys.AddKey("Self Buff", ""); + section.Keys.AddKey("Bot Buff", ""); + section.Keys.AddKey("Combat Buff", ""); + section.Keys.AddKey("Group Buff", ""); + section.Keys.AddKey("Pet Buff", ""); section.Keys.AddKey("Combat Pet Buff", ""); section.Keys.AddKey("Aura", ""); - section.Keys.AddKey("Group Buff Request", ""); - section.Keys.AddKey("Raid Buff Request", ""); + section.Keys.AddKey("Group Buff Request", ""); + section.Keys.AddKey("Raid Buff Request", ""); section.Keys.AddKey("Stack Buff Request", ""); section.Keys.AddKey("Cast Aura(On/Off)", "On"); - - if ((CharacterClass & Class.Caster) != CharacterClass && (CharacterClass & Class.Priest) != CharacterClass) - { - newFile.Sections.AddSection("Melee Abilities"); - section = newFile.Sections.GetSectionData("Melee Abilities"); - section.Keys.AddKey("Ability", ""); - } - if ((CharacterClass & Class.PureMelee) != CharacterClass && CharacterClass != Class.Bard) - { - newFile.Sections.AddSection("Nukes"); - section = newFile.Sections.GetSectionData("Nukes"); - section.Keys.AddKey("Main", ""); - newFile.Sections.AddSection("Stuns"); - section = newFile.Sections.GetSectionData("Stuns"); - section.Keys.AddKey("Main", ""); - - newFile.Sections.AddSection("PBAE"); - section = newFile.Sections.GetSectionData("PBAE"); - section.Keys.AddKey("PBAE", ""); - - newFile.Sections.AddSection("DoTs on Assist"); - section = newFile.Sections.GetSectionData("DoTs on Assist"); - section.Keys.AddKey("Main", ""); - - newFile.Sections.AddSection("DoTs on Command"); - section = newFile.Sections.GetSectionData("DoTs on Command"); - section.Keys.AddKey("Main", ""); - - newFile.Sections.AddSection("Debuffs"); - section = newFile.Sections.GetSectionData("Debuffs"); - section.Keys.AddKey("Debuff on Assist", ""); - section.Keys.AddKey("Debuff on Command", ""); - } - //if not a tank class - if(!((CharacterClass & Class.Tank)==CharacterClass)) - { - newFile.Sections.AddSection("Dispel"); - section = newFile.Sections.GetSectionData("Dispel"); - section.Keys.AddKey("Main", ""); - section.Keys.AddKey("Ignore", ""); - } + if ((CharacterClass & Class.Caster) != CharacterClass && (CharacterClass & Class.Priest) != CharacterClass) + { + newFile.Sections.AddSection("Melee Abilities"); + section = newFile.Sections.GetSectionData("Melee Abilities"); + section.Keys.AddKey("Ability", ""); + } + //in case a melee has a nuke item? + newFile.Sections.AddSection("Nukes"); + section = newFile.Sections.GetSectionData("Nukes"); + section.Keys.AddKey("Main", ""); - newFile.Sections.AddSection("Life Support"); - section = newFile.Sections.GetSectionData("Life Support"); - section.Keys.AddKey("Life Support", ""); + newFile.Sections.AddSection("Debuffs"); + section = newFile.Sections.GetSectionData("Debuffs"); + section.Keys.AddKey("Debuff on Assist", ""); + section.Keys.AddKey("Debuff on Command", ""); - newFile.Sections.AddSection("Rez"); - section = newFile.Sections.GetSectionData("Rez"); - section.Keys.AddKey("AutoRez", "Off"); - section.Keys.AddKey("Auto Rez Spells", "Token of Resurrection"); - section.Keys.AddKey("Rez Spells", "Token of Resurrection"); + if ((CharacterClass & Class.PureMelee) != CharacterClass && CharacterClass != Class.Bard) + { + newFile.Sections.AddSection("Stuns"); + section = newFile.Sections.GetSectionData("Stuns"); + section.Keys.AddKey("Main", ""); - newFile.Sections.AddSection("Burn"); - section = newFile.Sections.GetSectionData("Burn"); - section.Keys.AddKey("Quick Burn", ""); - section.Keys.AddKey("Long Burn", ""); - section.Keys.AddKey("Full Burn", ""); + newFile.Sections.AddSection("PBAE"); + section = newFile.Sections.GetSectionData("PBAE"); + section.Keys.AddKey("PBAE", ""); + newFile.Sections.AddSection("DoTs on Assist"); + section = newFile.Sections.GetSectionData("DoTs on Assist"); + section.Keys.AddKey("Main", ""); - if (CharacterClass == Class.Rogue) - { - newFile.Sections.AddSection("Rogue"); - section = newFile.Sections.GetSectionData("Rogue"); - section.Keys.AddKey("Auto-Hide (On/Off)", "Off"); - section.Keys.AddKey("Auto-Evade (On/Off)", "Off"); - section.Keys.AddKey("Evade PctAggro", "75"); - section.Keys.AddKey("Sneak Attack Discipline", ""); - section.Keys.AddKey("PoisonPR", ""); - section.Keys.AddKey("PoisonFR", ""); - section.Keys.AddKey("PoisonCR", ""); - } + newFile.Sections.AddSection("DoTs on Command"); + section = newFile.Sections.GetSectionData("DoTs on Command"); + section.Keys.AddKey("Main", ""); - if (CharacterClass == Class.Bard) - { - newFile.Sections.AddSection("Bard"); - section = newFile.Sections.GetSectionData("Bard"); - section.Keys.AddKey("MelodyIf", ""); - section.Keys.AddKey("Auto-Sonata (On/Off)", "Off"); - } + + } + if ((CharacterClass & Class.ManaUsers) == CharacterClass) + { + newFile.Sections.AddSection("Off Assist Spells"); + section = newFile.Sections.GetSectionData("Off Assist Spells"); + section.Keys.AddKey("Main", ""); + } + + newFile.Sections.AddSection("Dispel"); + section = newFile.Sections.GetSectionData("Dispel"); + section.Keys.AddKey("Main", ""); + section.Keys.AddKey("Ignore", ""); - if ((CharacterClass & Class.PetClass) == CharacterClass) - { - newFile.Sections.AddSection("Pets"); - section = newFile.Sections.GetSectionData("Pets"); - section.Keys.AddKey("Pet Spell", ""); - section.Keys.AddKey("Pet Heal", ""); - section.Keys.AddKey("Pet Buff", ""); + newFile.Sections.AddSection("Life Support"); + section = newFile.Sections.GetSectionData("Life Support"); + section.Keys.AddKey("Life Support", ""); + + newFile.Sections.AddSection("Rez"); + section = newFile.Sections.GetSectionData("Rez"); + section.Keys.AddKey("AutoRez", "Off"); + section.Keys.AddKey("Auto Rez Spells", "Token of Resurrection"); + section.Keys.AddKey("Rez Spells", "Token of Resurrection"); + + newFile.Sections.AddSection("Burn"); + section = newFile.Sections.GetSectionData("Burn"); + section.Keys.AddKey("Quick Burn", ""); + section.Keys.AddKey("Long Burn", ""); + section.Keys.AddKey("Full Burn", ""); + + + if (CharacterClass == Class.Rogue) + { + newFile.Sections.AddSection("Rogue"); + section = newFile.Sections.GetSectionData("Rogue"); + section.Keys.AddKey("Auto-Hide (On/Off)", "Off"); + section.Keys.AddKey("Auto-Evade (On/Off)", "Off"); + section.Keys.AddKey("Evade PctAggro", "75"); + section.Keys.AddKey("Sneak Attack Discipline", ""); + section.Keys.AddKey("PoisonPR", ""); + section.Keys.AddKey("PoisonFR", ""); + section.Keys.AddKey("PoisonCR", ""); + } + + if (CharacterClass == Class.Bard) + { + newFile.Sections.AddSection("Bard"); + section = newFile.Sections.GetSectionData("Bard"); + section.Keys.AddKey("MelodyIf", ""); + section.Keys.AddKey("AutoMezSong", ""); + section.Keys.AddKey("AutoMezSongDuration in seconds", "18"); + section.Keys.AddKey("Auto-Sonata (On/Off)", "Off"); + } + + if ((CharacterClass & Class.PetClass) == CharacterClass) + { + newFile.Sections.AddSection("Pets"); + section = newFile.Sections.GetSectionData("Pets"); + section.Keys.AddKey("Pet Spell", ""); + section.Keys.AddKey("Pet Heal", ""); + section.Keys.AddKey("Pet Buff", ""); section.Keys.AddKey("Combat Pet Buff", ""); section.Keys.AddKey("Pet Mend (Pct)", ""); - section.Keys.AddKey("Pet Taunt (On/Off)", "On"); - section.Keys.AddKey("Pet Auto-Shrink (On/Off)", "Off"); - section.Keys.AddKey("Pet Summon Combat (On/Off)", "Off"); - } + section.Keys.AddKey("Pet Taunt (On/Off)", "On"); + section.Keys.AddKey("Pet Auto-Shrink (On/Off)", "Off"); + section.Keys.AddKey("Pet Summon Combat (On/Off)", "Off"); + section.Keys.AddKey("Blocked Pet Buff",""); + } - if ((CharacterClass & Class.Druid) == CharacterClass) - { - newFile.Sections.AddSection("Druid"); - section = newFile.Sections.GetSectionData("Druid"); - section.Keys.AddKey("Evac Spell", ""); - section.Keys.AddKey("Auto-Cheetah (On/Off)", "Off"); + if ((CharacterClass & Class.Druid) == CharacterClass) + { + newFile.Sections.AddSection("Druid"); + section = newFile.Sections.GetSectionData("Druid"); + section.Keys.AddKey("Evac Spell", ""); + section.Keys.AddKey("Auto-Cheetah (On/Off)", "Off"); - } - if ((CharacterClass & Class.Wizard) == CharacterClass) - { - newFile.Sections.AddSection("Wizard"); - section = newFile.Sections.GetSectionData("Wizard"); - section.Keys.AddKey("Evac Spell", ""); - } + } + if ((CharacterClass & Class.Wizard) == CharacterClass) + { + newFile.Sections.AddSection("Wizard"); + section = newFile.Sections.GetSectionData("Wizard"); + section.Keys.AddKey("Evac Spell", ""); + } - if ((CharacterClass & Class.Priest) == CharacterClass) - { - newFile.Sections.AddSection("Cures"); - section = newFile.Sections.GetSectionData("Cures"); - section.Keys.AddKey("Cure", ""); - section.Keys.AddKey("CureAll", ""); - section.Keys.AddKey("RadiantCure", ""); - section.Keys.AddKey("CurseCounters", ""); + if (((CharacterClass & Class.Priest) == CharacterClass)|| CharacterClass== Class.Paladin) + { + newFile.Sections.AddSection("Cures"); + section = newFile.Sections.GetSectionData("Cures"); + section.Keys.AddKey("Cure", ""); + section.Keys.AddKey("CureAll", ""); + section.Keys.AddKey("RadiantCure", ""); + section.Keys.AddKey("CurseCounters", ""); section.Keys.AddKey("CurseCountersIgnore", ""); section.Keys.AddKey("CorruptedCounters", ""); section.Keys.AddKey("CorruptedCountersIgnore", ""); section.Keys.AddKey("PoisonCounters", ""); - section.Keys.AddKey("PoisonCountersIgnore", ""); - section.Keys.AddKey("DiseaseCounters", ""); - section.Keys.AddKey("DiseaseCountersIgnore", ""); - } + section.Keys.AddKey("PoisonCountersIgnore", ""); + section.Keys.AddKey("DiseaseCounters", ""); + section.Keys.AddKey("DiseaseCountersIgnore", ""); + } if ((CharacterClass & Class.Charmer) == CharacterClass) { @@ -798,81 +1119,78 @@ public IniData CreateSettings(string fileName) section.Keys.AddKey("SelfDebuffSpells", ""); section.Keys.AddKey("BadPetBuffs", ""); section.Keys.AddKey("PeelTank", ""); - section.Keys.AddKey("PellTankAggroAbility", ""); + section.Keys.AddKey("PeelTankAggroAbility", ""); section.Keys.AddKey("PeelHealer", ""); section.Keys.AddKey("PeelHealerHeal", ""); section.Keys.AddKey("PeelPetOwner", ""); section.Keys.AddKey("PeelSnarePerson", ""); section.Keys.AddKey("PeelSnareSpell", ""); - section.Keys.AddKey("PeelDebuffPerson", ""); - section.Keys.AddKey("PeelDebuffSpells", ""); + section.Keys.AddKey("PeelDebuffPerson", ""); + section.Keys.AddKey("PeelDebuffSpells", ""); } if ((CharacterClass & Class.Priest) == CharacterClass || (CharacterClass & Class.HealHybrid) == CharacterClass) - { - newFile.Sections.AddSection("Heals"); - section = newFile.Sections.GetSectionData("Heals"); - section.Keys.AddKey("Tank Heal", ""); - section.Keys.AddKey("Important Heal", ""); - section.Keys.AddKey("Group Heal", ""); + { + newFile.Sections.AddSection("Heals"); + section = newFile.Sections.GetSectionData("Heals"); + section.Keys.AddKey("Tank Heal", ""); + section.Keys.AddKey("Important Heal", ""); + section.Keys.AddKey("Group Heal", ""); section.Keys.AddKey("Party Heal", ""); - section.Keys.AddKey("Heal Over Time Spell", ""); + section.Keys.AddKey("Heal Over Time Spell", ""); section.Keys.AddKey("All Heal", ""); - section.Keys.AddKey("XTarget Heal", ""); - section.Keys.AddKey("Tank", ""); - section.Keys.AddKey("Important Bot", ""); - section.Keys.AddKey("Pet Heal", ""); - section.Keys.AddKey("Who to Heal", "Tanks/ImportantBots/XTargets/Pets/Party"); - section.Keys.AddKey("Who to HoT", ""); - section.Keys.AddKey("Pet Owner", ""); - section.Keys.AddKey("Auto Cast Necro Heal Orbs (On/Off)", "On"); - section.Keys.AddKey("Number Of Injured Members For Group Heal", "3"); - } + section.Keys.AddKey("XTarget Heal", ""); + section.Keys.AddKey("Tank", ""); + section.Keys.AddKey("Important Bot", ""); + section.Keys.AddKey("Pet Heal", ""); + section.Keys.AddKey("Who to Heal", "Tanks/ImportantBots/XTargets/Pets/Party/All"); + section.Keys.AddKey("Who to HoT", ""); + section.Keys.AddKey("Pet Owner", ""); + section.Keys.AddKey("Auto Cast Necro Heal Orbs (On/Off)", "On"); + section.Keys.AddKey("Number Of Injured Members For Group Heal", "3"); + section.Keys.AddKey("Emergency Heal", ""); + section.Keys.AddKey("Emergency Group Heal", ""); + } - if ((CharacterClass & Class.Priest) == CharacterClass || (CharacterClass & Class.Caster) == CharacterClass) - { - newFile.Sections.AddSection("Off Assist Spells"); - section = newFile.Sections.GetSectionData("Off Assist Spells"); - section.Keys.AddKey("Main", ""); - } + - if (CharacterClass == Class.Magician) - { - newFile.Sections.AddSection("Magician"); - section = newFile.Sections.GetSectionData("Magician"); - section.Keys.AddKey("Auto-Pet Weapons (On/Off)", "Off"); - section.Keys.AddKey("Ignore Pet Weapon Requests (On/Off)", "Off"); - section.Keys.AddKey("Keep Open Inventory Slot (On/Off)", "Off"); - section.Keys.AddKey("Pet Weapons", ""); - } + if (CharacterClass == Class.Magician) + { + newFile.Sections.AddSection("Magician"); + section = newFile.Sections.GetSectionData("Magician"); + section.Keys.AddKey("Auto-Pet Weapons (On/Off)", "Off"); + section.Keys.AddKey("Ignore Pet Weapon Requests (On/Off)", "Off"); + section.Keys.AddKey("Keep Open Inventory Slot (On/Off)", "Off"); + section.Keys.AddKey("Pet Weapons", ""); + } - if (CharacterClass == Class.Shaman) - { - newFile.Sections.AddSection("Shaman"); - section = newFile.Sections.GetSectionData("Shaman"); - section.Keys.AddKey("Auto-Canni (On/Off)", "Off"); - section.Keys.AddKey("Canni", ""); - section.Keys.AddKey("Malos Totem Spell Gem", "8"); - } + if (CharacterClass == Class.Shaman) + { + newFile.Sections.AddSection("Shaman"); + section = newFile.Sections.GetSectionData("Shaman"); + section.Keys.AddKey("Auto-Canni (On/Off)", "Off"); + section.Keys.AddKey("Canni", ""); + section.Keys.AddKey("Malos Totem Spell Gem", "8"); + } - if (CharacterClass == Class.Beastlord) - { - newFile.Sections.AddSection("Auto Paragon"); - section = newFile.Sections.GetSectionData("Auto Paragon"); - section.Keys.AddKey("Auto Paragon (On/Off)", "Off"); - section.Keys.AddKey("Paragon Spell", "Paragon of Spirit"); - section.Keys.AddKey("Paragon Mana (Pct)", "60"); - section.Keys.AddKey("Auto Focused Paragon (On/Off)", "Off"); - section.Keys.AddKey("Focused Paragon Spell", "Focused Paragon of Spirits"); - section.Keys.AddKey("Focused Paragon Mana (Pct)", "70"); - section.Keys.AddKey("Character", ""); - } + if (CharacterClass == Class.Beastlord) + { + newFile.Sections.AddSection("Auto Paragon"); + section = newFile.Sections.GetSectionData("Auto Paragon"); + section.Keys.AddKey("Auto Paragon (On/Off)", "Off"); + section.Keys.AddKey("Paragon Spell", "Paragon of Spirit"); + section.Keys.AddKey("Paragon Mana (Pct)", "60"); + section.Keys.AddKey("Auto Focused Paragon (On/Off)", "Off"); + section.Keys.AddKey("Focused Paragon Spell", "Focused Paragon of Spirits"); + section.Keys.AddKey("Focused Paragon Mana (Pct)", "70"); + section.Keys.AddKey("Character", ""); + } - newFile.Sections.AddSection("Bando Buff"); + newFile.Sections.AddSection("Bando Buff"); section = newFile.Sections.GetSectionData("Bando Buff"); - section.Keys.AddKey("Enabled", "Off"); + section.Keys.AddKey("Enabled", "Off"); section.Keys.AddKey("BuffName", ""); section.Keys.AddKey("DebuffName", ""); section.Keys.AddKey("PrimaryWithBuff", ""); @@ -884,34 +1202,28 @@ public IniData CreateSettings(string fileName) section.Keys.AddKey("BandoNameWithoutDeBuff", ""); - - newFile.Sections.AddSection("Startup Commands"); - section = newFile.Sections.GetSectionData("Startup Commands"); - section.Keys.AddKey("Command", ""); - - newFile.Sections.AddSection("Blocked Buffs"); - section = newFile.Sections.GetSectionData("Blocked Buffs"); - section.Keys.AddKey("BuffName", ""); + section = newFile.Sections.GetSectionData("Blocked Buffs"); + section.Keys.AddKey("BuffName", ""); - newFile.Sections.AddSection("Cursor Delete"); - section = newFile.Sections.GetSectionData("Cursor Delete"); - section.Keys.AddKey("Delete", ""); + newFile.Sections.AddSection("Cursor Delete"); + section = newFile.Sections.GetSectionData("Cursor Delete"); + section.Keys.AddKey("Delete", ""); - newFile.Sections.AddSection("Gimme"); - section = newFile.Sections.GetSectionData("Gimme"); - section.Keys.AddKey("Gimme-InCombat", "On"); - section.Keys.AddKey("Gimme", ""); + newFile.Sections.AddSection("Gimme"); + section = newFile.Sections.GetSectionData("Gimme"); + section.Keys.AddKey("Gimme-InCombat", "On"); + section.Keys.AddKey("Gimme", ""); - newFile.Sections.AddSection("LootCommander"); - section = newFile.Sections.GetSectionData("LootCommander"); - section.Keys.AddKey("Enabled (On/Off)", "Off"); - section.Keys.AddKey("Looter", ""); + //newFile.Sections.AddSection("LootCommander"); + //section = newFile.Sections.GetSectionData("LootCommander"); + //section.Keys.AddKey("Enabled (On/Off)", "Off"); + //section.Keys.AddKey("Looter", ""); newFile.Sections.AddSection("Ifs"); - newFile.Sections.AddSection("E3BotsPublishData (key/value)"); + newFile.Sections.AddSection("Events"); newFile.Sections.AddSection("EventLoop"); newFile.Sections.AddSection("Report"); @@ -921,28 +1233,54 @@ public IniData CreateSettings(string fileName) newFile.Sections.AddSection("CPU"); section = newFile.Sections.GetSectionData("CPU"); section.Keys.AddKey("ProcessLoopDelayInMS", "50"); + section.Keys.AddKey("PublishStateDataInMS", "50"); + section.Keys.AddKey("PublishBuffDataInMS", "1000"); + section.Keys.AddKey("PublishSlowDataInMS", "1000"); + section.Keys.AddKey("Camp Pause at 30 seconds", "True"); section.Keys.AddKey("Camp Pause at 20 seconds", "True"); section.Keys.AddKey("Camp Shutdown at 5 seconds", "True"); newFile.Sections.AddSection("Manastone"); - section = newFile.Sections.GetSectionData("Manastone"); - - section.Keys.AddKey("Override General Settings (On/Off)", "Off"); - section.Keys.AddKey("Manastone Enabled (On/Off)","On"); - section.Keys.AddKey("NumberOfClicksPerLoop", "40"); - section.Keys.AddKey("NumberOfLoops", "25"); - section.Keys.AddKey("DelayBetweenLoops (in milliseconds)", "50"); - section.Keys.AddKey("In Combat MinMana", "40"); - section.Keys.AddKey("In Combat MaxMana", "75"); - section.Keys.AddKey("Use In Combat", "On"); - section.Keys.AddKey("Min HP", "60"); - section.Keys.AddKey("Out of Combat MinMana", "85"); - section.Keys.AddKey("Out of Combat MaxMana", "95"); - section.Keys.AddKey("ExceptionZone", "poknowledge"); + section = newFile.Sections.GetSectionData("Manastone"); + + section.Keys.AddKey("Override General Settings (On/Off)", "Off"); + section.Keys.AddKey("Manastone Enabled (On/Off)", "On"); + section.Keys.AddKey("NumberOfClicksPerLoop", "40"); + section.Keys.AddKey("NumberOfLoops", "25"); + section.Keys.AddKey("DelayBetweenLoops (in milliseconds)", "50"); + section.Keys.AddKey("In Combat MinMana", "40"); + section.Keys.AddKey("In Combat MaxMana", "75"); + section.Keys.AddKey("Use In Combat", "On"); + section.Keys.AddKey("Min HP", "60"); + section.Keys.AddKey("Out of Combat MinMana", "85"); + section.Keys.AddKey("Out of Combat MaxMana", "95"); + section.Keys.AddKey("ExceptionZone", "poknowledge"); section.Keys.AddKey("ExceptionZone", "thevoida"); section.Keys.AddKey("ExceptionMQQuery", ""); + newFile.Sections.AddSection("Startup Commands"); + section = newFile.Sections.GetSectionData("Startup Commands"); + section.Keys.AddKey("Command", ""); + + newFile.Sections.AddSection("E3BotsPublishData (key/value)"); + newFile.Sections.AddSection("E3ChatChannelsToJoin"); + section = newFile.Sections.GetSectionData("E3ChatChannelsToJoin"); + section.Keys.AddKey("Channel"); + + return newFile; + } + /// + /// Creates the settings file. + /// + /// + public IniData CreateSettings(string fileName) + { + //if we need to , its easier to just output the entire file. + + FileIniDataParser parser = e3util.CreateIniParser(); + + IniData newFile = createNewINIData(); if (!String.IsNullOrEmpty(CurrentSet)) { @@ -964,20 +1302,22 @@ public IniData CreateSettings(string fileName) } else { - //File already exists, may need to merge in new settings lets check - //Parse the ini file - //Create an instance of a ini file parser - FileIniDataParser fileIniData = e3util.CreateIniParser(); - IniData tParsedData = fileIniData.ReadFile(fileName); - - //overwrite newfile with what was already there - tParsedData.Merge(newFile); - newFile = tParsedData; - //save it it out now - File.Delete(fileName); - parser.WriteFile(fileName, tParsedData); + //File already exists, may need to merge in new settings lets check + //Parse the ini file + //Create an instance of a ini file parser + FileIniDataParser fileIniData = e3util.CreateIniParser(); + IniData tParsedData = fileIniData.ReadFile(fileName); + if (_mergeUpdates) + { + //overwrite newfile with what was already there + tParsedData.Merge(newFile); + //save it it out now + File.Delete(fileName); + parser.WriteFile(fileName, tParsedData); - _fileLastModified = System.IO.File.GetLastWriteTime(fileName); + } + newFile = tParsedData; + _fileLastModified = System.IO.File.GetLastWriteTime(fileName); _fileLastModifiedFileName = fileName; _fileName = fileName; @@ -991,25 +1331,273 @@ public IniData CreateSettings(string fileName) /// Saves the data. /// public void SaveData() - { - var section = ParsedData.Sections["Blocked Buffs"]; - if (section == null) - { - ParsedData.Sections.AddSection("Blocked Buffs"); - var newSection = ParsedData.Sections.GetSectionData("Blocked Buffs"); - newSection.Keys.AddKey("BuffName", ""); + { + //time to pull out the reflection noone has time to manage all that settings crap + var charSettings = e3util.GetSettingsMappedToInI(); + List transferedKeyComments = new List(); - } - section = ParsedData.Sections["Blocked Buffs"]; - section.RemoveAllKeys(); - foreach (var spell in BlockedBuffs) - { - section.AddKey("BuffName", spell.SpellName); - } + IniData defaultFile = createNewINIData(); - FileIniDataParser fileIniData = e3util.CreateIniParser(); + //lets save the normal stuff + foreach (var pair in charSettings) + { + string header = pair.Key; + + foreach (var pair2 in pair.Value) + { + //now we have the header and keyname of the ini entry + + string keyName = pair2.Key; + var section = defaultFile.Sections.GetSectionData(header); + //copy over comments from loaded section + var loadeddata_section = ParsedData.Sections.GetSectionData(header); + if(loadeddata_section!=null && section!=null) + { + section.Comments.AddRange(loadeddata_section.Comments); + } + + transferedKeyComments.Clear(); + + if (section != null) + { + var section_keyCollection = defaultFile.Sections[header]; + + try + { + if (keyName == String.Empty) + { + foreach (var keyData in loadeddata_section.Keys) + { + if (keyData.Comments.Count > 0) + { + transferedKeyComments.AddRange(keyData.Comments); + } + } + section_keyCollection.RemoveAllKeys(); + } + else + { + var deletedKey = section_keyCollection.GetKeyData(keyName); + if (deletedKey == null) + { + //not valid for this class type + continue; + } + + var deleteKeyHeader = ParsedData.Sections[header]; + if(deleteKeyHeader!=null) + { + deletedKey = deleteKeyHeader.GetKeyData(keyName); + } + + + if (deletedKey != null && deletedKey.Comments.Count > 0) + { + transferedKeyComments.AddRange(deletedKey.Comments); + } + + + section_keyCollection.RemoveKey(keyName); + + } + + FieldInfo field = pair2.Value; + + Object reference = field.GetValue(this); + //have to work with all the types in the settings class + if (reference is List) + { + List spellList = (List)reference; + if (spellList.Count == 0) + { + section_keyCollection.AddKey(keyName, ""); + continue; + } + + foreach (var spell in spellList) + { + //self buff hack to remove the target if its a self buff + if(header =="Buffs" && keyName=="Self Buff") + { + spell.CastTarget = String.Empty; + } + section_keyCollection.AddKey(keyName, spell.ToConfigEntry()); + } + } + else if (reference is List) + { + List spellList = (List)reference; + if (spellList.Count == 0) + { + section_keyCollection.AddKey(keyName, ""); + continue; + } + foreach (var spell in spellList) + { + section_keyCollection.AddKey(keyName, spell.ToConfigEntry()); + } + } + else if (reference is List) + { + List melodyIfsList = (List)reference; + if (melodyIfsList.Count == 0) + { + section_keyCollection.AddKey(keyName, ""); + continue; + } + foreach (var spell in melodyIfsList) + { + section_keyCollection.AddKey(keyName, spell.ToConfigEntry()); + } + } + else if (reference is List) + { + List stringlist = (List)reference; + if (stringlist.Count == 0) + { + section_keyCollection.AddKey(keyName, ""); + continue; + } + foreach (var value in stringlist) + { + section_keyCollection.AddKey(keyName, value); + } + } + else if (reference is IDictionary) + { + IDictionary stringDict = (IDictionary)reference; + foreach (var tpair in stringDict) + { + section_keyCollection.AddKey(tpair.Key, tpair.Value); + } + } + else + { + if (reference is string) + { + section_keyCollection.AddKey(keyName, (string)reference); + } + else if (reference is bool) + { + string boolString = "On"; + if (!(bool)reference) + { + boolString = "Off"; + } + section_keyCollection.AddKey(keyName, boolString); + } + else if (reference is Int32) + { + section_keyCollection.AddKey(keyName, ((Int32)reference).ToString()); + } + else if (reference is Int64) + { + section_keyCollection.AddKey(keyName, ((Int64)reference).ToString()); + } + } + } + finally + { + if (transferedKeyComments.Count > 0) + { + //cary over any comments on the key + if (keyName != String.Empty) + { + var newKeyData = section_keyCollection.GetKeyData(keyName); + newKeyData.Comments.AddRange(transferedKeyComments); + + } + else + { + //just add all the comments to the first key + foreach (var keyData in section_keyCollection) + { + keyData.Comments.AddRange(transferedKeyComments); + break; + } + } + } + } + + + } + } + } + //now for the snowflake bards :) + if(E3.CurrentClass== Class.Bard) + { + + //dict of List + foreach (var pair in Bard_MelodySets) + { + transferedKeyComments.Clear(); + string header = $"{pair.Key} Melody"; + defaultFile.Sections.AddSection(header); + var section = defaultFile.Sections[header]; + var old_section = ParsedData.Sections.GetSectionData(header); + KeyData oldKey = null; + if(old_section!=null) + { + foreach (var keyData in old_section.Keys) + { + if (keyData.Comments.Count > 0) + { + transferedKeyComments.AddRange(keyData.Comments); + } + } + } + foreach (var spell in pair.Value) + { + //list + section.AddKey("Song", spell.ToConfigEntry()); + } + var newKeySet = section.GetKeyData("Song"); + if(newKeySet!=null) + { + newKeySet.Comments.AddRange(transferedKeyComments); + } + } + } + FileIniDataParser fileIniData = e3util.CreateIniParser(); File.Delete(_fileName); - fileIniData.WriteFile(_fileName, ParsedData); + fileIniData.WriteFile(_fileName, defaultFile); } - } + private void GetSettingsMappedToDictionary() + { + //now for some ... reflection again. + var type = this.GetType(); + + foreach (var field in type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) + { + var oType = field.FieldType; + if (!(oType == typeof(string)|| oType == typeof(Int32) || oType == typeof(Int64) || oType == typeof(bool) || oType==typeof(List) || oType == typeof(List) || oType == typeof(List) || oType == typeof(List)) ) continue; + + var customAttributes = field.GetCustomAttributes(); + string section = String.Empty; + string key = String.Empty; + + foreach (var attribute in customAttributes) + { + if (attribute is INI_SectionAttribute) + { + var tattribute = ((INI_SectionAttribute)attribute); + + section = tattribute.Header; + key = tattribute.Key; + string dictKey = $"${{E3N.Settings.{section}.{key}}}"; + SettingsReflectionLookup.Add(dictKey, field); + + } + if (attribute is INI_Section2Attribute) + { + var tattribute = ((INI_Section2Attribute)attribute); + section = tattribute.Header; + key = tattribute.Key; + string dictKey = $"${{E3N.Settings.{section}.{key}}}"; + SettingsReflectionLookup.Add(dictKey, field); + } + } + } + } + } } diff --git a/E3Next/Settings/GeneralSettings.cs b/E3Next/Settings/GeneralSettings.cs index fa04580b..a07ed2a5 100644 --- a/E3Next/Settings/GeneralSettings.cs +++ b/E3Next/Settings/GeneralSettings.cs @@ -5,6 +5,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Net; using System.Runtime.CompilerServices; using System.Runtime.Serialization.Formatters; using System.Text; @@ -29,7 +30,9 @@ public class GeneralSettings : BaseSettings, IBaseSettings public DefaultBroadcast General_BroadCast_Default = DefaultBroadcast.Group; public bool General_HealWhileNavigating = true; public bool General_BeepNotifications = true; - + public bool General_LazarusManaRecovery = true; + + public string General_Networking_ExternalIPToQueryForLocal = "8.8.8.8"; public Int32 Loot_LootItemDelay = 300; public string Loot_LinkChannel = String.Empty; @@ -140,6 +143,14 @@ public void LoadData() LoadKeyData("General", "Network Default Broadcast (Group,All,AllInZoneOrRaid)", parsedData, ref General_BroadCast_Default); LoadKeyData("General", "Heal While Navigating (On/Off)", parsedData, ref General_HealWhileNavigating); LoadKeyData("General", "Beep Notifications (On/Off)", parsedData, ref General_BeepNotifications); + LoadKeyData("General", "LazarusManaRecovery (On/Off)", parsedData, ref General_LazarusManaRecovery); + LoadKeyData("General", "ExternalIP To Query For Local Address (8.8.8.8 default)", parsedData, ref General_Networking_ExternalIPToQueryForLocal); + + if(!IPAddress.TryParse(General_Networking_ExternalIPToQueryForLocal,out var result)) + { + General_Networking_ExternalIPToQueryForLocal = "8.8.8.8"; + } + LoadKeyData("Discord Bot", "Token", parsedData, ref DiscordBotToken); LoadKeyData("Discord Bot", "Guild Channel ID", parsedData, ref DiscordGuildChannelId); @@ -153,6 +164,7 @@ public void LoadData() LoadKeyData("Loot", "Loot Link Channel", parsedData, ref Loot_LinkChannel); Loot_LinkChannel = Loot_LinkChannel.Trim(); + Loot_LinkChannel=Loot_LinkChannel.Replace(@"/", ""); //check valid loot channels if (!Loot_LinkChannelValid.Contains(Loot_LinkChannel, StringComparer.OrdinalIgnoreCase)) { @@ -308,9 +320,10 @@ public IniData CreateSettings(string filename) section.Keys.AddKey("AutoMedBreak PctMana", "70"); section.Keys.AddKey("NetworkMethod", "EQBC"); section.Keys.AddKey("E3NetworkAddPathToMonitor", ""); - section.Keys.AddKey("Network Default Broadcast (Group,All,AllInZoneOrRaid)", "Group"); + section.Keys.AddKey("LazarusManaRecovery (On/Off)", "On"); + section.Keys.AddKey("ExternalIP To Query For Local Address (8.8.8.8 default)", "8.8.8.8"); - section.Keys.AddKey("Heal While Navigating (On/Off)","On"); + section.Keys.AddKey("Heal While Navigating (On/Off)","On"); section.Keys.AddKey("Beep Notifications (On/Off)", "On"); newFile.Sections.AddSection("Discord Bot"); diff --git a/E3Next/Utility/e3util.cs b/E3Next/Utility/e3util.cs index 9e78ba01..65c8b540 100644 --- a/E3Next/Utility/e3util.cs +++ b/E3Next/Utility/e3util.cs @@ -13,6 +13,7 @@ using System.Text; using static MonoCore.EventProcessor; using E3Core.Server; +using System.Reflection; namespace E3Core.Utility { @@ -27,6 +28,8 @@ public static class e3util public static Int32 MaxBuffSlots = 42; public static Int32 MaxSongSlots = 30; public static Int32 MaxPetBuffSlots = 30; + public static Int32 MobMaxDebuffSlots = 55; + public static Int32 XtargetMax = 12; //share this as we can reuse as its only 1 thread private static StringBuilder _resultStringBuilder = new StringBuilder(1024); @@ -269,9 +272,22 @@ public static bool IsManualControl() return false; } - public static bool InMyGuild(string person) + + + public static bool InMyGuild(string person) { - return MQ.Query($"${{Spawn[{person}].Guild.Equal[${{Me.Guild}}]}}"); + + if(MQ.Query($"${{Spawn[{person}].Guild.Equal[${{Me.Guild}}]}}")) + { + return true; + } + //check for guildlist.txt if it exists + if(Setup.GuildListMembers.Count>0 && Setup.GuildListMembers.Contains(person,StringComparer.OrdinalIgnoreCase)) + { + return true; + } + + return false; } public static bool FilterMe(CommandMatch x) { @@ -523,7 +539,7 @@ public static void BuffInfoToDictonary(string s, Dictionary list, string tstring = s.Substring(start, end - start); StringsToNumbers(tstring, ',', _buffInfoTempList); result[(int)_buffInfoTempList[0]] = _buffInfoTempList[1]; - start = end + 1; + start = end + 1; } end++; } @@ -844,7 +860,7 @@ public static string GetLocalIPAddress() string localIP; using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, 0)) { - socket.Connect("8.8.8.8", 65530); + socket.Connect(E3.GeneralSettings.General_Networking_ExternalIPToQueryForLocal, 65530); IPEndPoint endPoint = socket.LocalEndPoint as IPEndPoint; localIP = endPoint.Address.ToString(); } @@ -1267,5 +1283,258 @@ public static void Beep() } } - } + public static void ToggleBooleanSetting(ref bool booleanObject, string Name, List args) + { + if (args.Count > 0) + { + if (args[0].Equals("off", StringComparison.OrdinalIgnoreCase)) + { + if (booleanObject) + { + booleanObject = false; + E3.Bots.Broadcast($"\agTurning off {Name}"); + } + } + else if (args[0].Equals("on", StringComparison.OrdinalIgnoreCase)) + { + if (!booleanObject) + { + booleanObject = true; + E3.Bots.Broadcast($"\arTurning on {Name}!"); + + } + } + } + else + { + booleanObject = booleanObject ? false : true; + if (booleanObject) E3.Bots.Broadcast($"\ag{Name} On"); + if (!booleanObject) E3.Bots.Broadcast($"\ar{Name} Off"); + + } + } + public static List ListAllActiveAA() + { + List returnValue = new List(); + for(Int32 i=0;i<10000;i++) + { + string spellName = MQ.Query($"${{Me.AltAbility[{i}].Name}}"); + if(spellName!="NULL") + { + var spell = new Data.Spell(spellName); + if(spell.CastType== CastingType.AA) + { + returnValue.Add(spell); + } + } + } + return returnValue; + } + + public static List ListAllActiveSkills() + { + List returnValue = new List(); + for (Int32 i = 0; i < Skills.IDToName.Count; i++) + { + bool haveSkill = MQ.Query($"${{Me.Ability[{i}]}}"); + if (haveSkill) + { + var spell = new Data.Spell(Skills.IDToName[i]); + if (spell.CastType == CastingType.Ability) + { + returnValue.Add(spell); + } + } + } + return returnValue; + } + public static List ListAllBookSpells() + { + List returnValue = new List(); + for (Int32 i = 0; i < 1120; i++) + { + string spellName = MQ.Query($"${{Me.Book[{i}].Name}}"); + if (spellName != "NULL") + { + var spell = new Data.Spell(spellName); + if (spell.CastType == CastingType.Spell) + { + returnValue.Add(spell); + } + } + } + return returnValue; + } + + public static List ListAllDiscData() + { + List returnValue = new List(); + for (Int32 i = 1; i < 10000; i++) + { + string spellName = MQ.Query($"${{Me.CombatAbility[{i}].Name}}"); + if (spellName != "NULL") + { + var spell = new Data.Spell(spellName); + if (spell.CastType == CastingType.Disc) + { + returnValue.Add(spell); + } + } + else + { + break;//no more discs + } + } + return returnValue; + } + public static List ListAllItemWithClickyData() + { + List returnValue = new List(); + for (int i = 0; i <= 22; i++) + { + string spellName = MQ.Query($"${{Me.Inventory[{i}].Clicky}}"); + + if(spellName!="NULL") + { + string itemName = MQ.Query($"${{Me.Inventory[{i}]}}"); + var newSpell = new Data.Spell(itemName, null); + returnValue.Add(newSpell); + } + } + for (Int32 i = 1; i <= 12; i++) + { + bool SlotExists = MQ.Query($"${{Me.Inventory[pack{i}]}}"); + if (SlotExists) + { + Int32 ContainerSlots = MQ.Query($"${{Me.Inventory[pack{i}].Container}}"); + if (ContainerSlots > 0) + { + for (Int32 e = 1; e <= ContainerSlots; e++) + { + //${Me.Inventory[${itemSlot}].Item[${j}].Name.Equal[${itemName}]} + string bagItemSpell = MQ.Query($"${{Me.Inventory[pack{i}].Item[{e}].Clicky}}"); + if(bagItemSpell!="NULL") + { + String bagItem = MQ.Query($"${{Me.Inventory[pack{i}].Item[{e}]}}"); + var newSpell = new Data.Spell(bagItem, null); + returnValue.Add(newSpell); + } + } + } + else + { + //its a single item + string spellName = MQ.Query($"${{Me.Inventory[pack{i}].Clicky}}"); + + if (spellName != "NULL") + { + string itemName = MQ.Query($"${{Me.Inventory[pack{i}]}}"); + var newSpell = new Data.Spell(itemName, null); + returnValue.Add(newSpell); + } + } + } + } + return returnValue; + } + + public static Dictionary> GetSettingsMappedToInI() + { + Dictionary> returnValue = new Dictionary>(); + + + //now for some ... reflection + var type =E3.CharacterSettings.GetType(); + + foreach(var field in type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) + { + var customAttributes =field.GetCustomAttributes(); + string section = String.Empty; + string key = String.Empty; + + foreach (var attribute in customAttributes) + { + if(attribute is INI_SectionAttribute) + { + var tattribute = ((INI_SectionAttribute)attribute); + + section = tattribute.Header; + key = tattribute.Key; + Dictionary sectionKeys; + if (!returnValue.TryGetValue(section, out sectionKeys)) + { + sectionKeys = new Dictionary(); + returnValue.Add(section, sectionKeys); + } + sectionKeys.Add(key, field); + } + if (attribute is INI_Section2Attribute) + { + var tattribute = ((INI_Section2Attribute)attribute); + + section = tattribute.Header; + key = tattribute.Key; + Dictionary sectionKeys; + if (!returnValue.TryGetValue(section, out sectionKeys)) + { + sectionKeys = new Dictionary(); + returnValue.Add(section, sectionKeys); + } + sectionKeys.Add(key, field); + } + } + + } + return returnValue; + } + public static bool IsGenericList(this FieldInfo o, Type typeToCheck) + { + var oType = o.FieldType; + if (oType.IsGenericType && (oType.GetGenericTypeDefinition() == typeof(List<>))) + { + Type itemType = oType.GetGenericArguments()[0]; // use this... + + if(itemType==typeToCheck) + { + return true; + } + + } + return false; + } + public static bool IsGenericDictonary(this FieldInfo o, Type keyTypeToCheck,Type valueTypeToCheck) + { + var oType = o.FieldType; + if (oType.IsGenericType && (oType.GetGenericTypeDefinition() == typeof(Dictionary<,>))) + { + Type keyType = oType.GetGenericArguments()[0]; // use this... + Type valueType = oType.GetGenericArguments()[1]; + + if (keyType == keyTypeToCheck && valueTypeToCheck ==valueType) + { + return true; + } + + } + return false; + } + public static bool IsGenericSortedDictonary(this FieldInfo o, Type keyTypeToCheck, Type valueTypeToCheck) + { + var oType = o.FieldType; + if (oType.IsGenericType && (oType.GetGenericTypeDefinition() == typeof(SortedDictionary<,>))) + { + Type keyType = oType.GetGenericArguments()[0]; // use this... + Type valueType = oType.GetGenericArguments()[1]; + + if (keyType == keyTypeToCheck && valueTypeToCheck == valueType) + { + return true; + } + + } + return false; + } + + + } } diff --git a/E3Next/app.config b/E3Next/app.config index cfaeda47..eab358ce 100644 --- a/E3Next/app.config +++ b/E3Next/app.config @@ -28,4 +28,4 @@ - \ No newline at end of file + diff --git a/E3Next/packages.config b/E3Next/packages.config index e7dd86b9..ee9d502c 100644 --- a/E3Next/packages.config +++ b/E3Next/packages.config @@ -1,9 +1,10 @@  + - + diff --git a/E3NextConfigEditor/AddSpellEditor.Designer.cs b/E3NextConfigEditor/AddSpellEditor.Designer.cs new file mode 100644 index 00000000..fc1845e6 --- /dev/null +++ b/E3NextConfigEditor/AddSpellEditor.Designer.cs @@ -0,0 +1,133 @@ +namespace E3NextConfigEditor +{ + partial class AddSpellEditor + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.spellTreeView = new Krypton.Toolkit.KryptonTreeView(); + this.addSpellPropertyGrid = new System.Windows.Forms.PropertyGrid(); + this.addSpellButton = new Krypton.Toolkit.KryptonButton(); + this.cancelSpellButton = new Krypton.Toolkit.KryptonButton(); + this.searchTextBox = new System.Windows.Forms.TextBox(); + this.searchButton = new Krypton.Toolkit.KryptonButton(); + this.SuspendLayout(); + // + // spellTreeView + // + this.spellTreeView.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.spellTreeView.ItemHeight = 22; + this.spellTreeView.Location = new System.Drawing.Point(12, 13); + this.spellTreeView.Name = "spellTreeView"; + this.spellTreeView.Size = new System.Drawing.Size(319, 616); + this.spellTreeView.TabIndex = 0; + this.spellTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.spellTreeView_AfterSelect); + // + // addSpellPropertyGrid + // + this.addSpellPropertyGrid.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.addSpellPropertyGrid.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.addSpellPropertyGrid.Location = new System.Drawing.Point(337, 13); + this.addSpellPropertyGrid.Name = "addSpellPropertyGrid"; + this.addSpellPropertyGrid.Size = new System.Drawing.Size(623, 582); + this.addSpellPropertyGrid.TabIndex = 1; + this.addSpellPropertyGrid.ToolbarVisible = false; + this.addSpellPropertyGrid.SizeChanged += new System.EventHandler(this.addSpellPropertyGrid_SizeChanged); + // + // addSpellButton + // + this.addSpellButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.addSpellButton.Location = new System.Drawing.Point(347, 603); + this.addSpellButton.Name = "addSpellButton"; + this.addSpellButton.Size = new System.Drawing.Size(90, 25); + this.addSpellButton.TabIndex = 2; + this.addSpellButton.Values.Text = "Add"; + this.addSpellButton.Click += new System.EventHandler(this.addSpellButton_Click); + // + // cancelSpellButton + // + this.cancelSpellButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.cancelSpellButton.Location = new System.Drawing.Point(458, 604); + this.cancelSpellButton.Name = "cancelSpellButton"; + this.cancelSpellButton.Size = new System.Drawing.Size(90, 25); + this.cancelSpellButton.TabIndex = 3; + this.cancelSpellButton.Values.Text = "Cancel"; + this.cancelSpellButton.Click += new System.EventHandler(this.cancelSpellButton_Click); + // + // searchTextBox + // + this.searchTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.searchTextBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.searchTextBox.Location = new System.Drawing.Point(568, 604); + this.searchTextBox.Name = "searchTextBox"; + this.searchTextBox.Size = new System.Drawing.Size(298, 26); + this.searchTextBox.TabIndex = 4; + this.searchTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.searchTextBox_KeyDown); + // + // searchButton + // + this.searchButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.searchButton.Location = new System.Drawing.Point(872, 605); + this.searchButton.Name = "searchButton"; + this.searchButton.Size = new System.Drawing.Size(90, 25); + this.searchButton.TabIndex = 5; + this.searchButton.Values.Text = "Search"; + this.searchButton.Click += new System.EventHandler(this.searchButton_Click); + // + // AddSpellEditor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(972, 641); + this.Controls.Add(this.searchButton); + this.Controls.Add(this.searchTextBox); + this.Controls.Add(this.cancelSpellButton); + this.Controls.Add(this.addSpellButton); + this.Controls.Add(this.addSpellPropertyGrid); + this.Controls.Add(this.spellTreeView); + this.Name = "AddSpellEditor"; + this.PaletteMode = Krypton.Toolkit.PaletteMode.Office2010BlackDarkMode; + this.Text = "Add Spell/Disc/AA Editor"; + this.Load += new System.EventHandler(this.AddSpellEditor_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Krypton.Toolkit.KryptonTreeView spellTreeView; + private System.Windows.Forms.PropertyGrid addSpellPropertyGrid; + private Krypton.Toolkit.KryptonButton addSpellButton; + private Krypton.Toolkit.KryptonButton cancelSpellButton; + private System.Windows.Forms.TextBox searchTextBox; + private Krypton.Toolkit.KryptonButton searchButton; + } +} \ No newline at end of file diff --git a/E3NextConfigEditor/AddSpellEditor.cs b/E3NextConfigEditor/AddSpellEditor.cs new file mode 100644 index 00000000..f89c1447 --- /dev/null +++ b/E3NextConfigEditor/AddSpellEditor.cs @@ -0,0 +1,225 @@ +using Krypton.Toolkit; +using E3Core.Data; +using E3NextConfigEditor.Extensions; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + + +namespace E3NextConfigEditor +{ + public partial class AddSpellEditor : KryptonForm + { + SortedDictionary>> _spellDataOrganized; + SortedDictionary>> _filteredSpellDataOrganized= new SortedDictionary>>(); + List _spellIcons; + ImageList _spellIconImageList; + public SpellData SelectedSpell = null; + public AddSpellEditor(SortedDictionary>> spellDataOrganized, List spellIcons) + { + _spellDataOrganized = spellDataOrganized; + _spellIcons = spellIcons; + InitializeComponent(); + var imageList = + + _spellIconImageList = new ImageList(); + _spellIconImageList.Images.AddRange(_spellIcons.ToArray()); + + PopulateData(_spellDataOrganized); + } + public void PopulateData(SortedDictionary>> spellData) + { + + spellTreeView.Nodes.Clear(); + spellTreeView.ImageList = _spellIconImageList; + foreach (var pair in spellData) + { + string cat = pair.Key; + KryptonTreeNode item = new KryptonTreeNode(); + item.Text = cat; + + + spellTreeView.Nodes.Add(item); + + foreach(var pair2 in pair.Value) + { + string subcat = pair2.Key; + KryptonTreeNode item2 = new KryptonTreeNode(); + item2.Text = subcat; + item.Nodes.Add(item2); + foreach (var spell in pair2.Value) + { + if (item.ImageIndex <= 0) + { + item.ImageIndex = spell.SpellIcon; + item.SelectedImageIndex = spell.SpellIcon; + } + if (item2.ImageIndex <= 0) + { + item2.ImageIndex = spell.SpellIcon; + item2.SelectedImageIndex = spell.SpellIcon; + } + + KryptonTreeNode item3 = new KryptonTreeNode(); + item3.Text = spell.CastName; + item3.ImageIndex = spell.SpellIcon; + item3.SelectedImageIndex = spell.SpellIcon; + item3.Tag = spell; + item2.Nodes.Add(item3); + } + } + } + } + private void updatePropertyGrid_CollapseCategoriesIfNeeded(SpellData spell) + { + if (!_firstPropertyGridSelection) return; + //https://forums.codeguru.com/showthread.php?380039-Expand-Collapse-a-category-in-property-grid + + GridItem root = addSpellPropertyGrid.SelectedGridItem; + while (root.Parent != null) + { + root = root.Parent; + + } + if (root != null) + { + foreach (GridItem gi in root.GridItems) + { + if (gi.Label == "Flags") + { + gi.Expanded = false; + } + if (gi.Label == "Cure Flags") + { + gi.Expanded = false; + } + if (gi.Label == "Heal Flags") + { + gi.Expanded = false; + } + if(gi.Label== "Spell Target Flags" && !spell.IsBuff) + { + gi.Expanded = false; + } + if (gi.Label == "Spell Gem Flagss" && !spell.SpellInBook) + { + gi.Expanded = false; + } + } + } + } + private bool _firstPropertyGridSelection = true; + private void spellTreeView_AfterSelect(object sender, TreeViewEventArgs e) + { + if(spellTreeView.SelectedNode != null ) + { + if(spellTreeView.SelectedNode.Tag != null) + { + if(spellTreeView.SelectedNode.Tag is SpellData) + { + var model = (SpellData)spellTreeView.SelectedNode.Tag;; + addSpellPropertyGrid.SelectedObject = new Models.SpellDataProxy(model); + updatePropertyGrid_CollapseCategoriesIfNeeded(model); + _firstPropertyGridSelection = false; + } + } + } + } + + private void addSpellButton_Click(object sender, EventArgs e) + { + + if (spellTreeView.SelectedNode != null) + { + if (spellTreeView.SelectedNode.Tag != null) + { + if (spellTreeView.SelectedNode.Tag is SpellData) + { + SelectedSpell = (SpellData)spellTreeView.SelectedNode.Tag; + + } + } + } + if(SelectedSpell != null) + { + this.DialogResult = DialogResult.OK; + Close(); + + } + } + + private void cancelSpellButton_Click(object sender, EventArgs e) + { + SelectedSpell = null; + this.DialogResult= DialogResult.Cancel; + Close(); + } + + private void AddSpellEditor_Load(object sender, EventArgs e) + { + addSpellPropertyGrid.SetLabelColumnWidth(ConfigEditor._propertyGridWidth); + } + + private void addSpellPropertyGrid_SizeChanged(object sender, EventArgs e) + { + addSpellPropertyGrid.SetLabelColumnWidth(ConfigEditor._propertyGridWidth); + } + + private void FilterSpellSearchTree(string searchTerm) + { + _filteredSpellDataOrganized.Clear(); + + foreach (var pair in _spellDataOrganized) + { + foreach (var pair2 in pair.Value) + { + foreach (var spell in pair2.Value) + { + if (spell.CastName.IndexOf(searchTerm, 0, StringComparison.OrdinalIgnoreCase) > -1 || String.IsNullOrWhiteSpace(searchTerm)) + { + SortedDictionary> level1; + if (!_filteredSpellDataOrganized.TryGetValue(pair.Key, out level1)) + { + level1 = new SortedDictionary>(); + _filteredSpellDataOrganized.Add(pair.Key, level1); + } + List level2; + if (!level1.TryGetValue(pair2.Key, out level2)) + { + level2 = new List(); + level1.Add(pair2.Key, level2); + } + level2.Add(spell); + } + } + } + } + //added to the filtered set, now populate data + PopulateData(_filteredSpellDataOrganized); + } + private void searchButton_Click(object sender, EventArgs e) + { + string searchString = searchTextBox.Text; + FilterSpellSearchTree(searchString); + } + + private void searchTextBox_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + e.SuppressKeyPress = true; + string searchString = searchTextBox.Text; + FilterSpellSearchTree(searchString); + + } + e.Handled = true; + } + } +} diff --git a/E3NextConfigEditor/AddSpellEditor.resx b/E3NextConfigEditor/AddSpellEditor.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/E3NextConfigEditor/AddSpellEditor.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/E3NextConfigEditor/AddValue.Designer.cs b/E3NextConfigEditor/AddValue.Designer.cs new file mode 100644 index 00000000..afd44760 --- /dev/null +++ b/E3NextConfigEditor/AddValue.Designer.cs @@ -0,0 +1,98 @@ +namespace E3NextConfigEditor +{ + partial class AddValue + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.cancelButton = new Krypton.Toolkit.KryptonButton(); + this.okButton = new Krypton.Toolkit.KryptonButton(); + this.lableDescription = new System.Windows.Forms.Label(); + this.valueTextBox = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // cancelButton + // + this.cancelButton.Location = new System.Drawing.Point(286, 100); + this.cancelButton.Name = "cancelButton"; + this.cancelButton.Size = new System.Drawing.Size(90, 25); + this.cancelButton.TabIndex = 9; + this.cancelButton.Values.Text = "Cancel"; + this.cancelButton.Click += new System.EventHandler(this.cancelButton_Click); + // + // okButton + // + this.okButton.Location = new System.Drawing.Point(90, 100); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(90, 25); + this.okButton.TabIndex = 8; + this.okButton.Values.Text = "OK"; + this.okButton.Click += new System.EventHandler(this.okButton_Click); + // + // lableDescription + // + this.lableDescription.AutoSize = true; + this.lableDescription.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lableDescription.Location = new System.Drawing.Point(179, 30); + this.lableDescription.Name = "lableDescription"; + this.lableDescription.Size = new System.Drawing.Size(128, 24); + this.lableDescription.TabIndex = 7; + this.lableDescription.Text = "Melody Name"; + // + // valueTextBox + // + this.valueTextBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.valueTextBox.Location = new System.Drawing.Point(22, 57); + this.valueTextBox.Name = "valueTextBox"; + this.valueTextBox.Size = new System.Drawing.Size(469, 29); + this.valueTextBox.TabIndex = 6; + this.valueTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.valueTextBox_KeyDown); + // + // AddValue + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(518, 159); + this.Controls.Add(this.cancelButton); + this.Controls.Add(this.okButton); + this.Controls.Add(this.lableDescription); + this.Controls.Add(this.valueTextBox); + this.Name = "AddValue"; + this.PaletteMode = Krypton.Toolkit.PaletteMode.Office2010BlackDarkMode; + this.Text = "AddValue"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Krypton.Toolkit.KryptonButton cancelButton; + private Krypton.Toolkit.KryptonButton okButton; + private System.Windows.Forms.TextBox valueTextBox; + public System.Windows.Forms.Label lableDescription; + } +} \ No newline at end of file diff --git a/E3NextConfigEditor/AddValue.cs b/E3NextConfigEditor/AddValue.cs new file mode 100644 index 00000000..73c227fd --- /dev/null +++ b/E3NextConfigEditor/AddValue.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace E3NextConfigEditor +{ + public partial class AddValue : Krypton.Toolkit.KryptonForm + { + public string Value = String.Empty; + + public AddValue() + { + InitializeComponent(); + } + + private void cancelButton_Click(object sender, EventArgs e) + { + this.DialogResult = DialogResult.Cancel; + Close(); + } + + private void okButton_Click(object sender, EventArgs e) + { + if (!String.IsNullOrWhiteSpace(valueTextBox.Text)) + { + Value = valueTextBox.Text; + this.DialogResult = DialogResult.OK; + Close(); + } + } + + private void valueTextBox_KeyDown(object sender, KeyEventArgs e) + { + if (!String.IsNullOrWhiteSpace(valueTextBox.Text)) + { + if (e.KeyCode == Keys.Enter) + { + e.SuppressKeyPress = true; + Value = valueTextBox.Text; + this.DialogResult = DialogResult.OK; + Close(); + + } + e.Handled = true; + } + } + } +} diff --git a/E3NextConfigEditor/AddValue.resx b/E3NextConfigEditor/AddValue.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/E3NextConfigEditor/AddValue.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/E3NextConfigEditor/AddkeyValue.Designer.cs b/E3NextConfigEditor/AddkeyValue.Designer.cs new file mode 100644 index 00000000..cf8b3e21 --- /dev/null +++ b/E3NextConfigEditor/AddkeyValue.Designer.cs @@ -0,0 +1,121 @@ +namespace E3NextConfigEditor +{ + partial class AddkeyValue + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.keyTextBox = new System.Windows.Forms.TextBox(); + this.valueTextBox = new System.Windows.Forms.TextBox(); + this.keyLabel = new System.Windows.Forms.Label(); + this.valueLable = new System.Windows.Forms.Label(); + this.okButton = new Krypton.Toolkit.KryptonButton(); + this.cancelButton = new Krypton.Toolkit.KryptonButton(); + this.SuspendLayout(); + // + // keyTextBox + // + this.keyTextBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.keyTextBox.Location = new System.Drawing.Point(40, 30); + this.keyTextBox.Name = "keyTextBox"; + this.keyTextBox.Size = new System.Drawing.Size(469, 29); + this.keyTextBox.TabIndex = 0; + // + // valueTextBox + // + this.valueTextBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.valueTextBox.Location = new System.Drawing.Point(40, 94); + this.valueTextBox.Name = "valueTextBox"; + this.valueTextBox.Size = new System.Drawing.Size(469, 29); + this.valueTextBox.TabIndex = 1; + // + // keyLabel + // + this.keyLabel.AutoSize = true; + this.keyLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.keyLabel.Location = new System.Drawing.Point(36, 3); + this.keyLabel.Name = "keyLabel"; + this.keyLabel.Size = new System.Drawing.Size(42, 24); + this.keyLabel.TabIndex = 2; + this.keyLabel.Text = "Key"; + // + // valueLable + // + this.valueLable.AutoSize = true; + this.valueLable.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.valueLable.Location = new System.Drawing.Point(36, 64); + this.valueLable.Name = "valueLable"; + this.valueLable.Size = new System.Drawing.Size(59, 24); + this.valueLable.TabIndex = 3; + this.valueLable.Text = "Value"; + // + // okButton + // + this.okButton.Location = new System.Drawing.Point(107, 135); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(90, 25); + this.okButton.TabIndex = 4; + this.okButton.Values.Text = "OK"; + this.okButton.Click += new System.EventHandler(this.okButton_Click); + // + // cancelButton + // + this.cancelButton.Location = new System.Drawing.Point(302, 135); + this.cancelButton.Name = "cancelButton"; + this.cancelButton.Size = new System.Drawing.Size(90, 25); + this.cancelButton.TabIndex = 5; + this.cancelButton.Values.Text = "Cancel"; + this.cancelButton.Click += new System.EventHandler(this.cancelButton_Click); + // + // AddkeyValue + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(538, 172); + this.Controls.Add(this.cancelButton); + this.Controls.Add(this.okButton); + this.Controls.Add(this.valueLable); + this.Controls.Add(this.keyLabel); + this.Controls.Add(this.valueTextBox); + this.Controls.Add(this.keyTextBox); + this.Name = "AddkeyValue"; + this.PaletteMode = Krypton.Toolkit.PaletteMode.Office2010BlackDarkMode; + this.Text = "AddkeyValue"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox keyTextBox; + private System.Windows.Forms.TextBox valueTextBox; + private System.Windows.Forms.Label keyLabel; + private System.Windows.Forms.Label valueLable; + private Krypton.Toolkit.KryptonButton okButton; + private Krypton.Toolkit.KryptonButton cancelButton; + } +} \ No newline at end of file diff --git a/E3NextConfigEditor/AddkeyValue.cs b/E3NextConfigEditor/AddkeyValue.cs new file mode 100644 index 00000000..d103987b --- /dev/null +++ b/E3NextConfigEditor/AddkeyValue.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace E3NextConfigEditor +{ + public partial class AddkeyValue : Krypton.Toolkit.KryptonForm + { + public string Key = String.Empty; + public string Value = String.Empty; + + public AddkeyValue() + { + InitializeComponent(); + } + + public void SetKeyLabel(string value) + { + keyLabel.Text = value; + } + public void SetValueLabel(string value) + { + valueLable.Text = value; + } + private void cancelButton_Click(object sender, EventArgs e) + { + this.DialogResult = DialogResult.Cancel; + Close(); + } + + private void okButton_Click(object sender, EventArgs e) + { + if (!String.IsNullOrWhiteSpace(keyTextBox.Text) && !String.IsNullOrWhiteSpace(valueTextBox.Text)) + { + Key = keyTextBox.Text; + Value = valueTextBox.Text; + this.DialogResult = DialogResult.OK; + Close(); + } + } + } +} diff --git a/E3NextConfigEditor/AddkeyValue.resx b/E3NextConfigEditor/AddkeyValue.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/E3NextConfigEditor/AddkeyValue.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/E3NextConfigEditor/App.config b/E3NextConfigEditor/App.config new file mode 100644 index 00000000..7810ed6c --- /dev/null +++ b/E3NextConfigEditor/App.config @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/E3NextConfigEditor/Client/Bots.cs b/E3NextConfigEditor/Client/Bots.cs new file mode 100644 index 00000000..b75d4d95 --- /dev/null +++ b/E3NextConfigEditor/Client/Bots.cs @@ -0,0 +1,104 @@ +using E3Core.Data; +using E3Core.Processors; +using MonoCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace E3NextConfigEditor.Client +{ + public class Bots : IBots + { + public int BaseCorruptedCounters(string name) + { + return 0; + } + + public int BaseCursedCounters(string name) + { + return 0; + } + + public int BaseDebuffCounters(string name) + { + return 0; + } + + public int BaseDiseasedCounters(string name) + { + return 0; + } + + public int BasePoisonedCounters(string name) + { + return 0; + } + + public List BotsConnected() + { + return new List(); + } + + public void Broadcast(string message, bool noparse = false) + { + + } + + public void BroadcastCommand(string command, bool noparse = false, EventProcessor.CommandMatch match = null) + { + + } + + public void BroadcastCommandToGroup(string command, EventProcessor.CommandMatch match = null, bool noparse = false) + { + + } + + public void BroadcastCommandToPerson(string person, string command, bool noparse = false) + { + + } + + public List BuffList(string name) + { + return new List(); + } + + public CharacterBuffs GetBuffInformation(string name) + { + throw new NotImplementedException(); + } + + public bool HasShortBuff(string name, int buffid) + { + return false; + } + + public bool IsMyBot(string name) + { + return false; + } + + public int PctHealth(string name) + { + return 0; + } + + public List PetBuffList(string name) + { + return new List(); + } + + public string Query(string name, string query) + { + return string.Empty; + } + + public void Trade(string name) + { + throw new NotImplementedException(); + } + } +} diff --git a/E3NextConfigEditor/Client/DealerClient.cs b/E3NextConfigEditor/Client/DealerClient.cs new file mode 100644 index 00000000..4177f553 --- /dev/null +++ b/E3NextConfigEditor/Client/DealerClient.cs @@ -0,0 +1,191 @@ +using NetMQ.Sockets; +using System; + +namespace E3NextConfigEditor.Client +{ + public class DealerClient + { + DealerSocket _requestSocket; + NetMQ.Msg _requestMsg = new NetMQ.Msg(); + public TimeSpan SendTimeout = new TimeSpan(0, 5, 5); + public TimeSpan RecieveTimeout = new TimeSpan(0, 5, 30); + byte[] _payload = new byte[1000 * 86]; + Int32 _payloadLength = 0; + Int32 _port; + public DealerClient(Int32 port) + { + _port = port; + + } + + private void ResetSocket() + { + if (_requestSocket != null) + { + _requestSocket.Dispose(); + } + + _requestSocket = new DealerSocket(); + _requestSocket.Options.Identity = Guid.NewGuid().ToByteArray(); + _requestSocket.Options.SendHighWatermark = 50000; + _requestSocket.Connect("tcp://127.0.0.1:" + _port.ToString()); + } + public byte[] RequestRawData(string query) + { + + if (_requestSocket == null) + { + ResetSocket(); + } + + retry: + try + { + if (_requestMsg.IsInitialised) + { + _requestMsg.Close(); + } + _requestMsg.InitEmpty(); + //send empty frame + _requestSocket.TrySend(ref _requestMsg, SendTimeout, true); + + _payloadLength = System.Text.Encoding.Default.GetBytes(query, 0, query.Length, _payload, 0); + + _requestMsg.Close(); + + //include command+ length in payload + _requestMsg.InitPool(_payloadLength + 8); + + unsafe + { + fixed (byte* src = _payload) + { + + fixed (byte* dest = _requestMsg.Data) + { //4 bytes = commandtype + //4 bytes = length + //N-bytes = payload + byte* tPtr = dest; + *((Int32*)tPtr) = 1; + tPtr += 4; + *(Int32*)tPtr = _payloadLength; //init/modify + tPtr += 4; + Buffer.MemoryCopy(src, tPtr, _requestMsg.Data.Length, _payloadLength); + } + + } + } + + _requestSocket.TrySend(ref _requestMsg, SendTimeout, false); + + + _requestMsg.Close(); + _requestMsg.InitEmpty(); + + //recieve the empty frame + while (!_requestSocket.TryReceive(ref _requestMsg, RecieveTimeout)) + { + //wait for the message to come back + } + _requestMsg.Close(); + _requestMsg.InitEmpty(); + while (!_requestSocket.TryReceive(ref _requestMsg, RecieveTimeout)) + { + //wait for the message to come back + } + //data is back, lets parse out the data + + byte[] mqReturnValue = new byte[_requestMsg.Data.Length]; + Buffer.BlockCopy(_requestMsg.Data, 0, mqReturnValue, 0, mqReturnValue.Length); + + _requestMsg.Close(); + + return mqReturnValue; + } + catch (Exception) + { + System.Threading.Thread.Sleep(1000); + ResetSocket(); + goto retry; + } + } + public string RequestData(string query) + { + + if (_requestSocket == null) + { + ResetSocket(); + } + + retry: + try + { + if (_requestMsg.IsInitialised) + { + _requestMsg.Close(); + } + _requestMsg.InitEmpty(); + //send empty frame + _requestSocket.TrySend(ref _requestMsg, SendTimeout, true); + + _payloadLength = System.Text.Encoding.Default.GetBytes(query, 0, query.Length, _payload, 0); + + _requestMsg.Close(); + + //include command+ length in payload + _requestMsg.InitPool(_payloadLength + 8); + + unsafe + { + fixed (byte* src = _payload) + { + + fixed (byte* dest = _requestMsg.Data) + { //4 bytes = commandtype + //4 bytes = length + //N-bytes = payload + byte* tPtr = dest; + *((Int32*)tPtr) = 1; + tPtr += 4; + *(Int32*)tPtr = _payloadLength; //init/modify + tPtr += 4; + Buffer.MemoryCopy(src, tPtr, _requestMsg.Data.Length, _payloadLength); + } + + } + } + + _requestSocket.TrySend(ref _requestMsg, SendTimeout, false); + + + _requestMsg.Close(); + _requestMsg.InitEmpty(); + + //recieve the empty frame + while (!_requestSocket.TryReceive(ref _requestMsg, RecieveTimeout)) + { + //wait for the message to come back + } + _requestMsg.Close(); + _requestMsg.InitEmpty(); + while (!_requestSocket.TryReceive(ref _requestMsg, RecieveTimeout)) + { + //wait for the message to come back + } + //data is back, lets parse out the data + + string mqReturnValue = System.Text.Encoding.Default.GetString(_requestMsg.Data, 0, _requestMsg.Data.Length); + + _requestMsg.Close(); + + return mqReturnValue; + } + catch (Exception) + { + System.Threading.Thread.Sleep(1000); + ResetSocket(); + goto retry; + } + } + } +} diff --git a/E3NextConfigEditor/ConfigEditor.Designer.cs b/E3NextConfigEditor/ConfigEditor.Designer.cs new file mode 100644 index 00000000..7374e120 --- /dev/null +++ b/E3NextConfigEditor/ConfigEditor.Designer.cs @@ -0,0 +1,424 @@ +namespace E3NextConfigEditor +{ + partial class ConfigEditor + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConfigEditor)); + this.sectionComboBox = new Krypton.Toolkit.KryptonComboBox(); + this.sectionComboBox_ButtonSpecAny1 = new Krypton.Toolkit.ButtonSpecAny(); + this.sectionComboBox_ButtonSpecAny2 = new Krypton.Toolkit.ButtonSpecAny(); + this.subsectionComboBox = new Krypton.Toolkit.KryptonComboBox(); + this.subsectionComboBox_buttonSpecAny1 = new Krypton.Toolkit.ButtonSpecAny(); + this.subsectionComboBox_buttonSpecAny2 = new Krypton.Toolkit.ButtonSpecAny(); + this.valuesListBox = new Krypton.Toolkit.KryptonListBox(); + this.valueListContextMenu = new Krypton.Toolkit.KryptonContextMenu(); + this.kryptonContextMenuHeading2 = new Krypton.Toolkit.KryptonContextMenuHeading(); + this.kryptonContextMenuItems1 = new Krypton.Toolkit.KryptonContextMenuItems(); + this.kryptonContextMenuItem2 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_AddSpell = new Krypton.Toolkit.KryptonCommand(); + this.kryptonContextMenuItem3 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_AddAA = new Krypton.Toolkit.KryptonCommand(); + this.kryptonContextMenuItem10 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_AddItem = new Krypton.Toolkit.KryptonCommand(); + this.kryptonContextMenuItem4 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_AddDisc = new Krypton.Toolkit.KryptonCommand(); + this.kryptonContextMenuItem7 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_AddSkill = new Krypton.Toolkit.KryptonCommand(); + this.kryptonContextMenuItem6 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_AddKeyValue = new Krypton.Toolkit.KryptonCommand(); + this.kryptonContextMenuItem14 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_AddValue = new Krypton.Toolkit.KryptonCommand(); + this.kryptonContextMenuItem8 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_AddDynamicMelody = new Krypton.Toolkit.KryptonCommand(); + this.kryptonContextMenuItem9 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_AddMelodyIf = new Krypton.Toolkit.KryptonCommand(); + this.kryptonContextMenuItem11 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_ReplaceSpell = new Krypton.Toolkit.KryptonCommand(); + this.kryptonContextMenuItem5 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.valueList_Delete = new Krypton.Toolkit.KryptonCommand(); + this.propertyGrid = new System.Windows.Forms.PropertyGrid(); + this.kryptonContextMenuItems2 = new Krypton.Toolkit.KryptonContextMenuItems(); + this.kryptonContextMenuItem1 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.kryptonContextMenuItems3 = new Krypton.Toolkit.KryptonContextMenuItems(); + this.kryptonContextMenuHeading1 = new Krypton.Toolkit.KryptonContextMenuHeading(); + this.saveButton = new Krypton.Toolkit.KryptonButton(); + this.kryptonContextMenuItems4 = new Krypton.Toolkit.KryptonContextMenuItems(); + this.kryptonContextMenuItem12 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.kryptonContextMenuItem13 = new Krypton.Toolkit.KryptonContextMenuItem(); + this.donateButton = new Krypton.Toolkit.KryptonButton(); + this.viewFileButton = new Krypton.Toolkit.KryptonButton(); + ((System.ComponentModel.ISupportInitialize)(this.sectionComboBox)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.subsectionComboBox)).BeginInit(); + this.SuspendLayout(); + // + // sectionComboBox + // + this.sectionComboBox.ButtonSpecs.Add(this.sectionComboBox_ButtonSpecAny1); + this.sectionComboBox.ButtonSpecs.Add(this.sectionComboBox_ButtonSpecAny2); + this.sectionComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.sectionComboBox.DropDownWidth = 131; + this.sectionComboBox.IntegralHeight = false; + this.sectionComboBox.ItemStyle = Krypton.Toolkit.ButtonStyle.Standalone; + this.sectionComboBox.Location = new System.Drawing.Point(12, 12); + this.sectionComboBox.Name = "sectionComboBox"; + this.sectionComboBox.Size = new System.Drawing.Size(288, 21); + this.sectionComboBox.TabIndex = 0; + this.sectionComboBox.SelectedIndexChanged += new System.EventHandler(this.sectionComboBox_SelectedIndexChanged); + // + // sectionComboBox_ButtonSpecAny1 + // + this.sectionComboBox_ButtonSpecAny1.Type = Krypton.Toolkit.PaletteButtonSpecStyle.ArrowLeft; + this.sectionComboBox_ButtonSpecAny1.UniqueName = "07150ABD249746AA3BBF969B010258EE"; + this.sectionComboBox_ButtonSpecAny1.Click += new System.EventHandler(this.sectionComboBox_ButtonSpecAny1_Click); + // + // sectionComboBox_ButtonSpecAny2 + // + this.sectionComboBox_ButtonSpecAny2.Type = Krypton.Toolkit.PaletteButtonSpecStyle.ArrowRight; + this.sectionComboBox_ButtonSpecAny2.UniqueName = "22E191AD9E654F4EDC85CBB96002CD5E"; + this.sectionComboBox_ButtonSpecAny2.Click += new System.EventHandler(this.sectionComboBox_ButtonSpecAny2_Click); + // + // subsectionComboBox + // + this.subsectionComboBox.ButtonSpecs.Add(this.subsectionComboBox_buttonSpecAny1); + this.subsectionComboBox.ButtonSpecs.Add(this.subsectionComboBox_buttonSpecAny2); + this.subsectionComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.subsectionComboBox.DropDownWidth = 131; + this.subsectionComboBox.IntegralHeight = false; + this.subsectionComboBox.ItemStyle = Krypton.Toolkit.ButtonStyle.Standalone; + this.subsectionComboBox.Location = new System.Drawing.Point(12, 39); + this.subsectionComboBox.Name = "subsectionComboBox"; + this.subsectionComboBox.Size = new System.Drawing.Size(288, 21); + this.subsectionComboBox.TabIndex = 1; + this.subsectionComboBox.SelectedIndexChanged += new System.EventHandler(this.subsectionComboBox_SelectedIndexChanged); + // + // subsectionComboBox_buttonSpecAny1 + // + this.subsectionComboBox_buttonSpecAny1.Type = Krypton.Toolkit.PaletteButtonSpecStyle.ArrowLeft; + this.subsectionComboBox_buttonSpecAny1.UniqueName = "07150ABD249746AA3BBF969B010258EE"; + this.subsectionComboBox_buttonSpecAny1.Click += new System.EventHandler(this.subsectionComboBox_buttonSpecAny1_Click); + // + // subsectionComboBox_buttonSpecAny2 + // + this.subsectionComboBox_buttonSpecAny2.Type = Krypton.Toolkit.PaletteButtonSpecStyle.ArrowRight; + this.subsectionComboBox_buttonSpecAny2.UniqueName = "22E191AD9E654F4EDC85CBB96002CD5E"; + this.subsectionComboBox_buttonSpecAny2.Click += new System.EventHandler(this.subsectionComboBox_buttonSpecAny2_Click); + // + // valuesListBox + // + this.valuesListBox.AllowDrop = true; + this.valuesListBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.valuesListBox.KryptonContextMenu = this.valueListContextMenu; + this.valuesListBox.Location = new System.Drawing.Point(13, 66); + this.valuesListBox.Name = "valuesListBox"; + this.valuesListBox.Size = new System.Drawing.Size(287, 627); + this.valuesListBox.TabIndex = 2; + this.valuesListBox.SelectedIndexChanged += new System.EventHandler(this.valuesListBox_SelectedIndexChanged); + this.valuesListBox.DragDrop += new System.Windows.Forms.DragEventHandler(this.valuesListBox_DragDrop); + this.valuesListBox.DragOver += new System.Windows.Forms.DragEventHandler(this.valuesListBox_DragOver); + this.valuesListBox.MouseDown += new System.Windows.Forms.MouseEventHandler(this.valuesListBox_MouseDown); + // + // valueListContextMenu + // + this.valueListContextMenu.Items.AddRange(new Krypton.Toolkit.KryptonContextMenuItemBase[] { + this.kryptonContextMenuHeading2, + this.kryptonContextMenuItems1}); + this.valueListContextMenu.PaletteMode = Krypton.Toolkit.PaletteMode.Office2010BlackDarkMode; + this.valueListContextMenu.StateDisabled.ItemShortcutText.ShortText.Color1 = System.Drawing.Color.Red; + this.valueListContextMenu.StateDisabled.ItemShortcutText.ShortText.Color2 = System.Drawing.Color.Red; + this.valueListContextMenu.StateDisabled.ItemTextAlternate.ShortText.Color1 = System.Drawing.Color.Red; + this.valueListContextMenu.StateDisabled.ItemTextAlternate.ShortText.Color2 = System.Drawing.Color.Red; + this.valueListContextMenu.StateDisabled.ItemTextStandard.LongText.Color1 = System.Drawing.Color.Red; + this.valueListContextMenu.StateDisabled.ItemTextStandard.ShortText.Color1 = System.Drawing.Color.Red; + this.valueListContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.valueListContextMenu_Opening); + // + // kryptonContextMenuHeading2 + // + this.kryptonContextMenuHeading2.ExtraText = ""; + this.kryptonContextMenuHeading2.Text = "Options"; + // + // kryptonContextMenuItems1 + // + this.kryptonContextMenuItems1.Items.AddRange(new Krypton.Toolkit.KryptonContextMenuItemBase[] { + this.kryptonContextMenuItem2, + this.kryptonContextMenuItem3, + this.kryptonContextMenuItem10, + this.kryptonContextMenuItem4, + this.kryptonContextMenuItem7, + this.kryptonContextMenuItem6, + this.kryptonContextMenuItem14, + this.kryptonContextMenuItem8, + this.kryptonContextMenuItem9, + this.kryptonContextMenuItem11, + this.kryptonContextMenuItem5}); + // + // kryptonContextMenuItem2 + // + this.kryptonContextMenuItem2.KryptonCommand = this.valueList_AddSpell; + this.kryptonContextMenuItem2.Text = "Add Spell"; + // + // valueList_AddSpell + // + this.valueList_AddSpell.Text = "Add Spell"; + this.valueList_AddSpell.Execute += new System.EventHandler(this.valueList_AddSpell_Execute); + // + // kryptonContextMenuItem3 + // + this.kryptonContextMenuItem3.KryptonCommand = this.valueList_AddAA; + this.kryptonContextMenuItem3.Text = "Add AA"; + // + // valueList_AddAA + // + this.valueList_AddAA.Text = "Add AA"; + this.valueList_AddAA.Execute += new System.EventHandler(this.valueList_AddAA_Execute); + // + // kryptonContextMenuItem10 + // + this.kryptonContextMenuItem10.KryptonCommand = this.valueList_AddItem; + this.kryptonContextMenuItem10.Text = "Add Item"; + // + // valueList_AddItem + // + this.valueList_AddItem.Text = "Add Item"; + this.valueList_AddItem.Execute += new System.EventHandler(this.valueList_AddItem_Execute); + // + // kryptonContextMenuItem4 + // + this.kryptonContextMenuItem4.KryptonCommand = this.valueList_AddDisc; + this.kryptonContextMenuItem4.Text = "Add Disc"; + // + // valueList_AddDisc + // + this.valueList_AddDisc.Text = "Add Disc"; + this.valueList_AddDisc.Execute += new System.EventHandler(this.valueList_AddDisc_Execute); + // + // kryptonContextMenuItem7 + // + this.kryptonContextMenuItem7.KryptonCommand = this.valueList_AddSkill; + this.kryptonContextMenuItem7.Text = "Add Skill"; + // + // valueList_AddSkill + // + this.valueList_AddSkill.Text = "Add Skill"; + this.valueList_AddSkill.Execute += new System.EventHandler(this.valueList_AddSkill_Execute); + // + // kryptonContextMenuItem6 + // + this.kryptonContextMenuItem6.KryptonCommand = this.valueList_AddKeyValue; + this.kryptonContextMenuItem6.Text = "Add Key/Value"; + // + // valueList_AddKeyValue + // + this.valueList_AddKeyValue.Text = "Add Key/Value"; + this.valueList_AddKeyValue.Execute += new System.EventHandler(this.valueList_AddKeyValue_Execute); + // + // kryptonContextMenuItem14 + // + this.kryptonContextMenuItem14.KryptonCommand = this.valueList_AddValue; + this.kryptonContextMenuItem14.Text = "Add Value"; + // + // valueList_AddValue + // + this.valueList_AddValue.Text = "Add Value"; + this.valueList_AddValue.Execute += new System.EventHandler(this.valueList_AddValue_Execute); + // + // kryptonContextMenuItem8 + // + this.kryptonContextMenuItem8.KryptonCommand = this.valueList_AddDynamicMelody; + this.kryptonContextMenuItem8.Text = "Add Melody"; + // + // valueList_AddDynamicMelody + // + this.valueList_AddDynamicMelody.Text = "Add Melody"; + this.valueList_AddDynamicMelody.Execute += new System.EventHandler(this.valueList_AddDynamicMelody_Execute); + // + // kryptonContextMenuItem9 + // + this.kryptonContextMenuItem9.KryptonCommand = this.valueList_AddMelodyIf; + this.kryptonContextMenuItem9.Text = "Add MelodyIf"; + // + // valueList_AddMelodyIf + // + this.valueList_AddMelodyIf.Text = "Add MelodyIf"; + this.valueList_AddMelodyIf.Execute += new System.EventHandler(this.valueList_AddMelodyIf_Execute); + // + // kryptonContextMenuItem11 + // + this.kryptonContextMenuItem11.KryptonCommand = this.valueList_ReplaceSpell; + this.kryptonContextMenuItem11.Text = "Replace Spell"; + // + // valueList_ReplaceSpell + // + this.valueList_ReplaceSpell.Text = "Replace Spell"; + this.valueList_ReplaceSpell.TextLine1 = "Copy data to new Spell"; + this.valueList_ReplaceSpell.Execute += new System.EventHandler(this.valueList_ReplaceSpell_Execute); + // + // kryptonContextMenuItem5 + // + this.kryptonContextMenuItem5.KryptonCommand = this.valueList_Delete; + this.kryptonContextMenuItem5.Text = "Delete"; + // + // valueList_Delete + // + this.valueList_Delete.Text = "Delete"; + this.valueList_Delete.Execute += new System.EventHandler(this.valueList_Delete_Execute); + // + // propertyGrid + // + this.propertyGrid.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.propertyGrid.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.propertyGrid.Location = new System.Drawing.Point(306, 12); + this.propertyGrid.Name = "propertyGrid"; + this.propertyGrid.Size = new System.Drawing.Size(993, 650); + this.propertyGrid.TabIndex = 3; + this.propertyGrid.ToolbarVisible = false; + this.propertyGrid.SizeChanged += new System.EventHandler(this.propertyGrid_SizeChanged); + // + // kryptonContextMenuItem1 + // + this.kryptonContextMenuItem1.Text = "Menu Item"; + // + // kryptonContextMenuHeading1 + // + this.kryptonContextMenuHeading1.ExtraText = ""; + // + // saveButton + // + this.saveButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.saveButton.Location = new System.Drawing.Point(306, 668); + this.saveButton.Name = "saveButton"; + this.saveButton.Size = new System.Drawing.Size(90, 25); + this.saveButton.TabIndex = 4; + this.saveButton.Values.Text = "Save"; + this.saveButton.Click += new System.EventHandler(this.saveButton_Click); + // + // kryptonContextMenuItem12 + // + this.kryptonContextMenuItem12.Text = "Replace with Spell"; + // + // kryptonContextMenuItem13 + // + this.kryptonContextMenuItem13.Text = "Replace with AA"; + // + // donateButton + // + this.donateButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.donateButton.Location = new System.Drawing.Point(1227, 668); + this.donateButton.Name = "donateButton"; + this.donateButton.PaletteMode = Krypton.Toolkit.PaletteMode.Office2007BlackDarkMode; + this.donateButton.Size = new System.Drawing.Size(72, 25); + this.donateButton.TabIndex = 5; + this.donateButton.Values.Text = "Donate"; + this.donateButton.Click += new System.EventHandler(this.donateButton_Click); + // + // viewFileButton + // + this.viewFileButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.viewFileButton.Location = new System.Drawing.Point(422, 668); + this.viewFileButton.Name = "viewFileButton"; + this.viewFileButton.Size = new System.Drawing.Size(90, 25); + this.viewFileButton.TabIndex = 6; + this.viewFileButton.Values.Text = "View Text"; + this.viewFileButton.Click += new System.EventHandler(this.viewFileButton_Click); + // + // ConfigEditor + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoScroll = true; + this.ClientSize = new System.Drawing.Size(1311, 705); + this.Controls.Add(this.viewFileButton); + this.Controls.Add(this.donateButton); + this.Controls.Add(this.saveButton); + this.Controls.Add(this.propertyGrid); + this.Controls.Add(this.valuesListBox); + this.Controls.Add(this.subsectionComboBox); + this.Controls.Add(this.sectionComboBox); + this.DoubleBuffered = true; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "ConfigEditor"; + this.PaletteMode = Krypton.Toolkit.PaletteMode.Office2010BlackDarkMode; + this.Text = "Form1"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.ConfigEditor_FormClosing); + this.Load += new System.EventHandler(this.ConfigEditor_Load); + ((System.ComponentModel.ISupportInitialize)(this.sectionComboBox)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.subsectionComboBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private Krypton.Toolkit.KryptonComboBox sectionComboBox; + private Krypton.Toolkit.ButtonSpecAny sectionComboBox_ButtonSpecAny1; + private Krypton.Toolkit.ButtonSpecAny sectionComboBox_ButtonSpecAny2; + private Krypton.Toolkit.KryptonComboBox subsectionComboBox; + private Krypton.Toolkit.ButtonSpecAny subsectionComboBox_buttonSpecAny1; + private Krypton.Toolkit.ButtonSpecAny subsectionComboBox_buttonSpecAny2; + private Krypton.Toolkit.KryptonListBox valuesListBox; + private System.Windows.Forms.PropertyGrid propertyGrid; + private Krypton.Toolkit.KryptonContextMenu valueListContextMenu; + private Krypton.Toolkit.KryptonContextMenuItems kryptonContextMenuItems1; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem2; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem3; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem4; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem5; + private Krypton.Toolkit.KryptonContextMenuItems kryptonContextMenuItems2; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem1; + private Krypton.Toolkit.KryptonContextMenuItems kryptonContextMenuItems3; + private Krypton.Toolkit.KryptonContextMenuHeading kryptonContextMenuHeading1; + private Krypton.Toolkit.KryptonCommand valueList_Delete; + private Krypton.Toolkit.KryptonCommand valueList_AddSpell; + private Krypton.Toolkit.KryptonCommand valueList_AddAA; + private Krypton.Toolkit.KryptonCommand valueList_AddDisc; + private Krypton.Toolkit.KryptonCommand valueList_AddKeyValue; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem6; + private Krypton.Toolkit.KryptonContextMenuHeading kryptonContextMenuHeading2; + private Krypton.Toolkit.KryptonCommand valueList_AddSkill; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem7; + private Krypton.Toolkit.KryptonCommand valueList_AddMelodyIf; + private Krypton.Toolkit.KryptonCommand valueList_AddDynamicMelody; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem8; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem9; + private Krypton.Toolkit.KryptonButton saveButton; + private Krypton.Toolkit.KryptonCommand valueList_AddItem; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem10; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem11; + private Krypton.Toolkit.KryptonContextMenuItems kryptonContextMenuItems4; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem12; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem13; + private Krypton.Toolkit.KryptonCommand valueList_ReplaceSpell; + private Krypton.Toolkit.KryptonCommand valueList_AddValue; + private Krypton.Toolkit.KryptonContextMenuItem kryptonContextMenuItem14; + private Krypton.Toolkit.KryptonButton donateButton; + private Krypton.Toolkit.KryptonButton viewFileButton; + } +} + diff --git a/E3NextConfigEditor/ConfigEditor.cs b/E3NextConfigEditor/ConfigEditor.cs new file mode 100644 index 00000000..7e619e81 --- /dev/null +++ b/E3NextConfigEditor/ConfigEditor.cs @@ -0,0 +1,1554 @@ +using E3Core.Data; +using E3Core.Processors; +using E3Core.Utility; +using E3NextConfigEditor.Client; +using E3NextConfigEditor.Themese; +using Google.Protobuf.WellKnownTypes; +using MonoCore; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.Rebar; +using E3NextConfigEditor.Extensions; +using System.Reflection; +using Google.Protobuf.Collections; +using System.Collections; +using Krypton.Toolkit; +using System.Threading; + +namespace E3NextConfigEditor +{ + public partial class ConfigEditor : KryptonForm + { + //client to query the EQ intsance + public static DealerClient _tloClient; + //pre-loaded spell icons + public static List _spellIcons = new List(); + //reflection stuff for the E3.CharacterSettings + public static Dictionary> _charSettingsMappings; + //our current class, needed by the settings class + public static E3Core.Data.Class _currentClass; + //building the tree views takes time, so only pay it once + //side benefit it keeps the position of when it was closed + //maybe should create an object that keeps the position/size but eh. + public static AddSpellEditor _spellEditor; + public static AddSpellEditor _discEditor; + public static AddSpellEditor _abilityEditor; + public static AddSpellEditor _aaEditor; + public static AddSpellEditor _skillEditor; + public static AddSpellEditor _itemEditor; + public static ConfigTextViewer _textViewer; + //Spell data organized for the tree view of the editors. + public static SortedDictionary>> _spellDataOrganized = new SortedDictionary>>(); + public static SortedDictionary>> _altdataOrganized = new SortedDictionary>>(); + public static SortedDictionary>> _discdataOrganized = new SortedDictionary>>(); + public static SortedDictionary>> _skilldataOrganized = new SortedDictionary>>(); + public static SortedDictionary>> _itemDataOrganized = new SortedDictionary>>(); + + //used to kill the process if the parent process dies + Task _globalUpdate; + public static volatile bool ShouldProcess = true; + + public static Int32 _networkPort = 0; + public static Int32 _parentProcessID = 0; + public static Int32 _propertyGridWidth = 230; + public static string _bardDynamicMelodyName = "Dynamic Melodies"; + public static List _dynamicSections = new List() { _bardDynamicMelodyName }; + public static SplashScreen _splashScreen = null; + public static IniParser.Model.IniData _baseIniData = null; + + //list the Dictionary or Key/Value based sections that are valid + static List _dictionarySections = new List() { "Ifs", "E3BotsPublishData (key/value)", "Events", "EventLoop" }; + + + public ConfigEditor() + { + InitializeComponent(); + this.StartPosition = FormStartPosition.CenterScreen; + GetParams(); + + LoadData(); + _globalUpdate = Task.Factory.StartNew(() => { GlobalTimer(); }, CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default); + + } + private void GetParams() + { + string[] args = Environment.GetCommandLineArgs(); + + if (args.Length > 1) + { + if (!Int32.TryParse(args[1], out _networkPort)) + { + + Application.Exit(); + return; + } + } + if (args.Length > 2) + { + if (!Int32.TryParse(args[2], out _parentProcessID)) + { + + Application.Exit(); + return; + } + } + } + private void GlobalTimer() + { + while (ShouldProcess) + { + if (_parentProcessID > 0) + { + if (!ProcessExists(_parentProcessID)) + { + System.Windows.Forms.Application.Exit(); + } + } + + System.Threading.Thread.Sleep(1000); + } + } + /// + /// used to check if our parent process dies, so that we can close as well. + /// + /// + /// + private bool ProcessExists(int id) + { + return Process.GetProcesses().Any(x => x.Id == id); + } + public void LoadData() + { + + + //create the client to get data from E3N/MQ + _tloClient = new DealerClient(_networkPort); + //create an IMQ interface, so that we can use this when loading the settings + IMQ _mqClient = new MQ.MQClient(_tloClient); + + _splashScreen.Invoke(new Action(() =>_splashScreen.splashLabel.Text="Requesting AA list...")); + byte[] result = _tloClient.RequestRawData("${E3.AA.ListAll}"); + SpellDataList aas = SpellDataList.Parser.ParseFrom(result); + _splashScreen.Invoke(new Action(() => _splashScreen.splashLabel.Text = "Requesting SpellBook list...")); + result = _tloClient.RequestRawData("${E3.SpellBook.ListAll}"); + SpellDataList bookSpells = SpellDataList.Parser.ParseFrom(result); + + _splashScreen.Invoke(new Action(() => _splashScreen.splashLabel.Text = "Requesting Disc list...")); + result = _tloClient.RequestRawData("${E3.Discs.ListAll}"); + SpellDataList discs = SpellDataList.Parser.ParseFrom(result); + _splashScreen.Invoke(new Action(() => _splashScreen.splashLabel.Text = "Requesting Skill list...")); + result = _tloClient.RequestRawData("${E3.Skills.ListAll}"); + SpellDataList skills = SpellDataList.Parser.ParseFrom(result); + _splashScreen.Invoke(new Action(() => _splashScreen.splashLabel.Text = "Requesting Item list...")); + result = _tloClient.RequestRawData("${E3.ItemsWithSpells.ListAll}"); + SpellDataList items = SpellDataList.Parser.ParseFrom(result); + + //need the correct directory so that we can get image data from the UI folder + string EQDirectory = _tloClient.RequestData("${EverQuest.Path}"); + + + //set some default categories/subcategories so it look correct in the list view + foreach (var skill in skills.Data) + { + skill.Category = "Skill"; + skill.Subcategory = "Basic"; + } + + //need the proper class so that the settings can load correctly + string classValue = e3util.ClassNameFix(_tloClient.RequestData("${Me.Class}")); + System.Enum.TryParse(classValue, out _currentClass); + + //lets sort all the spells by cataegory/subcategory and levels + PopulateItemData(items.Data, _itemDataOrganized); + PopulateData(skills.Data, _skilldataOrganized); + PopulateData(bookSpells.Data, _spellDataOrganized); + PopulateData(aas.Data, _altdataOrganized); + PopulateData(discs.Data, _discdataOrganized); + + //now sort all the data. + //spells are by level the the leaf level + foreach (var pair in _spellDataOrganized) + { + foreach (var keySet in pair.Value.Keys.ToList()) + { + _spellDataOrganized[pair.Key][keySet] = _spellDataOrganized[pair.Key][keySet].OrderByDescending(x => x.Level).ToList(); + } + } + //alt data is well, special just do alpha + foreach (var pair in _altdataOrganized) + { + foreach (var keySet in pair.Value.Keys.ToList()) + { + _altdataOrganized[pair.Key][keySet] = _altdataOrganized[pair.Key][keySet].OrderBy(x => x.SpellName).ToList(); + } + } + //discs can be organized by levels, at the leaf + foreach (var pair in _discdataOrganized) + { + + foreach (var keySet in pair.Value.Keys.ToList()) + { + _discdataOrganized[pair.Key][keySet] = _discdataOrganized[pair.Key][keySet].OrderByDescending(x => x.Level).ToList(); + } + } + //skills are also special, just alpha them + foreach (var pair in _skilldataOrganized) + { + foreach (var keySet in pair.Value.Keys.ToList()) + { + _skilldataOrganized[pair.Key][keySet] = _skilldataOrganized[pair.Key][keySet].OrderBy(x => x.SpellName).ToList(); + } + } + + //set the global IMQ so that settinsg can load correctly + //and other necessary properties + E3.MQ = _mqClient; + E3.Bots = new Client.Bots(); + E3.Log = new Logging(E3.MQ); ; + E3.CurrentName = _mqClient.Query("${Me.CleanName}"); + E3.ServerName = e3util.FormatServerName(_mqClient.Query("${MacroQuest.Server}")); + E3.CurrentClass = _currentClass; + + //we bulk to inform E3N that they are going to come fast, and to keep checking for 100-200miliseconds before continuing on with the game loop. + _tloClient.RequestData("${E3.TLO.BulkBegin}"); + //create settings files here + bool mergeUpdates = false; + _splashScreen.Invoke(new Action(() => _splashScreen.splashLabel.Text = "Loading settings file... might take a moment (querying MQ)")); + E3.CharacterSettings = new E3Core.Settings.CharacterSettings(mergeUpdates); + //this will auto end after 1 second, but its good to end it properly. + _tloClient.RequestData("${E3.TLO.BulkEnd}"); + + //set window title + this.Text = $"({E3.CurrentName})({E3.ServerName})"; + + //load image data + for (Int32 i = 1; i <= 63; i++) + { + string fileName = $@"{EQDirectory}\uifiles\default\spells{i.ToString("D2")}.tga"; + if(System.IO.File.Exists(fileName)) + { + using (var image = new TGA.TargaImage(fileName)) + { + using (var bitmap = image.Image) + { + for (Int32 y = 0; y < 6; y++) + { + for (Int32 x = 0; x < 6; x++) + { + var icon = bitmap.Clone(new Rectangle(x * 40, y * 40, 40, 40), bitmap.PixelFormat); + _spellIcons.Add(icon); + } + } + } + } + + } + + } + + //get a 'base' ini file for the class so that we can use this to merge data in later + _baseIniData = E3.CharacterSettings.createNewINIData(); + //get all the reflection attributes off the settings class + _charSettingsMappings = e3util.GetSettingsMappedToInI(); + + List importantSections = GetSectionSortOrderByClass(E3.CurrentClass); + + List sectionNames = new List(); + + //bards, the snowflakes can make dynamic sections + if (E3.CurrentClass == Class.Bard) + { + sectionNames.Add(_bardDynamicMelodyName); + } + + + //find all the section that end in Melody like [main Melody] and ignore them. + //at one time this was the main ini file, now we are doing the base, so this is probably not needed anymore + foreach (var section in _baseIniData.Sections) + { + //bards are special, do not include their dynamic melodies + if (section.SectionName.EndsWith(" Melody", StringComparison.OrdinalIgnoreCase)) continue; + + sectionNames.Add(section.SectionName); + + } + + //lets organize the stuff based off important sections + foreach (var section in importantSections) + { + if (_dynamicSections.Contains(section)) + { + sectionComboBox.Items.Add(section); + } + else if (_baseIniData.Sections.ContainsSection(section)) + { + sectionComboBox.Items.Add(section); + + } + } + //add the rest that were not important + foreach (var section in sectionNames) + { + if (importantSections.Contains(section, StringComparer.OrdinalIgnoreCase)) continue; + sectionComboBox.Items.Add(section); + + } + + } + /// + /// This is used to decide what sections are important and thus shown first to a class + /// + /// + /// + List GetSectionSortOrderByClass(Class characterClass) + { + + var returnValue = new List() { "Misc", "Assist Settings", "Nukes", "Debuffs", "DoTs on Assist", "DoTs on Command", "Heals", "Buffs", "Melee Abilities", "Burn", "Pets", "Ifs" }; + + + if (characterClass == Class.Bard) + { + returnValue = new List() { _bardDynamicMelodyName, "Bard", "Melee Abilities", "Burn", "Ifs", "Assist Settings", "Buffs" }; + } + if (characterClass == Class.Necromancer) + { + returnValue = new List() { "DoTs on Assist","DoTs on Command", "Debuffs","Pets", "Burn", "Ifs", "Assist Settings", "Buffs" }; + } + if (characterClass == Class.Shadowknight) + { + returnValue = new List() { "Nukes", "Assist Settings", "Buffs","DoTs on Assist", "DoTs on Command", "Debuffs", "Pets", "Burn", "Ifs" }; + } + + return returnValue; + } + /// + /// Takes the data from the TLO queries and creates the organized dictionary data. + /// + /// + /// + public void PopulateData(RepeatedField spells, SortedDictionary>> dest) + { + foreach (SpellData s in spells) + { + + SortedDictionary> subCategoryLookup; + List spellList; + if (!dest.TryGetValue(s.Category, out subCategoryLookup)) + { + subCategoryLookup = new SortedDictionary>(); + dest.Add(s.Category, subCategoryLookup); + } + if (!subCategoryLookup.TryGetValue(s.Subcategory, out spellList)) + { + spellList = new List(); + subCategoryLookup.Add(s.Subcategory, spellList); + } + + spellList.Add(s); + + } + } + /// + /// Items are special so they are oranized a bit differently as they are mossing one level. + /// + /// + /// + public void PopulateItemData(RepeatedField spells, SortedDictionary>> dest) + { + foreach (SpellData s in spells) + { + + SortedDictionary> subCategoryLookup; + List spellList; + if (!dest.TryGetValue(s.CastName, out subCategoryLookup)) + { + subCategoryLookup = new SortedDictionary>(); + dest.Add(s.CastName, subCategoryLookup); + } + if (!subCategoryLookup.TryGetValue(s.SpellName, out spellList)) + { + spellList = new List(); + subCategoryLookup.Add(s.SpellName, spellList); + } + + spellList.Add(s); + + } + } + #region comboBoxs + // The combo box stuff + private void sectionComboBox_ButtonSpecAny2_Click(object sender, EventArgs e) + { + if (sectionComboBox.SelectedIndex < (sectionComboBox.Items.Count - 1)) + { + sectionComboBox.SelectedIndex += 1; + sectionComboBox.ComboBox.Focus(); + } + } + + private void sectionComboBox_ButtonSpecAny1_Click(object sender, EventArgs e) + { + if (sectionComboBox.SelectedIndex > 0) + { + sectionComboBox.SelectedIndex -= 1; + sectionComboBox.ComboBox.Focus(); + } + + } + + private void sectionComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + //selection changed, update the navigator + + + subsectionComboBox.Items.Clear(); + valuesListBox.Items.Clear(); + valuesListBox.Tag = null; + + propertyGrid.SelectedObject = null; + + + string selectedSection = sectionComboBox.SelectedItem.ToString(); + + + + if (selectedSection == _bardDynamicMelodyName) + { //sigh bards, special snowflakes + valuesListBox.Tag = _bardDynamicMelodyName; + IDictionary> dictionary = E3.CharacterSettings.Bard_MelodySets; + foreach (var pair in dictionary) + { + subsectionComboBox.Items.Add(pair.Key); + } + } + else + { + var section = _baseIniData.Sections[selectedSection]; + if (section != null) + { + //dynamic type, just fill out the list below with the loaded types + if (_dictionarySections.Contains(selectedSection, StringComparer.OrdinalIgnoreCase)) + { + FieldInfo objectList = _charSettingsMappings[selectedSection][""]; + + UpdateListView(objectList); + } + else + { + foreach (var key in section) + { + + subsectionComboBox.Items.Add(key.KeyName); + } + } + } + } + + + + + + } + + private void subsectionComboBox_buttonSpecAny1_Click(object sender, EventArgs e) + { + if (subsectionComboBox.SelectedIndex > 0) + { + subsectionComboBox.SelectedIndex -= 1; + subsectionComboBox.ComboBox.Focus(); + } + + } + + private void subsectionComboBox_buttonSpecAny2_Click(object sender, EventArgs e) + { + if (subsectionComboBox.SelectedIndex < (subsectionComboBox.Items.Count - 1)) + { + subsectionComboBox.SelectedIndex += 1; + subsectionComboBox.ComboBox.Focus(); + } + } + + private void subsectionComboBox_SelectedIndexChanged(object sender, EventArgs e) + { + string selectedSection = sectionComboBox.SelectedItem.ToString(); + + + if (selectedSection == _bardDynamicMelodyName) + { //sigh bards, special snowflakes + FieldInfo objectList = _charSettingsMappings["Bard"]["DynamicMelodySets"]; + if (objectList.IsGenericSortedDictonary(typeof(string), typeof(List))) + { + IDictionary> dynamicMelodies = (IDictionary>)objectList.GetValue(E3.CharacterSettings); + string selectedSubSection = subsectionComboBox.SelectedItem.ToString(); + List melodies = dynamicMelodies[selectedSubSection]; + UpdateListView(melodies); + + } + } + else + { + var section = _baseIniData.Sections[selectedSection]; + if (section != null) + { + string selectedSubSection = subsectionComboBox.SelectedItem.ToString(); + FieldInfo objectList = _charSettingsMappings[selectedSection][selectedSubSection]; + + UpdateListView(objectList); + } + + } + + + } + #endregion + #region DragNDropListBox + Int64 mouseDownTimeStamp = 0; + System.Diagnostics.Stopwatch _stopwatch = new Stopwatch(); + System.Timers.Timer _timer = new System.Timers.Timer(50); + + //start the property grid elements collappsed + private void updatePropertyGrid_CollapseCategoriesIfNeeded() + { + if (!_firstPropertyGridSelection) return; + //https://forums.codeguru.com/showthread.php?380039-Expand-Collapse-a-category-in-property-grid + + GridItem root = propertyGrid.SelectedGridItem; + while (root.Parent != null) + { + root = root.Parent; + + } + if (root != null) + { + foreach (GridItem gi in root.GridItems) + { + if (gi.Label == "Flags") + { + gi.Expanded = false; + } + if (gi.Label == "Cure Flags") + { + gi.Expanded = false; + } + if (gi.Label == "Heal Flags") + { + gi.Expanded = false; + } + } + } + } + private bool _firstPropertyGridSelection = true; + private void updatePropertyGrid() + { + propertyGrid.SelectedObject = null; + //need to pull out the Tag and verify which type so we know what to pass to the + //property grid + KryptonListItem listItem = ((KryptonListItem)valuesListBox.SelectedItem); + if (listItem.Tag is Spell) + { + + propertyGrid.SelectedObject = new Models.SpellProxy((Spell)listItem.Tag); + updatePropertyGrid_CollapseCategoriesIfNeeded(); + _firstPropertyGridSelection = false; + + + } + else if (listItem.Tag is SpellRequest) + { + propertyGrid.SelectedObject = new Models.SpellRequestDataProxy((SpellRequest)listItem.Tag); + updatePropertyGrid_CollapseCategoriesIfNeeded(); + _firstPropertyGridSelection = false; + } + else if (listItem.Tag is MelodyIfs) + { + propertyGrid.SelectedObject = new Models.MelodyIfProxy((MelodyIfs)listItem.Tag); + } + else if (listItem.Tag is Models.Ref || listItem.Tag is Models.Ref || listItem.Tag is Models.Ref || listItem.Tag is Models.Ref || listItem.Tag is Models.Ref) + { + + propertyGrid.SelectedObject = listItem.Tag; + + + } + + } + + private void valuesListBox_SelectedIndexChanged(object sender, EventArgs e) + { + //is it a spell? + Debug.WriteLine("Index Changed"); + if (valuesListBox.SelectedItem == null) return; + + updatePropertyGrid(); + + } + private void valuesListBox_MouseUp(object sender, MouseEventArgs e) + { + mouseDownTimeStamp = 0; + Debug.WriteLine("Mouse Up"); + } + private void valuesListBox_MouseDown(object sender, MouseEventArgs e) + { + mouseDownTimeStamp = _stopwatch.ElapsedMilliseconds; + Debug.WriteLine("Mouse Down"); + if (valuesListBox.SelectedItem == null) return; + + updatePropertyGrid(); + + } + + + private void ConfigEditor_Load(object sender, EventArgs e) + { + valuesListBox.AllowDrop = true; + _stopwatch.Start(); + _timer.Elapsed += _timer_Elapsed; + _timer.Start(); + propertyGrid.SetLabelColumnWidth(_propertyGridWidth); + } + private void propertyGrid_SizeChanged(object sender, EventArgs e) + { + propertyGrid.SetLabelColumnWidth(_propertyGridWidth); + } + + private void _timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) + { + if (mouseDownTimeStamp != 0 && mouseDownTimeStamp + 250 < _stopwatch.ElapsedMilliseconds) + { + _timer.Enabled = false; + valuesListBox.Invoke((MethodInvoker)delegate + { + try + { + if (valuesListBox.SelectedItem == null) return; + if (valuesListBox.Items.Count < 2) return; + valuesListBox.DoDragDrop(valuesListBox.SelectedItem, DragDropEffects.Move); + } + finally + { + mouseDownTimeStamp = 0; + _timer.Enabled = true; + } + }); + + + } + } + + private void valuesListBox_DragOver(object sender, DragEventArgs e) + { + e.Effect = DragDropEffects.Move; + } + + private void valuesListBox_DragDrop(object sender, DragEventArgs e) + { + Point point = valuesListBox.PointToClient(new Point(e.X, e.Y)); + int index = this.valuesListBox.IndexFromPoint(point); + if (index < 0) index = this.valuesListBox.Items.Count - 1; + object data = valuesListBox.SelectedItem; + + object settings_data_obj = valuesListBox.Tag; + + //update the base storage data + if (settings_data_obj is List) + { + List spellList = (List)settings_data_obj; + + var spell = (Spell)((KryptonListItem)data).Tag; + spellList.Remove(spell); + spellList.Insert(index, spell); + + } + else if (settings_data_obj is List) + { + List spellList = (List)settings_data_obj; + + var spell = (SpellRequest)((KryptonListItem)data).Tag; + spellList.Remove(spell); + spellList.Insert(index, spell); + } + else if (settings_data_obj is List) + { + List spellList = (List)settings_data_obj; + + var spell = (MelodyIfs)((KryptonListItem)data).Tag; + spellList.Remove(spell); + spellList.Insert(index, spell); + } + else if (settings_data_obj is List) + { + List spellList = (List)settings_data_obj; + + var spell = (Models.Ref)((KryptonListItem)data).Tag; + //make a copy as this is a ref value type + string tempValue = spell.Value; + spellList.Remove(tempValue); + spellList.Insert(index, tempValue); + } + this.valuesListBox.Items.Remove(data); + this.valuesListBox.Items.Insert(index, data); + valuesListBox.SelectedIndex = index; + + mouseDownTimeStamp = 0; + } + #endregion + + #region ContextMenuCommands + private void valueList_AddDynamicMelody_Execute(object sender, EventArgs e) + { + if (!(valuesListBox.Tag is string) && ((string)valuesListBox.Tag) != _bardDynamicMelodyName) + { + return; + } + AddValue a = new AddValue(); + a.lableDescription.Text = "Melody Name"; + a.StartPosition = FormStartPosition.CenterParent; + if (a.ShowDialog() == DialogResult.OK) + { + string value = a.Value; + E3.CharacterSettings.Bard_MelodySets.Add(value, new List()); + subsectionComboBox.Items.Clear(); + foreach (var pair in E3.CharacterSettings.Bard_MelodySets) + { + subsectionComboBox.Items.Add(pair.Key); + } + } + } + private void valueList_AddSpell_Execute(object sender, EventArgs e) + { + + if (!(valuesListBox.Tag is List)) + { + return; + } + ShowEditorDialog(ref _spellEditor, _spellDataOrganized); + } + private void valueList_ReplaceSpell_Execute(object sender, EventArgs e) + { + if (!(valuesListBox.Tag is List)) + { + return; + } + if (valuesListBox.SelectedItem == null) return; + + ShowEditorDialog(ref _spellEditor, _spellDataOrganized,true); + } + private void valueList_AddItem_Execute(object sender, EventArgs e) + { + if (!(valuesListBox.Tag is List)) + { + return; + } + ShowEditorDialog(ref _itemEditor, _itemDataOrganized); + } + private void valueList_AddAA_Execute(object sender, EventArgs e) + { + if (!(valuesListBox.Tag is List)) + { + return; + } + + ShowEditorDialog(ref _aaEditor, _altdataOrganized); + } + private void valueList_Delete_Execute(object sender, EventArgs e) + { + if (valuesListBox.SelectedItem == null) return; + if (valuesListBox.Items.Count < 2) + { + bool shouldExit = true; + //these are allowed to have empty lists, the rest no + if (valuesListBox.Tag is List) shouldExit = false; + if (valuesListBox.Tag is List) shouldExit = false; + if (valuesListBox.Tag is List) shouldExit = false; + if (valuesListBox.Tag is IDictionary) shouldExit = false; + if (valuesListBox.Tag is List) shouldExit = false; + if (shouldExit) return; + } + object data = valuesListBox.SelectedItem; + + object settings_data_obj = valuesListBox.Tag; + + //update the base storage data + if (settings_data_obj is List) + { + List spellList = (List)settings_data_obj; + + var spell = (Spell)((KryptonListItem)data).Tag; + spellList.Remove(spell); + } + else if (settings_data_obj is List) + { + List spellList = (List)settings_data_obj; + + var spell = (SpellRequest)((KryptonListItem)data).Tag; + spellList.Remove(spell); + } + else if (settings_data_obj is List) + { + List spellList = (List)settings_data_obj; + + var spell = (MelodyIfs)((KryptonListItem)data).Tag; + spellList.Remove(spell); + } + else if (settings_data_obj is List) + { + List stringList = (List)settings_data_obj; + var stringRef = (Models.Ref)((KryptonListItem)data).Tag; + stringList.Remove(stringRef.Value); + } + else if (settings_data_obj is IDictionary) + { + IDictionary stringDict = (IDictionary)settings_data_obj; + var stringRef = (Models.Ref)((KryptonListItem)data).Tag; + stringDict.Remove(stringRef.Key); + } + + valuesListBox.Items.Remove(data); + valuesListBox.SelectedItem = null; + valuesListBox.Refresh(); + Debug.WriteLine("Test Delete"); + + + } + private void valueList_AddDisc_Execute(object sender, EventArgs e) + { + if (!(valuesListBox.Tag is List)) + { + return; + } + ShowEditorDialog(ref _discEditor, _discdataOrganized); + } + private void valueList_AddSkill_Execute(object sender, EventArgs e) + { + if (!(valuesListBox.Tag is List)) + { + return; + } + ShowEditorDialog(ref _skillEditor, _skilldataOrganized); + } + private void valueList_AddMelodyIf_Execute(object sender, EventArgs e) + { + if (!(valuesListBox.Tag is List)) + { + return; + } + + AddkeyValue a = new AddkeyValue(); + a.SetKeyLabel("Melody Name"); + a.SetValueLabel("Ifs Name"); + a.StartPosition = FormStartPosition.CenterParent; + if (a.ShowDialog() == DialogResult.OK) + { + valueList_AddMelodyIfToCollection(a.Key, a.Value); + + } + + } + private void valueList_AddValue_Execute(object sender, EventArgs e) + { + if (!(valuesListBox.Tag is List)) + { + return; + } + AddValue a = new AddValue(); + a.lableDescription.Text = "Value"; + a.StartPosition = FormStartPosition.CenterParent; + if (a.ShowDialog() == DialogResult.OK) + { + List valueList = (List)valuesListBox.Tag; + valueList.Add(a.Value); + + string selectedSection = sectionComboBox.SelectedItem.ToString(); + var section = _baseIniData.Sections[selectedSection]; + if (section != null) + { + string selectedSubSection = subsectionComboBox.SelectedItem.ToString(); + FieldInfo objectList = _charSettingsMappings[selectedSection][selectedSubSection]; + UpdateListView(objectList); + } + } + } + private void valueList_AddKeyValue_Execute(object sender, EventArgs e) + { + if (valuesListBox.Tag is IDictionary) + { + AddkeyValue a = new AddkeyValue(); + a.StartPosition = FormStartPosition.CenterParent; + if (a.ShowDialog() == DialogResult.OK) + { + string key = a.Key; + string value = a.Value; + + IDictionary dict = (IDictionary)valuesListBox.Tag; + + if (!dict.ContainsKey(key)) + { + dict.Add(key, value); + } + else + { + dict[key] = value; + } + string selectedSection = sectionComboBox.SelectedItem.ToString(); + var section = _baseIniData.Sections[selectedSection]; + if (section != null) + { + //dynamic type, just fill out the list below with the loaded types + if (_dictionarySections.Contains(selectedSection, StringComparer.OrdinalIgnoreCase)) + { + FieldInfo objectList = _charSettingsMappings[selectedSection][""]; + + UpdateListView(objectList); + } + } + } + } + else if (valuesListBox.Tag is List) + { + AddkeyValue a = new AddkeyValue(); + a.SetKeyLabel("Spell Name"); + a.SetValueLabel("Request target"); + + a.StartPosition = FormStartPosition.CenterParent; + if (a.ShowDialog() == DialogResult.OK) + { + string SpellName = a.Key; + string RequestTargetName = a.Value; + SpellRequest newSpell = new SpellRequest(SpellName + "/" + RequestTargetName); + newSpell.IsBuff = true; + List spellList = (List)valuesListBox.Tag; + if (spellList.Count > 0 && valuesListBox.SelectedItem != null) + { + //put after the current selected + Int32 index = valuesListBox.SelectedIndex + 1; + KryptonListItem item = new KryptonListItem(); + string nameOfSpell = newSpell.CastName; + + //visual showing of if the spell is disabled + if (!newSpell.Enabled) nameOfSpell = nameOfSpell + " (disabled)"; + + item.ShortText = nameOfSpell; + item.LongText = string.Empty; + item.Tag = newSpell; + if (newSpell.SpellIcon > -1) + { + item.Image = _spellIcons[newSpell.SpellIcon]; + + } + spellList.Insert(index, newSpell); + valuesListBox.Items.Insert(index, item); + } + else + { + //no items in the list, just add + spellList.Add(newSpell); + KryptonListItem item = new KryptonListItem(); + string nameOfSpell = newSpell.CastName; + + //visual showing of if the spell is disabled + if (!newSpell.Enabled) nameOfSpell = nameOfSpell + " (disabled)"; + item.ShortText = nameOfSpell; + item.LongText = string.Empty; + item.Tag = newSpell; + if (newSpell.SpellIcon > -1) + { + item.Image = _spellIcons[newSpell.SpellIcon]; + } + valuesListBox.Items.Add(item); + } + + + } + } + + + + } + #endregion + + #region HelperMethods + private void SetMenuItemVisablity(KryptonContextMenuItem menuItem) + { + + if ((valuesListBox.Tag is IDictionary)) + { + if (menuItem.Text == "Add Key/Value") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Delete") + { + menuItem.Visible = true; + } + } + else if ((valuesListBox.Tag is List) ) + { + + if (menuItem.Text == "Add Disc") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Add Spell") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Add AA") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Add Skill") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Add Item") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Replace Spell") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Delete") + { + menuItem.Visible = true; + } + } + else if ((valuesListBox.Tag is List)) + { + + if (menuItem.Text == "Add Key/Value") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Delete") + { + menuItem.Visible = true; + } + } + else if ((valuesListBox.Tag is List)) + { + if (menuItem.Text == "Add MelodyIf") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Delete") + { + menuItem.Visible = true; + } + } + else if (valuesListBox.Tag is string) + { + string value = (string)valuesListBox.Tag; + + if (value == _bardDynamicMelodyName) + { + if (menuItem.Text == "Add Melody") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Delete") + { + menuItem.Visible = true; + } + } + } + else if (valuesListBox.Tag is List) + { + if (menuItem.Text == "Add Value") + { + menuItem.Visible = true; + } + else if (menuItem.Text == "Delete") + { + menuItem.Visible = true; + } + } + else + { + menuItem.Visible = false; + } + } + private void RefeshListView() + { + if(valuesListBox.Tag is List) + { + var spelllist = (List)valuesListBox.Tag; + valuesListBox.Items.Clear(); + foreach (var spell in spelllist) + { + KryptonListItem item = new KryptonListItem(); + string nameOfSpell = spell.CastName; + + //visual showing of if the spell is disabled + if (!spell.Enabled) nameOfSpell = nameOfSpell + " (disabled)"; + + item.ShortText = nameOfSpell; + item.LongText = string.Empty; + item.Tag = spell; + + if (spell.SpellIcon > -1) + { + item.Image = _spellIcons[spell.SpellIcon]; + + } + valuesListBox.Items.Add(item); + } + } + else if (valuesListBox.Tag is List) + { + var spelllist = (List)valuesListBox.Tag; + valuesListBox.Items.Clear(); + foreach (var spell in spelllist) + { + KryptonListItem item = new KryptonListItem(); + string nameOfSpell = spell.CastName; + + //visual showing of if the spell is disabled + if (!spell.Enabled) nameOfSpell = nameOfSpell + " (disabled)"; + + item.ShortText = nameOfSpell; + item.LongText = string.Empty; + item.Tag = spell; + + if (spell.SpellIcon > -1) + { + item.Image = _spellIcons[spell.SpellIcon]; + + } + valuesListBox.Items.Add(item); + } + } + } + private void UpdateListView(List spellList) + { + valuesListBox.Items.Clear(); + valuesListBox.Tag = spellList; + foreach (var spell in spellList) + { + KryptonListItem item = new KryptonListItem(); + string nameOfSpell = spell.CastName; + + //visual showing of if the spell is disabled + if (!spell.Enabled) nameOfSpell = nameOfSpell + " (disabled)"; + + item.ShortText = nameOfSpell; + item.LongText = string.Empty; + item.Tag = spell; + + if (spell.SpellIcon > -1) + { + item.Image = _spellIcons[spell.SpellIcon]; + + } + valuesListBox.Items.Add(item); + } + } + private void UpdateListView(FieldInfo objectList) + { + valuesListBox.Items.Clear(); + //this will not work for Ifs, Event,EventLoop as they have nop pre-defined keys + + if (objectList.IsGenericList(typeof(Spell))) + { + + List spellList = (List)objectList.GetValue(E3.CharacterSettings); + + valuesListBox.Tag = spellList; + foreach (var spell in spellList) + { + KryptonListItem item = new KryptonListItem(); + string nameOfSpell = spell.CastName; + + //visual showing of if the spell is disabled + if (!spell.Enabled) nameOfSpell = nameOfSpell + " (disabled)"; + + + item.ShortText = nameOfSpell; + item.LongText = string.Empty; + item.Tag = spell; + if (spell.SpellIcon > -1) + { + item.Image = _spellIcons[spell.SpellIcon]; + + } + valuesListBox.Items.Add(item); + } + + } + else if (objectList.IsGenericList(typeof(SpellRequest))) + { + List spellList = (List)objectList.GetValue(E3.CharacterSettings); + valuesListBox.Tag = spellList; + foreach (var spell in spellList) + { + KryptonListItem item = new KryptonListItem(); + item.ShortText = spell.CastName; + item.LongText = string.Empty; + item.Tag = spell; + if (spell.SpellIcon > -1) + { + item.Image = _spellIcons[spell.SpellIcon]; + + } + valuesListBox.Items.Add(item); + } + } + else if (objectList.IsGenericList(typeof(MelodyIfs))) + { + List spellList = (List)objectList.GetValue(E3.CharacterSettings); + valuesListBox.Tag = spellList; + foreach (var spell in spellList) + { + KryptonListItem item = new KryptonListItem(); + item.ShortText = spell.MelodyName; + item.LongText = string.Empty; + item.Tag = spell; + valuesListBox.Items.Add(item); + } + } + else if (objectList.IsGenericList(typeof(String))) + { + List spellList = (List)objectList.GetValue(E3.CharacterSettings); + valuesListBox.Tag = spellList; + Int32 i = 0; + foreach (var spell in spellList) + { + Int32 tIndex = i; + KryptonListItem item = new KryptonListItem(); + Models.Ref refInstance = new Models.Ref(() => (string)spellList[tIndex], v => { spellList[tIndex] = v; }, true); + refInstance.ListItem = item; + refInstance.ListBox = valuesListBox; + item.ShortText = spell; + item.LongText = string.Empty; + item.Tag = refInstance; + valuesListBox.Items.Add(item); + i++; + } + } + + else if (objectList.IsGenericDictonary(typeof(string), typeof(string))) + { + Dictionary dictionary = (Dictionary)objectList.GetValue(E3.CharacterSettings); + valuesListBox.Tag = dictionary; + foreach (var pair in dictionary) + { + KryptonListItem item = new KryptonListItem(); + Models.Ref refInstance = new Models.Ref(() => (string)dictionary[pair.Key], v => { dictionary[pair.Key] = v; }, () => (string)pair.Key); + item.ShortText = pair.Key; + item.LongText = string.Empty; + item.Tag = refInstance; + valuesListBox.Items.Add(item); + } + + } + else if (objectList.IsGenericSortedDictonary(typeof(string), typeof(string))) + { + SortedDictionary dictionary = (SortedDictionary)objectList.GetValue(E3.CharacterSettings); + valuesListBox.Tag = dictionary; + foreach (var pair in dictionary) + { + KryptonListItem item = new KryptonListItem(); + Models.Ref refInstance = new Models.Ref(() => (string)dictionary[pair.Key], v => { dictionary[pair.Key] = v; }, () => (string)pair.Key); + item.ShortText = pair.Key; + item.LongText = string.Empty; + item.Tag = refInstance; + valuesListBox.Items.Add(item); + } + + } + else + { + valuesListBox.Tag = null; + //value data types, going to have to do some reflection shenanagins + object value = objectList.GetValue(E3.CharacterSettings); + KryptonListItem item = new KryptonListItem(); + string displayText = value.ToString(); + if (String.IsNullOrWhiteSpace(displayText)) + { + displayText = "[Not Set]"; + } + item.ShortText = displayText; + item.LongText = string.Empty; + //create a reference holder + if (value is string) + { + Models.Ref refInstance = new Models.Ref(() => (string)objectList.GetValue(E3.CharacterSettings), v => { objectList.SetValue(E3.CharacterSettings, v); }, true); + refInstance.ListItem = item; + refInstance.ListBox = valuesListBox; + item.Tag = refInstance; + } + else if (value is bool) + { + + Models.Ref refInstance = new Models.Ref(() => (bool)objectList.GetValue(E3.CharacterSettings), v => { objectList.SetValue(E3.CharacterSettings, v); }, true); + refInstance.ListItem = item; + refInstance.ListBox = valuesListBox; + item.Tag = refInstance; + } + else if (value is Int32) + { + + Models.Ref refInstance = new Models.Ref(() => (Int32)objectList.GetValue(E3.CharacterSettings), v => { objectList.SetValue(E3.CharacterSettings, v); }, true); + refInstance.ListItem = item; + refInstance.ListBox = valuesListBox; + item.Tag = refInstance; + } + else if (value is Int64) + { + + Models.Ref refInstance = new Models.Ref(() => (Int64)objectList.GetValue(E3.CharacterSettings), v => { objectList.SetValue(E3.CharacterSettings, v); }, true); + refInstance.ListItem = item; + refInstance.ListBox = valuesListBox; + item.Tag = refInstance; + } + valuesListBox.Items.Add(item); + + } + + } + private void valueList_AddMelodyIfToCollection(string Melody, string IfsName) + { + MelodyIfs newMelody = new MelodyIfs(); + newMelody.MelodyName = Melody; + newMelody.MelodyIfName = IfsName; + + object settings_data_obj = valuesListBox.Tag; + + //update the base storage data + if (settings_data_obj is List) + { + List spellList = (List)settings_data_obj; + if (spellList.Count > 0 && valuesListBox.SelectedItem != null) + { + //put after the current selected + Int32 index = valuesListBox.SelectedIndex + 1; + KryptonListItem item = new KryptonListItem(); + item.ShortText = newMelody.MelodyIfName; + item.LongText = string.Empty; + item.Tag = newMelody; + + spellList.Insert(index, newMelody); + valuesListBox.Items.Insert(index, item); + } + else + { + //no items in the list, just add + spellList.Add(newMelody); + KryptonListItem item = new KryptonListItem(); + item.ShortText = newMelody.MelodyIfName; + item.LongText = string.Empty; + item.Tag = newMelody; + valuesListBox.Items.Add(item); + } + } + } + private void valueList_AddSpellToCollection(SpellData selected) + { + + object settings_data_obj = valuesListBox.Tag; + + //update the base storage data + if (settings_data_obj is List) + { + Spell newSpell = Spell.FromProto(selected); + List spellList = (List)settings_data_obj; + if (spellList.Count > 0 && valuesListBox.SelectedItem != null) + { + //put after the current selected + Int32 index = valuesListBox.SelectedIndex + 1; + KryptonListItem item = new KryptonListItem(); + string nameOfSpell = newSpell.CastName; + + //visual showing of if the spell is disabled + if (!newSpell.Enabled) nameOfSpell = nameOfSpell + " (disabled)"; + + item.ShortText = nameOfSpell; + item.LongText = string.Empty; + item.Tag = newSpell; + if (newSpell.SpellIcon > -1) + { + item.Image = _spellIcons[newSpell.SpellIcon]; + + } + spellList.Insert(index, newSpell); + valuesListBox.Items.Insert(index, item); + } + else + { + //no items in the list, just add + spellList.Add(newSpell); + KryptonListItem item = new KryptonListItem(); + string nameOfSpell = newSpell.CastName; + + //visual showing of if the spell is disabled + if (!newSpell.Enabled) nameOfSpell = nameOfSpell + " (disabled)"; + item.ShortText = nameOfSpell; + item.LongText = string.Empty; + item.Tag = newSpell; + if (newSpell.SpellIcon > -1) + { + item.Image = _spellIcons[newSpell.SpellIcon]; + } + valuesListBox.Items.Add(item); + } + } + } + private void valueList_ReplaecSpellToCollection(SpellData selected) + { + Spell newSpell = Spell.FromProto(selected); + object settings_data_obj = valuesListBox.Tag; + + //update the base storage data + if (settings_data_obj is List) + { + List spellList = (List)settings_data_obj; + if (spellList.Count > 0 && valuesListBox.SelectedItem != null) + { + //put after the current selected + Int32 index = valuesListBox.SelectedIndex; + KryptonListItem item = new KryptonListItem(); + string nameOfSpell = newSpell.CastName; + + //visual showing of if the spell is disabled + if (!newSpell.Enabled) nameOfSpell = nameOfSpell + " (disabled)"; + item.ShortText = nameOfSpell; + item.LongText = string.Empty; + item.Tag = newSpell; + if (newSpell.SpellIcon > -1) + { + item.Image = _spellIcons[newSpell.SpellIcon]; + + } + ((Spell)((KryptonListItem)valuesListBox.SelectedItem).Tag).TransferFlags(newSpell); + + spellList.RemoveAt(index); + spellList.Insert(index, newSpell); + valuesListBox.Items.RemoveAt(index); + valuesListBox.Items.Insert(index, item); + } + + } + } + public static void InitEditor( ref AddSpellEditor editor, SortedDictionary>> spellData) + { + if (editor == null) + { + editor = new AddSpellEditor(spellData, _spellIcons); + editor.StartPosition = FormStartPosition.CenterParent; + } + } + private void ShowEditorDialog(ref AddSpellEditor editor, SortedDictionary>> spellData, bool replaceSpell=false) + { + + InitEditor(ref editor,spellData); + + if (editor.ShowDialog() == DialogResult.OK) + { + if (editor.SelectedSpell != null) + { + string selectedSection = sectionComboBox.SelectedItem.ToString(); + if(selectedSection=="Buffs") + { + editor.SelectedSpell.IsBuff = true; + } + if (replaceSpell) + { + valueList_ReplaecSpellToCollection(editor.SelectedSpell); + + } + else + { + valueList_AddSpellToCollection(editor.SelectedSpell); + } + + } + } + } + + #endregion + + + private void valueListContextMenu_Opening(object sender, CancelEventArgs e) + { + foreach (KryptonContextMenuItemBase items in valueListContextMenu.Items) + { + + if (items is KryptonContextMenuItems) + { + foreach (KryptonContextMenuItemBase item in ((KryptonContextMenuItems)items).Items) + { + if (item is KryptonContextMenuItem) + { + var menuItem = (KryptonContextMenuItem)item; + menuItem.Visible = false; + SetMenuItemVisablity(menuItem); + } + } + + } + } + } + + private void saveButton_Click(object sender, EventArgs e) + { + E3.CharacterSettings.SaveData(); + var mb = new MessageBox(); + mb.StartPosition = FormStartPosition.CenterParent; + mb.Text = "Save Data Complete!"; + mb.lblMessage.Text = "Save Data Complete!"; + mb.buttonOK.Visible = false; + mb.buttonCancel.Visible = false; + mb.buttonOkayOnly.Visible = true; + + mb.ShowDialog(); //it will always be an ok + RefeshListView(); + + + } + + private void donateButton_Click(object sender, EventArgs e) + { + var mb = new MessageBox(); + mb.StartPosition = FormStartPosition.CenterParent; + mb.Text = "Donate for Github Costs and Pizza (Paypal)"; + mb.lblMessage.Text = "Hi, Ty for thinking of donating! If you wish to donate, please use friends and family."; + + if (mb.ShowDialog() == DialogResult.OK) + { + System.Diagnostics.Process.Start("https://www.paypal.com/paypalme/RekkaSoftware"); + + } + } + + private void viewFileButton_Click(object sender, EventArgs e) + { + if(_textViewer==null) + { + _textViewer = new ConfigTextViewer(); + _textViewer.StartPosition = FormStartPosition.CenterParent; + + } + _textViewer.FileToShow = E3.CharacterSettings._fileName; + if (_textViewer.ShowDialog()== DialogResult.OK) + { + + } + + } + + private void ConfigEditor_FormClosing(object sender, FormClosingEventArgs e) + { + ShouldProcess = false; + } + } +} diff --git a/E3NextConfigEditor/ConfigEditor.resx b/E3NextConfigEditor/ConfigEditor.resx new file mode 100644 index 00000000..2424acfe --- /dev/null +++ b/E3NextConfigEditor/ConfigEditor.resx @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 328, 17 + + + 480, 17 + + + 17, 56 + + + 622, 17 + + + 955, 17 + + + 779, 17 + + + 340, 56 + + + 1269, 17 + + + 1112, 17 + + + 168, 56 + + + 189, 17 + + + 86 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAOgDAADoAwAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8WFhb/HBwc/xwc + HP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8WFhb/AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsL/6ys + rP/h4eH/39/f/9/f3//f39//39/f/9/f3//f39//4uLi/66urv8LCwv/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8NDQ3/ycnJ/8HBwf9tbW3/bm5u/25ubv9ubm7/bm5u/25ubv9vb2//VlZW/wUFBf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/w0NDf/Ly8v/j4+P/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CQkJ/4mJif9hYWH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH/BwcH/wgICP8EBAT/CQkJ/wICAv8BAQH/AgIC/wICAv8DAwP/CAgI/wcHB/8DAwP/AAAA/wIC + Av8BAQH/AQEB/wMDA/9VVVX/V1dX/05OTv81NTX/Ly8v/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/yMjI/9ZWVn/RUVF/zo6Ov9fX1//R0dH/zIyMv8VFRX/V1dX/0dHR/9SUlL/QEBA/z8/ + P/8ZGRn/OTk5/xcXF/8rKyv/BAQE/7e3t/++vr7/q6ur/3V1df9mZmb/CAgI/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/MDAw/01NTf8iIiL/DAwM/y4uLv9qamr/Tk5O/0lJSf9xcXH/WVlZ/zc3 + N/8bGxv/KSkp/3h4eP8rKyv/Ghoa/0BAQP8DAwP/t7e3/729vf+pqan/dHR0/2VlZf8ICAj/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8xMTH/Xl5e/zY2Nv8PDw//RUVF/2BgYP9oaGj/UlJS/0xM + TP9fX1//TExM/ysrK/8oKCj/enp6/yoqKv8cHBz/Q0ND/wUFBf+3t7f/vb29/6mpqf90dHT/ZWVl/wgI + CP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ZWVn/Q0ND/y8vL/9eXl7/SUlJ/1dX + V/8cHBz/MTEx/0lJSf9SUlL/PDw8/z8/P/8bGxv/RERE/1JSUv9mZmb/JSUl/7a2tv++vr7/q6ur/3V1 + df9mZmb/CAgI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/wgICP8JCQn/BAQE/wkJ + Cf8CAgL/AgIC/wMDA/8DAwP/AwMD/wkJCf8ICAj/AwMD/wAAAP8EBAT/CAgI/wgICP8GBgb/VVVV/1dX + V/9OTk7/NTU1/y8vL/8EBAT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8JCQn/iYmJ/2FhYf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0NDf/Ly8v/j4+P/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/DQ0N/8nJyf/BwcH/bW1t/25ubv9ubm7/bm5u/25u + bv9ubm7/cHBw/0ZGRv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwv/rKys/+Hh4f/f39//39/f/9/f + 3//f39//39/f/9/f3//j4+P/jY2N/wEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8WFhb/HBwc/xwc + HP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8SEhL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/E3NextConfigEditor/ConfigTextViewer.Designer.cs b/E3NextConfigEditor/ConfigTextViewer.Designer.cs new file mode 100644 index 00000000..f2b70c95 --- /dev/null +++ b/E3NextConfigEditor/ConfigTextViewer.Designer.cs @@ -0,0 +1,70 @@ +namespace E3NextConfigEditor +{ + partial class ConfigTextViewer + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.textContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.textContextMenu.SuspendLayout(); + this.SuspendLayout(); + // + // toolStripMenuItem1 + // + this.toolStripMenuItem1.Name = "toolStripMenuItem1"; + this.toolStripMenuItem1.Size = new System.Drawing.Size(180, 22); + this.toolStripMenuItem1.Text = "test_item"; + // + // textContextMenu + // + this.textContextMenu.Font = new System.Drawing.Font("Segoe UI", 9F); + this.textContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripMenuItem1}); + this.textContextMenu.Name = "textContextMenu"; + this.textContextMenu.Size = new System.Drawing.Size(181, 48); + this.textContextMenu.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.textContextMenu_ItemClicked); + // + // ConfigTextViewer + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Name = "ConfigTextViewer"; + this.PaletteMode = Krypton.Toolkit.PaletteMode.Office2010BlackDarkMode; + this.Text = "Text Viewer"; + this.textContextMenu.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; + private System.Windows.Forms.ContextMenuStrip textContextMenu; + } +} \ No newline at end of file diff --git a/E3NextConfigEditor/ConfigTextViewer.cs b/E3NextConfigEditor/ConfigTextViewer.cs new file mode 100644 index 00000000..4bda2cee --- /dev/null +++ b/E3NextConfigEditor/ConfigTextViewer.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Windows.Forms.Integration; + +namespace E3NextConfigEditor +{ + public partial class ConfigTextViewer : Krypton.Toolkit.KryptonForm + { + ICSharpCode.AvalonEdit.TextEditor _textEditor = new ICSharpCode.AvalonEdit.TextEditor(); + public ConfigTextViewer() + { + InitializeComponent(); + + _textEditor.ShowLineNumbers = true; + _textEditor.FontFamily = new System.Windows.Media.FontFamily("Consolas"); + _textEditor.FontSize = 14f; + + //WPF context menu + System.Windows.Controls.ContextMenu menu = new System.Windows.Controls.ContextMenu(); + System.Windows.Controls.MenuItem item = new System.Windows.Controls.MenuItem(); + item.Header = "select spell"; + item.Click += Item_Click; + menu.Items.Add(item); + + _textEditor.ContextMenu = menu; + ElementHost host = new ElementHost(); + host.Dock = DockStyle.Fill; + host.Child = _textEditor; + this.Controls.Add(host); + + } + + private void Item_Click(object sender, EventArgs e) + { + var editor = ConfigEditor._spellEditor; + ConfigEditor.InitEditor(ref editor, ConfigEditor._spellDataOrganized); + + if (editor.ShowDialog() == DialogResult.OK) + { + if (editor.SelectedSpell != null) + { + + string textToReplace = _textEditor.SelectedText; + string currentText = _textEditor.Text.Replace(textToReplace,editor.SelectedSpell.CastName); + _textEditor.Text = currentText; + + } + } + } + + public String FileToShow + { + set + { + if (File.Exists(value)) + { + this.Text = $"Text Viewer: {value}"; + _textEditor.Load(value); + } + } + } + + private void textContextMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) + { + + } + } +} diff --git a/E3NextConfigEditor/ConfigTextViewer.resx b/E3NextConfigEditor/ConfigTextViewer.resx new file mode 100644 index 00000000..d3b25cfe --- /dev/null +++ b/E3NextConfigEditor/ConfigTextViewer.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/E3NextConfigEditor/CopyToEQFolder.ps1 b/E3NextConfigEditor/CopyToEQFolder.ps1 new file mode 100644 index 00000000..b84bb34f --- /dev/null +++ b/E3NextConfigEditor/CopyToEQFolder.ps1 @@ -0,0 +1,15 @@ + +if($Env:E3BuildDest) +{ + #Set-ExecutionPolicy -Scope CurrentUser Bypass + $ValidPath = Test-Path -Path "$Env:E3BuildDest" + if($ValidPath) + { + Copy-Item -Path "*.dll" -Destination "$Env:E3BuildDest" + Copy-Item -Path "*.exe" -Destination "$Env:E3BuildDest" + Copy-Item -Path "*.exe.config" -Destination "$Env:E3BuildDest" + Copy-Item -Path "*.png" -Destination "$Env:E3BuildDest" + } + + +} diff --git a/E3NextConfigEditor/E3Next.png b/E3NextConfigEditor/E3Next.png new file mode 100644 index 00000000..95b1f105 Binary files /dev/null and b/E3NextConfigEditor/E3Next.png differ diff --git a/E3NextConfigEditor/E3NextConfigEditor.csproj b/E3NextConfigEditor/E3NextConfigEditor.csproj new file mode 100644 index 00000000..9118ae0d --- /dev/null +++ b/E3NextConfigEditor/E3NextConfigEditor.csproj @@ -0,0 +1,220 @@ + + + + + Debug + AnyCPU + {F483958D-9C21-4458-8D3C-F596F35C74F3} + WinExe + E3NextConfigEditor + E3NextConfigEditor + v4.8 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + CS0618 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + true + CS0618 + + + + ..\packages\AsyncIO.0.1.69\lib\net40\AsyncIO.dll + + + ..\packages\Google.Protobuf.3.26.1\lib\net45\Google.Protobuf.dll + + + ..\packages\AvalonEdit.6.3.0.90\lib\net462\ICSharpCode.AvalonEdit.dll + + + False + Krypton.Toolkit\Krypton.Toolkit.dll + + + ..\packages\NaCl.Net.0.1.13\lib\net472\NaCl.dll + + + ..\packages\NetMQ.4.0.1.13\lib\net47\NetMQ.dll + + + + + + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + + + ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + + + + ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll + + + + + + + + + + + + + + + + + + Form + + + AddkeyValue.cs + + + Form + + + AddValue.cs + + + Form + + + AddSpellEditor.cs + + + + + Form + + + ConfigEditor.cs + + + Form + + + ConfigTextViewer.cs + + + + + Form + + + MessageBox.cs + + + + + + + + + Form + + + SplashScreen.cs + + + + + + AddkeyValue.cs + + + AddValue.cs + + + AddSpellEditor.cs + + + ConfigEditor.cs + + + ConfigTextViewer.cs + + + MessageBox.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SplashScreen.cs + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {ca025b4a-d09d-48ad-bf6c-7c303c8b5cb9} + E3Next + + + {5E46DCF4-C473-4171-9F9B-F3910B5EC407} + INIFileParser + + + + + + + + Always + + + + + + + powershell.exe $(ProjectDir)CopyToEQFolder.ps1 + + \ No newline at end of file diff --git a/E3NextConfigEditor/Extensions/ListBoxExtensions.cs b/E3NextConfigEditor/Extensions/ListBoxExtensions.cs new file mode 100644 index 00000000..a066997e --- /dev/null +++ b/E3NextConfigEditor/Extensions/ListBoxExtensions.cs @@ -0,0 +1,44 @@ +using Krypton.Toolkit; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace E3NextConfigEditor.Extensions +{ + public static class KryptonListBoxExtension + { + public static void MoveSelectedItemUp(this KryptonListBox listBox) + { + _MoveSelectedItem(listBox, -1); + } + + public static void MoveSelectedItemDown(this KryptonListBox listBox) + { + _MoveSelectedItem(listBox, 1); + } + + static void _MoveSelectedItem(KryptonListBox listBox, int direction) + { + // Checking selected item + if (listBox.SelectedItem == null || listBox.SelectedIndex < 0) + return; // No selected item - nothing to do + // Calculate new index using move direction + int newIndex = listBox.SelectedIndex + direction; + // Checking bounds of the range + if (newIndex < 0 || newIndex >= listBox.Items.Count) + return; // Index out of range - nothing to do + + object selected = listBox.SelectedItem; + + // Removing removable element + listBox.Items.Remove(selected); + // Insert it in new position + listBox.Items.Insert(newIndex, selected); + // Restore selection + listBox.SetSelected(newIndex, true); + } + } +} diff --git a/E3NextConfigEditor/Extensions/PropertyGridExtensions.cs b/E3NextConfigEditor/Extensions/PropertyGridExtensions.cs new file mode 100644 index 00000000..4f9bbe44 --- /dev/null +++ b/E3NextConfigEditor/Extensions/PropertyGridExtensions.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace E3NextConfigEditor.Extensions +{ + public static class PropGridExtensions + { + public static void SetLabelColumnWidth(this PropertyGrid grid, int width) + { + FieldInfo fi = grid?.GetType().GetField("gridView", BindingFlags.Instance | BindingFlags.NonPublic); + Control view = fi?.GetValue(grid) as Control; + MethodInfo mi = view?.GetType().GetMethod("MoveSplitterTo", BindingFlags.Instance | BindingFlags.NonPublic); + mi?.Invoke(view, new object[] { width }); + } + } +} diff --git a/E3NextConfigEditor/Krypton.Toolkit/Krypton.Docking.dll b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Docking.dll new file mode 100644 index 00000000..b54e9661 Binary files /dev/null and b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Docking.dll differ diff --git a/E3NextConfigEditor/Krypton.Toolkit/Krypton.Docking.xml b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Docking.xml new file mode 100644 index 00000000..2784d4f7 --- /dev/null +++ b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Docking.xml @@ -0,0 +1,6286 @@ + + + + Krypton.Docking + + + + + Extends the KryptonNavigator to work as a docking auto hidden group control. + + + + + Occurs when a page is becoming stored. + + + + + Initialize a new instance of the KryptonAutoHiddenGroup class. + + + + + Convert all pages into store placeholders. + + + + + Convert the named pages into store placeholders. + + Array of page names. + + + + Convert matching placeholders into actual pages. + + Array of pages to restore. + + + + Raises the StoringPage event. + + An StorePageEventArgs containing the event data. + + + + Raises the TabCountChanged event. + + An EventArgs containing the event args. + + + + Extends the KryptonPanel to work as a panel for hosting KryptonAutoHiddenGroup controls. + + + + + Initialize a new instance of the KryptonAutoHiddenPanel class. + + Docking edge being managed. + + + + Retrieves the size of a rectangular area into which a control can be fitted. + + + + + Acts as a proxy for a KryptonPage inside an auto hidden group. + + + + + Initialize a new instance of the KryptonAutoHiddenProxyPage class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets a reference to the page for which this is a proxy. + + + + + Gets and sets the page text. + + + + + Gets and sets the title text for the page. + + + + + Gets and sets the description text for the page. + + + + + Gets and sets the small image for the page. + + + + + Gets and sets the medium image for the page. + + + + + Gets and sets the large image for the page. + + + + + Gets and sets the page tooltip image. + + + + + Gets and sets the tooltip image transparent color. + + + + + Gets and sets the page tooltip title text. + + + + + Gets and sets the page tooltip body text. + + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the KryptonContextMenu to show when right-clicked. + + + + + Gets and sets the unique name of the page. + + + + + Gets the string that matches the mapping request. + + Text mapping. + Matching string. + + + + Gets the image that matches the mapping request. + + Image mapping. + Image reference. + + + + Gets and sets the set of page flags. + + + + + Set all the provided flags to true. + + Flags to set. + + + + Sets all the provided flags to false. + + Flags to set. + + + + Are all the provided flags set to true. + + Flags to test. + True if all provided flags are defined as true; otherwise false. + + + + Gets the last value set to the Visible property. + + + + Occurs when an appearance specific page property has changed. + + + + Extends the KryptonPanel to work as a panel for hosting the display of a sliding in/out page. + + + + + Occurs when the separator is about to be moved and requests the rectangle of allowed movement. + + + + + Occurs when the separator move finishes and a move has occurred. + + + + + Occurs when the separator has moved to a new position. + + + + + Occurs when the user clicks the close button for a page. + + + + + Occurs when the user clicks the auto hidden button for a page. + + + + + Occurs when a page requests that a drop-down menu be shown. + + + + + Occurs when an auto hidden page showing state changes. + + + + + Initialize a new instance of the KryptonAutoHiddenSlidePanel class. + + Reference to control that is being managed. + Docking edge being managed. + Reference to auto hidden panel for this edge. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the KryptonDockspace control. + + + + + Gets access to the KryptonSeparator control. + + + + + Gets access to the KryptonPage associated with the slide panel. + + + + + Gets and sets the drag page notify interface associated with the embedded dockspace. + + + + + Remove from view any slide out page. + + + + + Remove from view the slide out page if it matches the unique name provided. + + Unique name of the page to be hidden. + + + + Requests the panel slide into view and display the provided page. + + Reference to page for display. + Reference to auto hidden group that displays the page. + Should the sliding out page become selected. + + + + Requests the panel slide out of view. + + + + + Update the size and position of the slide out panel. + + Delta width to apply. + Delta height to apply. + + + + Filters out a message before it is dispatched. + + The message to be dispatched. You cannot modify this message. + true to filter out; false otherwise. + + + + Raises the Leave event. + + An EventArgs containing the event data. + + + + Extends the KryptonNavigator to work within the docking framework. + + + + + Occurs when a page is being inserted into the navigator. + + + + + Occurs when a page requests that a drop down menu be shown. + + + + + Initialize a new instance of the KryptonDockableNavigator class. + + + + + Raises the CellPageInserting event. + + An KryptonPageEventArgs containing the event data. + + + + Raises the PageDropDownClicked event. + + An CancelDropDownEventArgs containing the event data. + + + + Extends the KryptonWorkspace to work within the docking framework. + + + + + Initialize a new instance of the KryptonDockableWorkspace class. + + + + + Gets a string representation of the instance. + + String. + + + + Gets a value indicating if docking specific appearance should be applied. + + + + + Gets a value indicating if docking specific close action should be applied. + + + + + Gets a value indicating if docking specific pin actions should be applied. + + + + + Gets a value indicating if docking specific drop down actions should be applied. + + + + + Initialize a new cell. + + Cell being added to the control. + + + + Raises the ActiveCellChanged event. + + An ActiveCellChangedEventArgs containing the event data. + + + + Extends the KryptonWorkspace to work within the docking edge of a control. + + + + + Initialize a new instance of the KryptonDockspace class. + + + If Min Size not set in the Embedded control, then will default to 150, 50 + + + + + Gets a string representation of the class. + + + + + + Extends the KryptonSeparator so work between dockspace entries on a control edge. + + + + + Initialize a new instance of the KryptonDockspaceSeparator class. + + Docking edge the separator is against. + Should the separator be docked against the opposite edge. + + + + Gets a string representation of the class. + + + + + + Extends the KryptonWorkspace to work within the docking edge of a control. + + + + + Initialize a new instance of the KryptonDockspaceSlide class. + + + + + Initialize a new cell. + + Cell being added to the control. + + + + Extends the KryptonForm to act as a floating window within the docking framework. + + + + + Occurs when the window close is requested and provides the set of pages visible. + + + + + Occurs when the window needs to be drag and dropped by its caption. + + + + + Initialize a new instance of the KryptonFloatingWindow class. + + Reference to form that will own all the floating window. + Reference to owning floatspace instance. + Allow window to be minimised. + + + + Gets access to the contained KryptonFloatspace control. + + + + + Processes Windows messages. + + The Windows Message to process. + + + + Raises the WindowCloseClicked event. + + An UniqueNamesEventArgs that contains the event data. + + + + Raises the WindowCaptionDragging event. + + An ScreenAndOffsetEventArgs that contains the event data. + + + + Raises the Load event. + + An EventArgs that contains the event data. + + + + Raises the Closing event. + + An CancelEventArgs that contains the event data. + + + + Raises the Activated event. + + An EventArgs containing the event data. + + + + Raises the Deactivate event. + + An EventArgs containing the event data. + + + + Gets and sets the floating messages interface. + + + + + Extends the KryptonWorkspace to work within the docking floating window. + + + + + Initialize a new instance of the KryptonFloatspace class. + + + + + Gets a string representation of the class. + + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets a value indicating if docking specific pin actions should be applied. + + + + + Extends the KryptonWorkspace with common functionality shared by various docking implementations. + + + + + Lookup between a cell and the cell state. + + + + + State cached per-cell within the workspace. + + + + + Gets and sets the workspace cell for which this state relates. + + + + + Gets and sets the focus state of the cell. + + + + + Gets and sets the selected page. + + + + + Gets and sets the button spec used to represent a close button. + + + + + Gets and sets the button spec used to represent a pin button. + + + + + Gets and sets the button spec used to represent a drop down button. + + + + + Occurs when the focus moves to be inside the KryptonWorkspaceCell instance. + + + + + Occurs when the focus moves away from inside the KryptonWorkspaceCell instance. + + + + + Occurs when a page is being inserted into a cell. + + + + + Occurs when a page requests that it be closed. + + + + + Occurs when a page requests that it be auto hidden state switched. + + + + + Occurs when a page requests that a drop down menu be shown. + + + + + Occurs when a page or set of pages have been double clicked. + + + + + Initialize a new instance of the KryptonSpace class. + + Name to associate with store pages. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the tooltip used for the close button. + + + + + Gets and sets the tooltip used for the pin button. + + + + + Gets and sets the tooltips used for the drop down button. + + + + + Gets the button spec type for the pin button. + + + + + Requests the visible state be updated. + + + + + Requests the visible state be updated. + + Should the current cell be given the focus. + + + + Write page details to xml during save process. + + XmlWriter to use for saving. + Reference to page. + + + + Read page details from xml during load process. + + XmlReader to use for loading. + Unique name of page being loaded. + Set of existing pages. + Reference to page to be added into the workspace cell. + + + + Gets a value indicating if docking specific appearance should be applied. + + + + + Gets a value indicating if docking specific close action should be applied. + + + + + Gets a value indicating if docking specific pin actions should be applied. + + + + + Gets a value indicating if docking specific drop down actions should be applied. + + + + + Gets a value indicating if docking specific visible changes should be applied. + + + + + Raises the CellGainsFocus event. + + An WorkspaceCellEventArgs containing the event data. + + + + Raises the CellLosesFocus event. + + An WorkspaceCellEventArgs containing the event data. + + + + Raises the CellPageInserting event. + + An KryptonPageEventArgs containing the event data. + + + + Raises the PageCloseClicked event. + + An UniqueNameEventArgs containing the event data. + + + + Raises the PageAutoHiddenClicked event. + + An UniqueNameEventArgs containing the event data. + + + + Raises the PageDropDownClicked event. + + An CancelDropDownEventArgs containing the event data. + + + + Raises the PagesDoubleClicked event. + + An UniqueNamesEventArgs containing the event data. + + + + Initialize a new cell. + + Cell being added to the control. + + + + Detach an existing cell. + + Cell being removed from the control. + + + + Update the cell settings to reflect the provided page, cell and page flag settings. + + Reference to workspace cell that needs updating. + Reference to cell specific cached state. + + + + Acts as a placeholder for a KryptonPage so that it can be restored to this location at a later time. + + + + + Initialize a new instance of the KryptonStorePage class. + + UniqueName of the page this is placeholding. + Storage name associated with this page location. + + + + As a placeholder this page is never visible. + + + + + Gets the storgate name associated with this page. + + + + + Manage a docking dragging operation. + + + + + Initialize a new instance of the DockingDragManager class. + + Reference to manager creating this instance. + Control that is starting the drag operation. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Gets and sets the window that is moved in sync with the mouse movement. + + + + + Gets and sets the offset of the floating window from the screen cursor. + + + + + Occurs when dragging starts. + + Mouse screen point at start of drag. + Data to be dropped at destination. + True if dragging was started; otherwise false. + + + + Occurs on dragging movement. + + Latest screen point during dragging. + + + + Occurs when dragging ends because of dropping. + + Ending screen point when dropping. + Drop was performed and the source can perform any removal of pages as required. + + + + Occurs when dragging quits. + + + + + Processes the WM_KEYDOWN from the floating window. + + True to eat message; otherwise false. + + + + Processes the WM_MOUSEMOVE from the floating window. + + + + + Processes the WM_LBUTTONUP from the floating window. + + + + + Filters out a message before it is dispatched. + + The message to be dispatched. + true to filter the message and stop it from being dispatched. + + + + Provides the set of drag targets relevant to the set of pages being moved. + + + + + Initialize a new instance of the DragTargetNull class. + + Reference to docking manager. + Reference to window being dragged. + Reference to collection of pages to drag. + + + + Generate a list of drag targets that are relevant to the provided end data. + + Pages data being dragged. + List of drag targets. + + + + Target one of the four sides of a docking control. + + + + + Initialize a new instance of the DragTargetControlEdge class. + + Rectangle for screen area. + Rectangle for hot area. + Rectangle for draw area. + Target hint which should be one of the edges. + Workspace instance that contains cell. + Only drop pages that have one of these flags defined. + Add to the outside edge (otherwise the inner edge). + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Gets the dragging edge. + + + + + Gets the target docking element. + + + + + Is this target a match for the provided screen position. + + Position in screen coordinates. + Data to be dropped at destination. + True if a match; otherwise false. + + + + Perform the drop action associated with the target. + + Position in screen coordinates. + Data to pass to the target to process drop. + Drop was performed and the source can perform any removal of pages as required. + + + + Target that never matches and so acts as a null drag target. + + + + + Initialize a new instance of the DragTargetNull class. + + + + + Perform the drop action associated with the target. + + Position in screen coordinates. + Data to pass to the target to process drop. + Drop was performed and the source can perform any removal of pages as required. + + + + Implements base docking element functionality. + + + + + Initialize a new instance of the DockingElement class. + + Initial name of the element. + + + + Gets and sets the name of the docking element. + + + + + Gets a comma separated list of names leading to this element. + + + + + Resolve the provided path. + + Comma separated list of names to resolve. + IDockingElement reference if path was resolved with success; otherwise null. + + + + Gets and sets access to the parent docking element. + + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + + Array of unique names of the pages the action relates to. + Will be null for `StartUpdate` and `EndUpdate` + + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of pages the action relates to. + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Integer value associated with the request. + + + + Propagates a boolean state request down the hierarchy of docking elements. + + Boolean state that is requested to be recovered. + Unique name of the page the request relates to. + True/False if state is known; otherwise null indicating no information available. + + + + Propagates an integer state request down the hierarchy of docking elements. + + Integer state that is requested to be recovered. + Value discovered from matching + + + + Propagates a page request down the hierarchy of docking elements. + + Request that should result in a page reference if found. + Unique name of the page the request relates to. + Reference to page that matches the request; otherwise null. + + + + Propagates a page list request down the hierarchy of docking elements. + + Request that should result in pages collection being modified. + Pages collection for modification by the docking elements. + + + + Propagates a workspace cell list request down the hierarchy of docking elements. + + Request that should result in the cells collection being modified. + Cells collection for modification by the docking elements. + + + + Propagates a request for drag targets down the hierarchy of docking elements. + + Reference to window being dragged. + Set of pages being dragged. + Collection of drag targets. + + + + Find the docking location of the named page. + + Unique name of the page. + Enumeration value indicating docking location. + + + + Find the docking element that contains the named page. + + Unique name of the page. + IDockingElement reference if page is found; otherwise null. + + + + Find the docking element that contains the location specific store page for the named page. + + Location to be searched. + Unique name of the page to be found. + IDockingElement reference if store page is found; otherwise null. + + + + Find a floating docking element by searching the hierarchy. + + Named page for which a suitable floating element is required. + KryptonDockingFloating reference if found; otherwise false. + + + + Find a edge docked element by searching the hierarchy. + + Named page for which a suitable docking edge element is required. + KryptonDockingEdgeDocked reference if found; otherwise false. + + + + Find a edge auto hidden element by searching the hierarchy. + + Named page for which a suitable auto hidden edge element is required. + KryptonDockingEdgeAutoHidden reference if found; otherwise false. + + + + Find a workspace element by searching the hierarchy. + + Named page for which a suitable workspace element is required. + KryptonDockingWorkspace reference if found; otherwise false. + + + + Find a navigator element by searching the hierarchy. + + Named page for which a suitable navigator element is required. + KryptonDockingNavigator reference if found; otherwise false. + + + + Saves docking configuration information using a provider xml writer. + + Xml writer object. + + + + Loads docking configuration information using a provider xml reader. + + Xml reader object. + Collection of available pages for adding. + + + + Checks that the provided set of pages are not already present in the docking hierarchy. + + + + + + Checks that this element has access to a docking manager, throwing exception if not. + + + + + + Returns a value indicating if this docking element has access to a parent docking manager. + + + + + Finds the KryptonDockingManager instance that owns this part of the docking hierarchy. + + + + + Search up the parent chain looking for the specified type of object. + + Type of the instance we are searching for. + Object reference if found and it implements IDockingElement; otherwise null. + + + + Gets the number of child docking elements. + + + + + Gets the docking element at the specified index. + + Index. + Docking element at specified index. + + + + Gets the docking element with the specified name. + + Name of element. + Docking element with specified name. + + + + Shallow enumerate over child docking elements. + + Enumerator instance. + + + + Enumerate using non-generic interface. + + Enumerator instance. + + + + Gets the xml element name to use when saving. + + + + + Perform docking element specific actions based on the loading xml. + + Xml reader object. + Collection of available pages. + + + + Perform docking element specific actions for loading a child xml. + + Xml reader object. + Collection of available pages. + Optional reference to existing child docking element. + + + + Extends base functionality by allowing a collection of child docking elements. + + + + + Initialize a new instance of the DockingElementClosedCollection class. + + Initial name of the element. + + + + Gets the number of child docking elements. + + + + + Gets the docking element at the specified index. + + Index. + Docking element at specified index. + + + + Gets the docking element with the specified name. + + Name of element. + Docking element with specified name. + + + + Shallow enumerate over child docking elements. + + Enumerator instance. + + + + Determines whether the collection contains the docking element. + + IDockingElement reference. + True if view found; otherwise false. + + + + Append a docking element to the collection. + + IDockingElement reference. + + + + Insert a docking element to the collection. + + Insertion index. + IDockingElement reference. + + + + Removes first occurrence of specified docking element. + + IDockingElement reference. + True if removed; otherwise false. + + + + Remove all docking elements from the collection. + + + + + Extends base functionality by allowing a collection of child docking elements. + + + + + Initialize a new instance of the DockingElementOpenCollection class. + + Initial name of the element. + + + + Append a docking element to the collection. + + IDockingElement reference. + + + + Append a docking element to the collection. + + Insert index. + IDockingElement reference. + + + + Removes first occurrence of specified docking element. + + IDockingElement reference. + True if removed; otherwise false. + + + + Remove all docking elements from the collection. + + + + + Provides display and docking functionality for a group of auto hidden pages. + + + + + Occurs when the user clicks a page header and so requests it be shown. + + + + + Occurs when the user hovers the mouse over a page in the group. + + + + + Occurs when the hover over a page ends. + + + + + Initialize a new instance of the KryptonDockingAutoHiddenGroup class. + + Initial name of the element. + Docking edge being managed. + + + + Gets the docking edge this element is managing. + + + + + Gets the control this element is managing. + + + + + Gets the sibling docked edge. + + + + + Add a KryptonPage to the end of the auto hidden group. + + KryptonPage to be added. + + + + Add the KryptonPage array to the end of the auto hidden group. + + Array of KryptonPage's to be added. + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of unique names of the pages the action relates to. + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of pages the action relates to. + + + + Propagates a boolean state request down the hierarchy of docking elements. + + Boolean state that is requested to be recovered. + Unique name of the page the request relates to. + True/False if state is known; otherwise null indicating no information available. + + + + Propagates a page request down the hierarchy of docking elements. + + Request that should result in a page reference if found. + Unique name of the page the request relates to. + Reference to page that matches the request; otherwise null. + + + + Propagates a page list request down the hierarchy of docking elements. + + Request that should result in pages collection being modified. + Pages collection for modification by the docking elements. + + + + Find the docking location of the named page. + + Unique name of the page. + Enumeration value indicating docking location. + + + + Find the docking element that contains the named page. + + Unique name of the page. + IDockingElement reference if page is found; otherwise null. + + + + Find the docking element that contains the location specific store page for the named page. + + Location to be searched. + Unique name of the page to be found. + IDockingElement reference if store page is found; otherwise null. + + + + Return an array of the visible pages that are inside the auto hidden group. + + Array of page references. + + + + Saves docking configuration information using a provider xml writer. + + Xml writer object. + + + + Loads docking configuration information using a provider xml reader. + + Xml reader object. + Collection of available pages for adding. + + + + Raises the PageClicked event. + + An KryptonPageEventArgs containing the event data. + + + + Raises the PageHoverStart event. + + An KryptonPageEventArgs containing the event data. + + + + Raises the PageHoverEnd event. + + An EventArgs containing the event data. + + + + Gets the xml element name to use when saving. + + + + + Perform docking element specific actions for loading a child xml. + + Xml reader object. + Collection of available pages. + Optional reference to existing child docking element. + + + + Provides docking functionality for a control instance. + + + + + Initialize a new instance of the KryptonDockingControl class. + + Initial name of the element. + Reference to control derived instance. + + + + Initialize a new instance of the KryptonDockingControl class. + + Initial name of the element. + Reference to control derived instance. + Inner space occupied by a KryptonDockingNavigator. + + + + Initialize a new instance of the KryptonDockingControl class. + + Initial name of the element. + Reference to control derived instance. + Inner space occupied by a KryptonDockingNavigator. + + + + Gets the control this element is managing. + + + + + Gets and sets the minimum size for the inner area of the control that docking should not overlap. + + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of unique names of the pages the action relates to. + + + + Propagates a request for drag targets down the hierarchy of docking elements. + + Reference to window being dragged. + Set of pages being dragged. + Collection of drag targets. + + + + Gets the xml element name to use when saving. + + + + + Loads docking configuration information using a provider xml reader. + + Xml reader object. + Collection of available pages for adding. + + + + Provides docking functionality within a control edge using a KryptonDockspace. + + + + + Occurs when the dockspace changes to have one or more visible cells. + + + + + Occurs when the dockspace changes to no longer have any visible cells. + + + + + Initialize a new instance of the KryptonDockingDockspace class. + + Initial name of the element. + Docking edge this dockspace is against. + Initial size of the dockspace. + + + + Gets the control this element is managing. + + + + + Gets the sibling auto hidden edge. + + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Integer value associated with the request. + + + + Propagates an integer state request down the hierarchy of docking elements. + + Integer state that is requested to be recovered. + Value discovered from matching + + + + Propagates a request for drag targets down the hierarchy of docking elements. + + Reference to window being dragged. + Set of pages being dragged. + Collection of drag targets. + + + + Find the docking location of the named page. + + Unique name of the page. + Enumeration value indicating docking location. + + + + Find the docking element that contains the named page. + + Unique name of the page. + IDockingElement reference if page is found; otherwise null. + + + + Find the docking element that contains the location specific store page for the named page. + + Location to be searched. + Unique name of the page to be found. + IDockingElement reference if store page is found; otherwise null. + + + + Gets the propagate action used to clear a store page for this implementation. + + + + + Raises the type specific space control removed event determined by the derived class. + + + + + Raises the type specific cell adding event determined by the derived class. + + Reference to new cell being added. + + + + Raises the type specific cell removed event determined by the derived class. + + Reference to an existing cell being removed. + + + + Occurs when a page is dropped on the control. + + Source of the event. + A PageDropEventArgs containing the event data. + + + + Raises the HasVisibleCells event. + + An EventArgs containing the event data. + + + + Raises the HasNoVisibleCells event. + + An EventArgs containing the event data. + + + + Gets the xml element name to use when saving. + + + + + Saves docking configuration information using a provider xml writer. + + Xml writer object. + + + + Loads docking configuration information using a provider xml reader. + + Xml reader object. + Collection of available pages for adding. + + + + Provides docking functionality for a specific edge of a control. + + + + + Initialize a new instance of the KryptonDockingEdge class. + + Initial name of the element. + Reference to control that is being managed. + Docking edge being managed. + + + + Gets the control this element is managing. + + + + + Gets the docking edge this element is managing. + + + + + Gets the xml element name to use when saving. + + + + + Provides auto hidden docking functionality against a specific control edge. + + + + + Initialize a new instance of the KryptonDockingEdgeAutoHidden class. + + Initial name of the element. + Reference to control that is being managed. + Docking edge being managed. + + + + Gets the control this element is managing. + + + + + Gets the docking edge this element is managing. + + + + + Create and add a new auto hidden group instance to the correct edge of the owning control. + + Reference to docking element that handles the new auto hidden group. + + + + Create and add a new auto hidden group instance to the correct edge of the owning control. + + Initial name of the group element. + Reference to docking element that handles the new auto hidden group. + + + + Create and insert a new auto hidden group instance to the correct edge of the owning control. + + Insertion index. + Reference to docking element that handles the new auto hidden group. + + + + Create and insert a new auto hidden group instance to the correct edge of the owning control. + + Insertion index. + Initial name of the group element. + Reference to docking element that handles the new auto hidden group. + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of unique names of the pages the action relates to. + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of pages the action relates to. + + + + Find a edge auto hidden element by searching the hierarchy. + + Named page for which a suitable auto hidden edge element is required. + KryptonDockingEdgeAutoHidden reference if found; otherwise false. + + + + Slide the specified page into view and optionally select. + + Page to slide into view. + True to select the page; otherwise false. + + + + Slide the specified page into view and optionally select. + + Name of page to slide into view. + True to select the page; otherwise false. + + + + Gets the xml element name to use when saving. + + + + + Perform docking element specific actions for loading a child xml. + + Xml reader object. + Collection of available pages. + Optional reference to existing child docking element. + + + + Provides edge docking functionality for a control using child dockspace control instances. + + + + + Initialize a new instance of the KryptonDockingEdgeDocked class. + + Initial name of the element. + Reference to control that is being managed. + Docking edge being managed. + + + + Gets the control this element is managing. + + + + + Gets the docking edge this element is managing. + + + + + Create and add a new dockspace instance to the correct edge of the owning control. + + Reference to docking element that handles the new dockspace. + + + + Create and add a new dockspace instance to the correct edge of the owning control. + + Initial name of the dockspace element. + Reference to docking element that handles the new dockspace. + + + + Create and add a new dockspace instance to the correct edge of the owning control. + + Initial name of the dockspace element. + Initial size of the dockspace control. + Reference to docking element that handles the new dockspace. + + + + Create and insert a new dockspace instance to the correct edge of the owning control. + + Insertion index. + Reference to docking element that handles the new dockspace. + + + + Create and insert a new dockspace instance to the correct edge of the owning control. + + Insertion index. + Initial name of the dockspace element. + Reference to docking element that handles the new dockspace. + + + + Create and insert a new dockspace instance to the correct edge of the owning control. + + Insertion index. + Initial name of the dockspace element. + Initial size of the dockspace control. + Reference to docking element that handles the new dockspace. + + + + Find a edge docked element by searching the hierarchy. + + Named page for which a suitable docking edge element is required. + KryptonDockingEdgeDocked reference if found; otherwise false. + + + + Gets the xml element name to use when saving. + + + + + Perform docking element specific actions for loading a child xml. + + Xml reader object. + Collection of available pages. + Optional reference to existing child docking element. + + + + Provides docking functionality for floating windows. + + + + + Initialize a new instance of the KryptonDockingFloating class. + + Initial name of the element. + Reference to form that will own all the floating windows. + + + + Gets the form the floating windows have as the owner. + + + + + Create and add a new floating window. + + Reference to docking element that handles the new workspace. + + + + Create and add a new floating window. + + Initial name of the dockspace element. + Reference to docking element that handles the new workspace. + + + + Find a floating docking element by searching the hierarchy. + + Named page for which a suitable floating element is required. + KryptonDockingFloating reference if found; otherwise false. + + + + Return the floating window element that contains a placeholder for the named page. + + Unique name for search. + Reference to KryptonDockingFloatingWindow if placeholder found; otherwise null. + + + + + + + + + Gets the xml element name to use when saving. + + + + + Perform docking element specific actions for loading a child xml. + + Xml reader object. + Collection of available pages. + Optional reference to existing child docking element. + + + + Provides docking functionality for a floating window that contains just a dockspace. + + + + + Initialize a new instance of the KryptonDockingFloatingWindow class. + + Initial name of the element. + Reference to form that owns the floating windows. + Reference to form that will own all the floating window. + Allow window to be minimised. + + + + Gets and sets access to the parent docking element. + + + + + Gets the window this element is managing. + + + + + Gets the floatspace element contained by the floating window. + + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of unique names of the pages the action relates to. + + + + Propagates a request for drag targets down the hierarchy of docking elements. + + Reference to window being dragged. + Set of pages being dragged. + Collection of drag targets. + + + + Return the workspace cell that contains the named page. + + Unique name for search. + Reference to KryptonWorkspaceCell if match found; otherwise null. + + + + Ensure the provided page is selected within the cell that contains it. + + Unique name to be selected. + + + + Saves docking configuration information using a provider xml writer. + + Xml writer object. + + + + Gets the xml element name to use when saving. + + + + + Perform docking element specific actions based on the loading xml. + + Xml reader object. + Collection of available pages. + + + + Provides docking functionality within a floating window using a KryptonFloatspace. + + + + + Initialize a new instance of the KryptonDockingFloatspace class. + + Initial name of the element. + + + + Gets the control this element is managing. + + + + + Propagates a request for drag targets down the hierarchy of docking elements. + + Reference to window being dragged. + Set of pages being dragged. + Collection of drag targets. + + + + Find the docking location of the named page. + + Unique name of the page. + Enumeration value indicating docking location. + + + + Find the docking element that contains the named page. + + Unique name of the page. + IDockingElement reference if page is found; otherwise null. + + + + Find the docking element that contains the location specific store page for the named page. + + Location to be searched. + Unique name of the page to be found. + IDockingElement reference if store page is found; otherwise null. + + + + Gets the Propogate action used to clear a store page for this implementation. + + + + + Occurs when a page is added to a cell in the workspace. + + Source of the event. + A KryptonPageEventArgs containing the event data. + + + + Raises the type specific space control removed event determined by the derived class. + + + + + Raises the type specific cell adding event determined by the derived class. + + Reference to new cell being added. + + + + Raises the type specific cell removed event determined by the derived class. + + Reference to an existing cell being removed. + + + + Occurs when a page is dropped on the control. + + Source of the event. + A PageDropEventArgs containing the event data. + + + + Gets the xml element name to use when saving. + + + + + Loads docking configuration information using a provider xml reader. + + Xml reader object. + Collection of available pages for adding. + + + + Manages a hierarchy of docking elements to provide docking windows functionality. + + + + + Occurs when the user requests a page be closed. + + + + + Occurs when the user requests a page become docked. + + + + + Occurs when the user requests a page become auto hidden. + + + + + Occurs when the user requests a page become floating. + + + + + Occurs when the user requests a page become workspace tabbed. + + + + + Occurs when the user requests a page become navigator tabbed. + + + + + Occurs when a docking context menu is about to be shown for a page. + + + + + Occurs when a dockable workspace context menu is about to be shown for a page. + + + + + Occurs when global docking configuration information is saving. + + + + + Occurs when global docking configuration information is loading. + + + + + Occurs when page docking configuration information is saving. + + + + + Occurs when page docking configuration information is loading. + + + + + Occurs when docking configuration information is loaded and existing pages have become orphaned because they are not used in the incoming configuration. + + + + + Occurs when docking configuration information is loading and a page needs creating to match incoming unique name. + + + + + Occurs when a separator is used to resize an auto hidden dockspace. + + + + + Occurs when a separator is used to resize a docked dockspace. + + + + + Occurs when a new auto hidden group is being added. + + + + + Occurs when an existing auto hidden group is being removed. + + + + + Occurs when a new panel for hosting auto hidden groups is being added. + + + + + Occurs when an existing panel for hosting auto hidden groups is being removed. + + + + + Occurs when a new dockable workspace control is being added. + + + + + Occurs when an existing dockable workspace control is being removed. + + + + + Occurs when a new dockable navigator control is being added. + + + + + Occurs when an existing dockable navigator control is being removed. + + + + + Occurs when a new dockable workspace control cell is being added. + + + + + Occurs when an existing dockable workspace control cell is being removed. + + + + + Occurs when a new dockspace control is being added. + + + + + Occurs when an existing dockspace control is being removed. + + + + + Occurs when a new dockspace control cell is being added. + + + + + Occurs when an existing dockspace control cell is being removed. + + + + + Occurs when a new dockspace separator control is being added. + + + + + Occurs when an existing dockspace separator control is being removed. + + + + + Occurs when a new floatspace control is being added. + + + + + Occurs when an existing floatspace control is being removed. + + + + + Occurs when a new floatspace control cell is being added. + + + + + Occurs when an existing floatspace control cell is being removed. + + + + + Occurs when a new floating window is being added. + + + + + Occurs when an existing floating window is being removed. + + + + + Occurs when an auto hidden page showing state changes. + + + + + Occurs when a drag drop operation has ended with success. + + + + + Occurs when a drag drop operation has been quit. + + + + + Initialize a new instance of the KryptonDockingManager class. + + + + + Initialize a new instance of the KryptonDockingManager class. + + Initial name of the element. + + + + Manage auto hidden/docked capabilities for provided control. + + Reference to control instance. + KryptonDockingControl instance created. + + + + Manage auto hidden/docked capabilities for provided control. + + Reference to control instance. + Reference to docking navigator that is inside the control. + KryptonDockingControl instance created. + + + + Manage auto hidden/docked capabilities for provided control. + + Reference to control instance. + Reference to docking workspace that is inside the control. + KryptonDockingControl instance created. + + + + Manage auto hidden/docked capabilities for provided control. + + Name for new docking element. + Reference to control instance. + KryptonDockingControl instance created. + + + + Manage auto hidden/docked capabilities for provided control. + + Name for new docking element. + Reference to control instance. + Reference to docking navigator that is inside the control. + KryptonDockingControl instance created. + + + + Manage auto hidden/docked capabilities for provided control. + + Name for new docking element. + Reference to control instance. + Reference to docking workspace that is inside the control. + KryptonDockingControl instance created. + + + + Manage floating windows capability for provided form. + + Reference to form. + KryptonDockingFloating instance created. + + + + Manage floating windows capability for provided form. + + Name for new docking element. + Reference to form. + KryptonDockingFloating instance created. + + + + Manage docking capability for provided dockable workspace control. + + Reference to dockable workspace. + KryptonDockingWorkspace instance created. + + + + Manage docking capability for provided dockable workspace control. + + Name for new docking element. + Reference to dockable workspace. + KryptonDockingWorkspace instance created. + + + + Manage docking capability for provided dockable workspace control. + + Name for new docking element. + Store name for docking element. + Reference to dockable workspace. + KryptonDockingWorkspace instance created. + + + + Manage docking capability for provided dockable navigator control. + + Reference to dockable navigator. + KryptonDockingNavigator instance created. + + + + Manage docking capability for provided dockable navigator control. + + Name for new docking element. + Reference to dockable navigator. + KryptonDockingNavigator instance created. + + + + Manage docking capability for provided dockable navigator control. + + Name for new docking element. + Store name for docking element. + Reference to dockable navigator. + KryptonDockingNavigator instance created. + + + + Gets access to the set of display strings required of the docking hierarchy display elements. + + + + + Resolve the provided path. + + Comma separated list of names to resolve. + IDockingElement reference if path was resolved with success; otherwise null. + + + + Show all display elements of the provided page. + + Reference to page that should be shown. + + + + Show all display elements of the provided page. + + Unique name of the page that should be shown. + + + + Show all display elements of the provided pages. + + Array of references to pages that should be shown. + + + + Show all display elements of the provided pages. + + Array of unique names of the pages that should be shown. + + + + Show all display elements of all pages. + + + + + Hide all display elements of the provided page. + + Reference to page that should be hidden. + + + + Hide all display elements of the provided page. + + Unique name of the page that should be hidden. + + + + Hide all display elements of the provided pages. + + Array of references to pages that should be hidden. + + + + Hide all display elements of the provided pages. + + Array of unique names of the pages that should be hidden. + + + + Hide all display elements of all pages. + + + + + Determines if the provided page is present and showing. + + Reference to page. + True if the page is present and showing; otherwise false. + + + + Determines if the provided page is present and showing. + + Unique name of page.. + True if the page is present and showing; otherwise false. + + + + Remove the referenced page. + + Reference to page that should be removed. + Should the page be disposed when removed. + + + + Remove the named page. + + Unique name of the page that should be removed. + Should the page be disposed when removed. + + + + Remove the referenced pages. + + Array of references to pages that should be removed. + Should the page be disposed when removed. + + + + Remove the named pages. + + Array of unique names of the pages that should be removed. + Should the page be disposed when removed. + + + + Remove all pages. + + Should the page be disposed when removed. + + + + Determines if the provided page is present in the docking hierarchy. + + Reference to page that should be found. + True if the page is present; otherwise false. + + + + Determines if the provided page is present in the docking hierarchy. + + Unique name of page that should be found. + True if the page is present; otherwise false. + + + + Find the page reference that has the requested unique name. + + Unique name of page that should be found. + Reference to page if the named page exists in the docking hierarchy; otherwise false. + + + + Replace named page with a store placeholder so it can be restored at a later time. + + Reference to page that should be replaced. + + + + Replace page with a store placeholder so it can be restored at a later time. + + Unique name of the page that should be replaced. + + + + Replace named pages with store placeholders so they can be restored at a later time. + + Array of references to pages that should be replaced. + + + + Replace pages with store placeholders so they can be restored at a later time. + + Array of unique names of the pages that should be replaced. + + + + Replace all pages with store placeholders so they can be restored at a later time. + + + + + Clear away any store pages for the provided pages. + + Array of references to pages that should be shown. + + + + Clear away any store pages for the provided unique named pages. + + Array of unique names of the pages that should have store pages removed. + + + + Cleat away all store pages. + + + + + Find the docking location of the provided page. + + Reference to page. + Enumeration value indicating docking location. + + + + Find the docking location of the named page. + + Unique name of the page. + Enumeration value indicating docking location. + + + + Find the docking element that contains the provided page. + + Reference to page. + IDockingElement reference if page is found; otherwise null. + + + + Find the docking element that contains the named page. + + Unique name of the page. + IDockingElement reference if page is found; otherwise null. + + + + Find the docking element that contains the location specific store page for the named page. + + Location to be searched. + Reference to page. + IDockingElement reference if store page is found; otherwise null. + + + + Find the docking element that contains the location specific store page for the named page. + + Location to be searched. + Unique name of the page to be found. + IDockingElement reference if store page is found; otherwise null. + + + + Find a floating docking element by searching the hierarchy. + + Named page for which a suitable floating element is required. + KryptonDockingFloating reference if found; otherwise false. + + + + Find a edge docked element by searching the hierarchy. + + Named page for which a suitable docking edge element is required. + KryptonDockingEdgeDocked reference if found; otherwise false. + + + + Find a edge auto hidden element by searching the hierarchy. + + Named page for which a suitable auto hidden edge element is required. + KryptonDockingEdgeAutoHidden reference if found; otherwise false. + + + + Find a workspace element by searching the hierarchy. + + Named page for which a suitable workspace element is required. + KryptonDockingWorkspace reference if found; otherwise false. + + + + Gets and sets the default request action to use for a close. + + + + + Perform the close request for a set of named pages. + + Array of unique names that need action performed. + + + + Make the named page auto hidden. + + Unique name of page to become auto hidden. + + + + Make the named page docked. + + Unique name of page to become docked. + + + + Make the named page floating. + + Unique name of page to become floating. + + + + Make the named page workspace tabbed. + + Unique name of page to become workspace tabbed. + + + + Make the named page navigator tabbed. + + Unique name of page to become navigator tabbed. + + + + Populate a context menu appropriate for a non-dockable workspace provided page. + + Reference to page. + Reference to context menu. + True if the context menu should be displayed; otherwise false. + + + + Perform a switch from docked cell to auto hidden group for the visible pages inside the cell. + + Unique name of page inside docked cell that needs switching. + KryptonDockingAutoHiddenGroup reference on success; otherwise null. + + + + Perform a switch from docked pages to floating window for the named pages. + + Unique name of pages inside a docked cell that needs switching. + KryptonDockingFloatingWindow reference on success; otherwise null. + + + + Perform a switch from floating to docked for the named pages. + + Unique name of floating pages that need switching. + KryptonDockingDockspace reference if a new dockspace needed to be created; otherwise false. + + + + Perform a switch from floating to new floating window for the named pages. + + Unique name of floating pages that need switching. + KryptonDockingFloatingWindow reference on success; otherwise false. + + + + Perform a switch from auto hidden group to docked cell for the visible pages inside the group. + + Unique name of page inside auto hidden group that needs switching. + KryptonDockingDockspace reference if a new dockspace needed to be created; otherwise false. + + + + Add set of pages docked against a specified edge of the specified control. + + Path for finding the target KryptonDockingControl. + Target edge within the KryptonDockingControl. + Array of pages to be added as docked. + Extra arrays of pages to be added in a stacked manner. + KryptonDockingDockspace reference. + + + + Add set of pages as a new auto hidden group to the specified edge of the specified control. + + Path for finding the target KryptonDockingControl. + Target edge within the KryptonDockingControl. + Array of pages to be added as an auto hidden group. + Extra arrays of pages to be added as extra groups. + KryptonDockingAutoHiddenGroup reference. + + + + Add set of pages as a new floating window. + + Path for finding the target KryptonDockingFloating. + Array of pages to be added as an auto hidden group. + KryptonDockingFloatingWindow reference. + + + + Add set of pages as a new floating window. + + Path for finding the target KryptonDockingFloating. + Array of pages to be added as an auto hidden group. + Initial client size of the floating window. + KryptonDockingFloatingWindow reference. + + + + Add set of pages as a new floating window. + + Path for finding the target KryptonDockingFloating. + Array of pages to be added as an auto hidden group. + Initial screen location of the floating window. + KryptonDockingFloatingWindow reference. + + + + Add set of pages as a new floating window. + + Path for finding the target KryptonDockingFloating. + Array of pages to be added as an auto hidden group. + Initial screen location of the floating window. + Initial client size of the floating window. + KryptonDockingFloatingWindow reference. + + + + Add set of pages to a docking workspace. + + Path for finding the target KryptonDockingWorkspace. + Array of pages to be added. + KryptonDockingWorkspace reference. + + + + Add set of pages to a docking navigator. + + Path for finding the target KryptonDockingNavigator. + Array of pages to be added. + KryptonDockingNavigator reference. + + + + Add set of pages docked against a specified edge of the specified control. + + Path for finding the target KryptonDockingControl. + Target edge within the KryptonDockingControl. + Insert index. + Array of pages to be added as docked. + Extra arrays of pages to be added in a stacked manner. + KryptonDockingDockspace reference. + + + + Add set of pages as a new auto hidden group to the specified edge of the specified control. + + Path for finding the target KryptonDockingControl. + Target edge within the KryptonDockingControl. + Insert index. + Array of pages to be added as an auto hidden group. + Extra arrays of pages to be added as extra groups. + KryptonDockingAutoHiddenGroup reference. + + + + Generate an implementation of the IDragPageNotify class that will be used to handle the drag/drop operation. + + Screen point of the mouse for the drag operation. + Offset from top left of element causing the drag. + Control that started the drag operation. + Set of pages requested to be dragged. + + + + Generate an implementation of the IDragPageNotify class that will be used to handle the drag/drop operation. + + Screen point of the mouse for the drag operation. + Offset from top left of element causing the drag. + Control that started the drag operation. + Reference to floating window element that should be dragged. + + + + Saves docking configuration information into an array of bytes using Unicode Encoding. + + Array of created bytes. + + + + Saves docking configuration information into an array of bytes. + + Required encoding. + Array of created bytes. + + + + Saves docking configuration information into a named file using Unicode Encoding. + + Name of file to save to. + + + + Saves docking configuration information into a named file. + + Name of file to save to. + Required encoding. + + + + Saves docking configuration information into a stream object. + + Stream object. + Required encoding. + + + + Saves docking configuration information using a provider xml writer. + + Xml writer object. + + + + Loads docking configuration information from given array of bytes. + + Array of source bytes. + + + + Loads docking configuration information from given filename. + + Name of file to read from. + + + + Loads docking configuration information from given filename. + + Name of file to read from. + + + + Loads docking configuration information from given stream object. + + Stream object. + + + + Loads docking configuration information using the provided xml reader. + + Xml reader object. + + + + Gets an array of all the pages inside the docking hierarchy. + + + + + Gets an array of all the pages docked inside the docking hierarchy. + + + + + Gets an array of all the pages auto hidden inside the docking hierarchy. + + + + + Gets an array of all the pages floating inside the docking hierarchy. + + + + + Gets an array of all the pages inside a dockable workspace inside the docking hierarchy. + + + + + Gets an array of all the cells inside the docking hierarchy. + + + + + Gets an array of all the cells docked inside the docking hierarchy. + + + + + Gets an array of all the cells floating inside the docking hierarchy. + + + + + Gets an array of all the cells inside a dockable workspace inside the docking hierarchy. + + + + + Return the cell the page belongs to, when available (JDH Software add) + + The uniqueName of the page. + The KryptonWorkspaceCell. + + + + Raises the AutoHiddenSeparatorResize event. + + An AutoHiddenSeparatorResizeEventArgs containing the event args. + + + + Raises the PageCloseRequest event. + + An CloseActionEventArgs containing the event args. + + + + Raises the PageDockedRequest event. + + An CancelUniqueNameEventArgs containing the event args. + + + + Raises the PageAutoHiddenRequest event. + + An CancelUniqueNameEventArgs containing the event args. + + + + Raises the PageFloatingRequest event. + + An CancelUniqueNameEventArgs containing the event args. + + + + Raises the PageWorkspaceRequest event. + + An CancelUniqueNameEventArgs containing the event args. + + + + Raises the PageNavigatorRequest event. + + An CancelUniqueNameEventArgs containing the event args. + + + + Raises the DockspaceSeparatorResize event. + + An DockspaceSeparatorResizeEventArgs containing the event args. + + + + Raises the ShowPageContextMenu event. + + An ContextPageEventArgs containing the event args. + + + + Raises the ShowWorkspacePageContextMenu event. + + An ContextPageEventArgs containing the event args. + + + + Raises the GlobalSaving event. + + An DockGlobalSavingEventArgs containing event data. + + + + Raises the GlobalLoading event. + + An DockGlobalLoadingEventArgs containing event data. + + + + Raises the PageSaving event. + + An DockPageSavingEventArgs containing event data. + + + + Raises the PageLoading event. + + An DockPageLoadingEventArgs containing event data. + + + + Raises the OrphanedPages event. + + An PagesEventArgs containing event data. + + + + Raises the RecreateLoadingPage event. + + An RecreateLoadingPageEventArgs containing event data. + + + + Raises the AutoHiddenGroupAdding event. + + An AutoHiddenGroupEventArgs containing the event args. + + + + Raises the AutoHiddenGroupRemoved event. + + An AutoHiddenGroupEventArgs containing the event args. + + + + Raises the AutoHiddenGroupPanelAdding event. + + An AutoHiddenGroupPanelEventArgs containing the event args. + + + + Raises the AutoHiddenGroupPanelRemoved event. + + An AutoHiddenGroupPanelEventArgs containing the event args. + + + + Raises the DockableWorkspaceAdded event. + + An DockableWorkspaceEventArgs containing the event args. + + + + Raises the DockableWorkspaceRemoved event. + + An DockableWorkspaceEventArgs containing the event args. + + + + Raises the DockableNavigatorAdded event. + + An DockableNavigatorEventArgs containing the event args. + + + + Raises the DockableNavigatorRemoved event. + + An DockableNavigatorEventArgs containing the event args. + + + + Raises the DockableWorkspaceCellAdding event. + + An DockableWorkspaceCellEventArgs containing the event args. + + + + Raises the DockableWorkspaceCellRemoved event. + + An DockableWorkspaceCellEventArgs containing the event args. + + + + Raises the DockspaceAdding event. + + An DockspaceAddingEventArgs containing the event args. + + + + Raises the DockspaceRemoved event. + + An DockspaceAddingEventArgs containing the event args. + + + + Raises the DockspaceCellAdding event. + + An DockspaceCellEventArgs containing the event args. + + + + Raises the DockspaceCellRemoved event. + + An DockspaceCellEventArgs containing the event args. + + + + Raises the DockspaceSeparatorAdding event. + + An DockspaceSeparatorEventArgs containing the event args. + + + + Raises the DockspaceSeparatorRemoved event. + + An DockspaceSeparatorEventArgs containing the event args. + + + + Raises the FloatspaceAdding event. + + An FloatspaceEventArgs containing the event args. + + + + Raises the FloatspaceRemoved event. + + An FloatspaceEventArgs containing the event args. + + + + Raises the FloatspaceCellAdding event. + + An FloatspaceCellEventArgs containing the event args. + + + + Raises the FloatspaceCellRemoved event. + + An FloatspaceCellEventArgs containing the event args. + + + + Raises the FloatingWindowAdding event. + + An FloatingWindowEventArgs containing the event args. + + + + Raises the FloatingWindowRemoved event. + + An FloatingWindowEventArgs containing the event args. + + + + Raises the AutoHiddenShowingStateChanged event. + + An AutoHiddenShowingStateEventArgs containing the event args. + + + + Raises the DoDragDropEnd event. + + An EventArgs containing the event args. + + + + Raises the DoDragDropQuit event. + + An EventArgs containing the event args. + + + + Gets the xml element name to use when saving. + + + + + Provides docking functionality by attaching to an existing KryptonDockableNavigator + + + + + Initialize a new instance of the KryptonDockingNavigator class. + + Initial name of the element. + + + + Initialize a new instance of the KryptonDockingNavigator class. + + Initial name of the element. + Name to use for storage pages. + Reference to navigator to manage. + + + + Gets the control this element is managing. + + + + + Gets and sets access to the parent docking element. + + + + + Add a KryptonPage to the navigator. + + KryptonPage to be added. + + + + Add a KryptonPage array to the navigator. + + Array of KryptonPage instances to be added. + + + + Show all display elements of the provided page. + + Reference to page that should be shown. + + + + Show all display elements of the provided page. + + Unique name of the page that should be shown. + + + + Show all display elements of the provided pages. + + Array of references to pages that should be shown. + + + + Show all display elements of the provided pages. + + Array of unique names of the pages that should be shown. + + + + Show all display elements of all pages. + + + + + Hide all display elements of the provided page. + + Reference to page that should be hidden. + + + + Hide all display elements of the provided page. + + Unique name of the page that should be hidden. + + + + Hide all display elements of the provided pages. + + Array of references to pages that should be hidden. + + + + Hide all display elements of the provided pages. + + Array of unique names of the pages that should be hidden. + + + + Hide all display elements of all pages. + + + + + Remove the named page. + + Unique name of the page that should be removed. + Should the page be disposed when removed. + + + + Remove the referenced pages. + + Array of references to pages that should be removed. + Should the page be disposed when removed. + + + + Remove the named pages. + + Array of unique names of the pages that should be removed. + Should the page be disposed when removed. + + + + Remove all pages. + + Should the page be disposed when removed. + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of unique names of the pages the action relates to. + + + + Propagates a boolean state request down the hierarchy of docking elements. + + Boolean state that is requested to be recovered. + Unique name of the page the request relates to. + True/False if state is known; otherwise null indicating no information available. + + + + Propagates a page request down the hierarchy of docking elements. + + Request that should result in a page reference if found. + Unique name of the page the request relates to. + Reference to page that matches the request; otherwise null. + + + + Propagates a page list request down the hierarchy of docking elements. + + Request that should result in pages collection being modified. + Pages collection for modification by the docking elements. + + + + Propagates a request for drag targets down the hierarchy of docking elements. + + Reference to window being dragged. + Set of pages being dragged. + Collection of drag targets. + + + + Find the docking location of the named page. + + Unique name of the page. + Enumeration value indicating docking location. + + + + Find the docking element that contains the named page. + + Unique name of the page. + IDockingElement reference if page is found; otherwise null. + + + + Find the docking element that contains the location specific store page for the named page. + + Location to be searched. + Unique name of the page to be found. + IDockingElement reference if store page is found; otherwise null. + + + + Find a navigator element by searching the hierarchy. + + Named page for which a suitable navigator element is required. + KryptonDockingNavigator reference if found; otherwise false. + + + + Gets the number of visible pages. + + + + + Ensure the provided page is selected within the cell that contains it. + + Unique name to be selected. + + + + Saves docking configuration information using a provider xml writer. + + Xml writer object. + + + + Loads docking configuration information using a provider xml reader. + + Xml reader object. + Collection of available pages for adding. + + + + Gets the xml element name to use when saving. + + + + + Base class for docking elements that manage a KryptonSpace derived class. + + + + + Initialize a new instance of the KryptonDockingSpace class. + + Initial name of the element. + Name to use for storage pages. + + + + Add a KryptonPage to the currently active cell or create a new cell is no cell is currently active. + + KryptonPage to be added. + + + + Add a KryptonPage array to the currently active cell or create a new cell is no cell is currently active. + + Array of KryptonPage instances to be added. + + + + Add a KryptonPage into an existing cell. + + Reference to existing workspace cell. + KryptonPage instance to be added. + + + + Add a KryptonPage array into an existing cell. + + Reference to existing workspace cell. + Array of KryptonPage instances to be added. + + + + Add a KryptonPage array into an existing cell starting at the provided index. + + Reference to existing workspace cell. + Index for inserting new pages. + KryptonPage instance to be added. + + + + Add a KryptonPage array into an existing cell starting at the provided index. + + Reference to existing workspace cell. + Index for inserting new pages. + Array of KryptonPage instances to be added. + + + + Gets and sets access to the parent docking element. + + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of unique names of the pages the action relates to. + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of pages the action relates to. + + + + Propagates a boolean state request down the hierarchy of docking elements. + + Boolean state that is requested to be recovered. + Unique name of the page the request relates to. + True/False if state is known; otherwise null indicating no information available. + + + + Propagates a page request down the hierarchy of docking elements. + + Request that should result in a page reference if found. + Unique name of the page the request relates to. + Reference to page that matches the request; otherwise null. + + + + Propagates a page list request down the hierarchy of docking elements. + + Request that should result in pages collection being modified. + Pages collection for modification by the docking elements. + + + + Propagates a workspace cell list request down the hierarchy of docking elements. + + Request that should result in the cells collection being modified. + Cells collection for modification by the docking elements. + + + + Gets the number of visible pages. + + + + + Return an array of the visible pages that are inside the cell that contains the provided unique name. + + Unique name of page that is inside the target cell. + Array of page references. + + + + Return the workspace cell that contains the named page. + + Unique name for search. + Reference to KryptonWorkspaceCell if match found; otherwise null. + + + + Ensure the provided page is selected within the cell that contains it. + + Unique name to be selected. + + + + Update the strings from the docking manager. + + + + + Saves docking configuration information using a provider xml writer. + + Xml writer object. + + + + Loads docking configuration information using a provider xml reader. + + Xml reader object. + Collection of available pages for adding. + + + + Gets and sets (just once) the KryptonSpace derived class being managed. + + + + + Gets and sets the ordering of the associated control used during loading. + + + + + Gets and sets the size of the control found during loading. + + + + + Occurs when a page is added to a cell in the workspace. + + Source of the event. + A KryptonPageEventArgs containing the event data. + + + + Gets the propagate action used to clear a store page for this implementation. + + + + + Raises the type specific space control removed event determined by the derived class. + + + + + Raises the type specific cell adding event determined by the derived class. + + Reference to new cell being added. + + + + Raises the type specific cell removed event determined by the derived class. + + Reference to an existing cell being removed. + + + + Occurs when a page is dropped on the control. + + Source of the event. + A PageDropEventArgs containing the event data. + + + + Perform docking element specific actions based on the loading xml. + + Xml reader object. + Collection of available pages. + + + + Gets and sets reference to store page to be ignored during action. + + + + + Provides docking functionality by attaching to an existing KryptonDockableWorkspace + + + + + Initialize a new instance of the KryptonDockingWorkspace class. + + Initial name of the element. + + + + Initialize a new instance of the KryptonDockingWorkspace class. + + Initial name of the element. + Name to use for storage pages. + Reference to workspace to manage. + + + + Gets the control this element is managing. + + + + + Gets and sets access to the parent docking element. + + + + + Show all display elements of the provided page. + + Reference to page that should be shown. + + + + Show all display elements of the provided page. + + Unique name of the page that should be shown. + + + + Show all display elements of the provided pages. + + Array of references to pages that should be shown. + + + + Show all display elements of the provided pages. + + Array of unique names of the pages that should be shown. + + + + Show all display elements of all pages. + + + + + Hide all display elements of the provided page. + + Reference to page that should be hidden. + + + + Hide all display elements of the provided page. + + Unique name of the page that should be hidden. + + + + Hide all display elements of the provided pages. + + Array of references to pages that should be hidden. + + + + Hide all display elements of the provided pages. + + Array of unique names of the pages that should be hidden. + + + + Hide all display elements of all pages. + + + + + Remove the named page. + + Unique name of the page that should be removed. + Should the page be disposed when removed. + + + + Remove the referenced pages. + + Array of references to pages that should be removed. + Should the page be disposed when removed. + + + + Remove the named pages. + + Array of unique names of the pages that should be removed. + Should the page be disposed when removed. + + + + Remove all pages. + + Should the page be disposed when removed. + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of unique names of the pages the action relates to. + + + + Propagates a request for drag targets down the hierarchy of docking elements. + + Reference to window being dragged. + Set of pages being dragged. + Collection of drag targets. + + + + Find the docking location of the named page. + + Unique name of the page. + Enumeration value indicating docking location. + + + + Find the docking element that contains the named page. + + Unique name of the page. + IDockingElement reference if page is found; otherwise null. + + + + Find the docking element that contains the location specific store page for the named page. + + Location to be searched. + Unique name of the page to be found. + IDockingElement reference if store page is found; otherwise null. + + + + Find a workspace element by searching the hierarchy. + + Named page for which a suitable workspace element is required. + KryptonDockingWorkspace reference if found; otherwise false. + + + + Gets the propagate action used to clear a store page for this implementation. + + + + + Raises the type specific space control removed event determined by the derived class. + + + + + Raises the type specific cell adding event determined by the derived class. + + Reference to new cell being added. + + + + Raises the type specific cell removed event determined by the derived class. + + Reference to an existing cell being removed. + + + + Occurs when a page is dropped on the control. + + Source of the event. + A PageDropEventArgs containing the event data. + + + + Gets the xml element name to use when saving. + + + + + Event arguments for a AutoHiddenGroupAdding/AutoHiddenGroupRemoved events. + + + + + Initialize a new instance of the AutoHiddenGroupEventArgs class. + + Reference to auto hidden group control instance. + Reference to docking auto hidden group element that is managing the control. + + + + Gets a reference to the KryptonAutoHiddenGroup control. + + + + + Gets a reference to the KryptonDockingAutoHiddenGroup that is managing the group. + + + + + Event arguments for a AutoHiddenGroupPanelAdding/AutoHiddenGroupPanelRemoved events. + + + + + Initialize a new instance of the AutoHiddenGroupPanelEventArgs class. + + Reference to auto hidden panel control instance. + Reference to docking auto hidden edge element that is managing the panel. + + + + Gets a reference to the KryptonAutoHiddenPanel control. + + + + + Gets a reference to the KryptonDockingEdgeAutoHidden that is managing the edge. + + + + + Event arguments for a AutoHiddenSeparatorResize event. + + + + + Initialize a new instance of the AutoHiddenSeparatorResizeEventArgs class. + + Reference to separator control instance. + Reference to dockspace control instance. + Reference to page contained in the dockspace. + Initial resizing rectangle. + + + + Gets a reference to the KryptonSeparator control. + + + + + Gets a reference to the KryptonDockspace control. + + + + + Gets a reference to the KryptonPage instance. + + + + + Gets and sets the rectangle that limits resizing of the dockspace using the separator. + + + + + Event arguments for the change in auto hidden page showing state. + + + + + Initialize a new instance of the AutoHiddenShowingStateEventArgs class. + + Page for which state has changed. + New state of the auto hidden page. + + + + Gets the page that has had the state change. + + + + + Gets the new state of the auto hidden page. + + + + + Event arguments for cancellable events that need to provide a unique name and context menu. + + + + + Initialize a new instance of the CancelDropDownEventArgs class. + + Reference to associated context menu. + Reference to the associated page. + + + + Gets a reference to the context menu. + + + + + Gets a reference to the page. + + + + + Event arguments for events that need to provide a unique name but can be cancelled. + + + + + Initialize a new instance of the CancelUniqueNameEventArgs class. + + Unique name of page. + Initial value for the cancel property. + + + + Gets and sets a value indicating if the event action should be cancelled. + + + + + Event arguments for the PageCloseRequest event. + + + + + Initialize a new instance of the CloseRequestEventArgs class. + + Unique name of the page associated with the event. + Initial close action to use. + + + + Gets and sets the close action to be performed. + + + + + Event arguments for events that need a page and context menu. + + + + + Initialize a new instance of the ContextPageEventArgs class. + + Page associated with the context menu. + Context menu that can be customized. + Initial value for the cancel property. + + + + Gets access to page associated with the context menu. + + + + + Gets access to context menu that can be customized. + + + + + Event arguments for a DockableNavigatorEventArgs event. + + + + + Initialize a new instance of the DockableNavigatorEventArgs class. + + Reference to dockable navigator control instance. + Reference to docking navigator element that is managing the dockable workspace control. + + + + Gets a reference to the KryptonDockableNavigator control. + + + + + Gets a reference to the KryptonDockingNavigator that is managing the dockable workspace control. + + + + + Event arguments for a DockableWorkspaceCellAdding/DockableWorkspaceCellRemoving events. + + + + + Initialize a new instance of the DockableWorkspaceCellEventArgs class. + + Reference to existing dockable workspace control instance. + Reference to docking workspace element that is managing the dockable workspace control. + Reference to workspace control cell instance. + + + + Gets a reference to the KryptonDockableWorkspace that contains the cell. + + + + + Gets a reference to the KryptonDockingWorkspace that is managing the dockable workspace. + + + + + Gets a reference to the KryptonWorkspaceCell control. + + + + + Event arguments for a DockableWorkspaceRemoved event. + + + + + Initialize a new instance of the DockableWorkspaceEventArgs class. + + Reference to dockable workspace control instance. + Reference to docking workspace element that is managing the dockable workspace control. + + + + Gets a reference to the KryptonDockableWorkspace control. + + + + + Gets a reference to the KryptonDockingWorkspace that is managing the dockable workspace control. + + + + + Event data for loading global docking configuration. + + + + + Initialize a new instance of the DockGlobalLoadingEventArgs class. + + Reference to owning docking manager instance. + Xml reader for persisting custom data. + + + + Gets the docking manager reference. + + + + + Gets the xml reader. + + + + + Event data for saving global docking configuration. + + + + + Initialize a new instance of the DockGlobalSavingEventArgs class. + + Reference to owning docking manager instance. + Xml writer for persisting custom data. + + + + Gets the docking manager reference. + + + + + Gets the xml writer. + + + + + Event data for loading docking page configuration. + + + + + Initialize a new instance of the DockPageLoadingEventArgs class. + + Reference to owning docking manager instance. + Xml reader for persisting custom data. + Reference to page being loaded. + + + + Gets the loading page reference. + + + + + Event data for saving docking page configuration. + + + + + Initialize a new instance of the DockPageSavingEventArgs class. + + Reference to owning docking manager instance. + Xml writer for persisting custom data. + Reference to page being saved. + + + + Gets the saving page reference. + + + + + Event arguments for a DockspaceCellAdding/DockspaceCellRemoving events. + + + + + Initialize a new instance of the DockspaceCellEventArgs class. + + Reference to existing dockspace control instance. + Reference to docking dockspace element that is managing the dockspace control. + Reference to dockspace control cell instance. + + + + Gets a reference to the KryptonDockspace that contains the cell. + + + + + Gets a reference to the KryptonDockingDockspace that is managing the dockspace. + + + + + Gets a reference to the KryptonWorkspaceCell control. + + + + + Event arguments for a DockspaceAdding/DockspaceRemoved events. + + + + + Initialize a new instance of the DockspaceEventArgs class. + + Reference to new dockspace control instance. + Reference to docking dockspace element that is managing the dockspace control. + + + + Gets a reference to the KryptonDockspace control. + + + + + Gets a reference to the KryptonDockingDockspace that is managing the dockspace control. + + + + + Event arguments for a DockspaceSeparatorAdding/DockspaceSeparatorRemoved event. + + + + + Initialize a new instance of the DockspaceSeparatorEventArgs class. + + Reference to separator control instance. + Reference to dockspace docking element that is managing the separator. + + + + Gets a reference to the KryptonSeparator control.. + + + + + Gets a reference to the KryptonDockingDockspace that is managing the dockspace. + + + + + Event arguments for a DockspaceSeparatorResize event. + + + + + Initialize a new instance of the DockspaceSeparatorResizeEventArgs class. + + Reference to separator control instance. + Reference to dockspace docking element that is managing the separator. + Initial resizing rectangle. + + + + Gets and sets the rectangle that limits resizing of the dockspace using the separator. + + + + + Event arguments for a FloatingWindowAdding/FloatingWindowRemoved event. + + + + + Initialize a new instance of the FloatingWindowEventArgs class. + + Reference to floating window instance. + Reference to docking floating winodw element that is managing the floating window. + + + + Gets a reference to the KryptonFloatingWindow control. + + + + + Gets a reference to the KryptonDockingFloatingWindow that is managing the dockspace. + + + + + Event arguments for a FloatspaceCellAdding/FloatingCellRemoving events. + + + + + Initialize a new instance of the FloatspaceCellEventArgs class. + + Reference to existing floatspace control instance. + Reference to docking floatspace element that is managing the floatspace control. + Reference tofloatspace control cell instance. + + + + Gets a reference to the KryptonFloatspace control. + + + + + Gets a reference to the KryptonDockingFloatspace that is managing the floatspace. + + + + + Gets a reference to the KryptonWorkspaceCell control. + + + + + Event arguments for a FloatspaceAdding/FloatspaceRemoved event. + + + + + Initialize a new instance of the FloatspaceEventArgs class. + + Reference to new floatspace control instance. + Reference to docking floatspace element that is managing the floatspace control. + + + + Gets a reference to the KryptonFloatspace control.. + + + + + Gets a reference to the KryptonDockingFloatspace that is managing the space control. + + + + + Event arguments for events that need to provide a colletion of pages. + + + + + Initialize a new instance of the PagesEventArgs class. + + Collection of pages. + + + + Gets access to a collection of pages. + + + + + Event arguments for events that need a screen point and element offset. + + + + + Initialize a new instance of the ScreenAndOffsetEventArgs class. + + Screen point. + Element offset. + + + + Gets the screen point. + + + + + Gets the element offset. + + + + + Event arguments for events that need to provide a store page reference. + + + + + Initialize a new instance of the StorePageEventArgs class. + + Reference to store page that is associated with the event. + + + + Gets a reference to store page that is associated with the event. + + + + + Event arguments for events that need to provide a unique name. + + + + + Initialize a new instance of the UniqueNameEventArgs class. + + Unique name of page. + + + + Gets the unique name of a page. + + + + + Event arguments for events that need to provide a set of unique names. + + + + + Initialize a new instance of the UniqueNamesEventArgs class. + + Array of unique names. + + + + Gets the array of unique names associated with the event. + + + + + Interface exposed by elements within the docking hierarchy. + + + + + Gets and sets the name of the docking element. + + + + + Gets a comma separated list of names leading to this element. + + + + + Resolve the provided path. + + Comma separated list of names to resolve. + IDockingElement reference if path was resolved with success; otherwise null. + + + + Gets and sets access to the parent docking element. + + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of unique names of the pages the action relates to. + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Array of pages the action relates to. + + + + Propagates an action request down the hierarchy of docking elements. + + Action that is requested to be performed. + Integer value associated with the request. + + + + Propagates a boolean state request down the hierarchy of docking elements. + + Boolean state that is requested to be recovered. + Unique name of the page the request relates to. + True/False if state is known; otherwise null indicating no information available. + + + + Propagates an integer state request down the hierarchy of docking elements. + + Integer state that is requested to be recovered. + Value discovered from matching + + + + Propagates a request for drag targets down the hierarchy of docking elements. + + Reference to window being dragged. + Set of pages being dragged. + Collection of drag targets. + + + + Propagates a page request down the hierarchy of docking elements. + + Request that should result in a page reference if found. + Unique name of the page the request relates to. + Reference to page that matches the request; otherwise null. + + + + Propagates a page list request down the hierarchy of docking elements. + + Request that should result in pages collection being modified. + Pages collection for modification by the docking elements. + + + + Propagates a workspace cell list request down the hierarchy of docking elements. + + Request that should result in the cells collection being modified. + Cells collection for modification by the docking elements. + + + + Find the docking location of the named page. + + Unique name of the page. + Enumeration value indicating docking location. + + + + Find the docking element that contains the named page. + + Unique name of the page. + IDockingElement reference if page is found; otherwise null. + + + + Find the docking element that contains the location specific store page for the named page. + + Location to be searched. + Unique name of the page to be found. + IDockingElement reference if store page is found; otherwise null. + + + + Find a floating docking element by searching the hierarchy. + + Named page for which a suitable floating element is required. + KryptonDockingFloating reference if found; otherwise false. + + + + Find a edge docked element by searching the hierarchy. + + Named page for which a suitable docking edge element is required. + KryptonDockingEdgeDocked reference if found; otherwise false. + + + + Find a edge auto hidden element by searching the hierarchy. + + Named page for which a suitable auto hidden edge element is required. + KryptonDockingEdgeAutoHidden reference if found; otherwise false. + + + + Find a workspace element by searching the hierarchy. + + Named page for which a suitable workspace element is required. + KryptonDockingWorkspace reference if found; otherwise false. + + + + Find a navigator element by searching the hierarchy. + + Named page for which a suitable navigator element is required. + KryptonDockingNavigator reference if found; otherwise false. + + + + Saves docking configuration information using a provider xml writer. + + Xml writer object. + + + + Loads docking configuration information using a provider xml reader. + + Xml reader object. + Collection of available pages. + + + + Gets the number of child docking elements. + + + + + Gets the docking element at the specified index. + + Index. + Docking element at specified index. + + + + Gets the docking element with the specified name. + + Name of element. + Docking element with specified name. + + + + Interface exposed by elements that provide floating messages. + + + + + The WM_KEYDOWN message has occurred. + + True to eat message; otherwise false. + + + + The WM_MOUSEMOVE message has occurred. + + + + + The WM_LBUTTONUP message has occurred. + + + + + Specifies a docking edge of a control. + + + + Specifies the left edge of a control. + + + Specifies the right edge of a control. + + + Specifies the top edge of a control. + + + Specifies the bottom edge of a control. + + + + Specifies the action to take when a docking close is required. + + + + Specifies no action be taken. + + + Specifies the named page be removed from the docking hierarchy. + + + Specifies the named page be removed from the docking hierarchy and then disposed. + + + Specifies the named page be hidden. + + + + Specifies the current docking location of a page. + + + + Specifies the page is auto hidden against a control edge. + + + Specifies the page is docked against a control edge. + + + Specifies the page is inside a floating window. + + + Specifies the page is inside a standalone workspace. + + + Specifies the page is inside a standalone navigator. + + + Specifies the page is part of a custom extension. + + + Specifies the page is not inside the docking hierarchy. + + + + Specifies the sliding state of a docked auto hidden page. + + + + + Specifies the auto hidden page has become hidden. + + + + + Specifies the auto hidden page is sliding out into view. + + + + + Specifies the auto hidden page is sliding back to be hidden. + + + + + Specifies the auto hidden page is fully showing. + + + + + Specifies a docking propogate action. + + + + Specifies a null operation. + + + Specifies a multi-part update is starting. + + + Specifies a multi-part update has ended. + + + Specifies all display elements of the named pages be shown. + + + Specifies all display elements of all pages be shown. + + + Specifies all display elements of the named pages be hidden. + + + Specifies all display elements of all pages be hidden. + + + Specifies the named pages are replaced with position placeholders. + + + Specifies all pages are replaced with position placeholders. + + + Specifies the position placeholders are restored with actual pages. + + + Specifies the auto hidden store pages should be removed for the named pages. + + + Specifies the docked store pages should be removed for the named pages. + + + Specifies the floating store pages should be removed for the named pages. + + + Specifies the filler store pages should be removed for the named pages. + + + Specifies all stored pages should be removed for the named pages. + + + Specifies all stored pages should be removed. + + + Specifies all details of the named pages be removed. + + + Specifies all details of the named pages be removed and the page disposed. + + + Specifies all details of all pages be removed. + + + Specifies all details of all pages be removed and the pages disposed. + + + Specifies a loading operation is about to begin. + + + Specifies a dockspace with matching ordering value reposition its controls. + + + Specifies the named string property has been updated. + + + Specifies that debug output about the docking contents be output. + + + + Specifies a docking propogate for boolean state. + + + + Specifies active state for a named page. + + + Specifies store state for a named page. + + + Specifies showing state for a named page. + + + + Specifies a docking propogate for integer state. + + + + Specifies control ordering for dockspace controls. + + + + Specifies a docking propogate for page references. + + + + Specifies a page referenced is required for the named page. + + + + Specifies a docking propogate for page list. + + + + Specifies a list of all pages be created. + + + Specifies a list of all docked pages be created. + + + Specifies a list of all auto hidden pages be created. + + + Specifies a list of all floating pages be created. + + + Specifies a list of all filler pages be created. + + + + Specifies a docking propogate for cell list. + + + + Specifies a list of all cells be created. + + + Specifies a list of all docked cells be created. + + + Specifies a list of all floating cells be created. + + + Specifies a list of all workspace cells be created. + + + + Set of common helper routines for Docking functionality + + + + + Convert from DockEdge to DockStyle enumeration value. + + DockEdge value to convert. + Should the separator be docked against the opposite edge. + DockStyle value. + + + + Convert the DockEdge to Orientation enumeration value. + + DockEdge value to convert. + Orientation value. + + + + Find the inner space that occupied by the edge docking controls. + + Reference to control. + Rectangle in control coordinates. + + + + Helper class used inside a 'using' statement to notify start and end of a multi-part update. + + + + + Initialize a new instance of the DockingMultiUpdate class. + + Reference to root element of docking hierarchy. + + + + Release managed and unmanaged resources. + + + + + Raises the PaintBackground event. + + An PaintEventArgs containing the event data. + + + + Raises the Paint event. + + An PaintEventArgs containing the event data. + + + + Storage for docking manager strings. + + + + + Occurs whenever a property has changed value. + + + + + Initialize a new instance of the DockingManagerStrings class. + + Reference to owning docking manager. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the text to use for the auto hide button tooltip. + + + + + Resets the TextAutoHide property to its default value. + + + + + Gets and sets the text to use for the close button tooltip. + + + + + Resets the TextClose property to its default value. + + + + + Gets and sets the text to use for the 'close all but this' button tooltip. + + + + + Resets the TextCloseAllButThis property to its default value. + + + + + Gets and sets the text to use for the dock menu item. + + + + + Resets the TextDock property to its default value. + + + + + Gets and sets the text to use for the float menu item. + + + + + Resets the TextFloat property to its default value. + + + + + Gets and sets the text to use for the hide menu item. + + + + + Resets the TextHide property to its default value. + + + + + Gets and sets the text to use for the tabbed document menu item. + + + + + Resets the TextTabbedDocument property to its default value. + + + + + Gets and sets the text to use for the drop down button tooltip. + + + + + Resets the TextWindowLocation property to its default value. + + + + + Raises the PropertyChanged event. + + Name of the property that has changed. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + View element that can draw an auto hidden tab based on a KryptonPage as the source. + + + + + Initialize a new instance of the ViewDrawAutoHiddenTab class. + + Reference to the page this tab represents. + Visual orientation used for drawing the tab. + + + + Gets access to the page associated with the view. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated. + + + + + Places the window above all non-topmost windows (that is, behind all topmost windows). This flag has no effect if the window is already a non-topmost window. + + + + + Places the window at the top of the Z order. + + + + + Places the window at the bottom of the Z order. If the hWnd parameter identifies a topmost window, the window loses its topmost status and is placed at the bottom of all other windows. + + + + + Device driver version + + + + + Device classification + + + + + Horizontal size in millimeters + + + + + Vertical size in millimeters + + + + + Horizontal width in pixels + + + + + Vertical height in pixels + + + + + Number of bits per pixel + + + + + Number of planes + + + + + Number of brushes the device has + + + + + Number of pens the device has + + + + + Number of markers the device has + + + + + Number of fonts the device has + + + + + Number of colors the device supports + + + + + Size required for device descriptor + + + + + Curve capabilities + + + + + Line capabilities + + + + + Polygonal capabilities + + + + + Text capabilities + + + + + Clipping capabilities + + + + + Bitblt capabilities + + + + + Length of the X leg + + + + + Length of the Y leg + + + + + Length of the hypotenuse + + + + + Shading and Blending caps + + + + + Logical pixels inch in X + + + + + Logical pixels inch in Y + + + + + Number of entries in physical palette + + + + + Number of reserved entries in palette + + + + + Actual color resolution + + + + + Physical Width in device units + + + + + Physical Height in device units + + + + + Physical Printable Area x margin + + + + + Physical Printable Area y margin + + + + + Scaling factor x + + + + + Scaling factor y + + + + + Current vertical refresh rate of the display device (for displays only) in Hz + + + + + Vertical height of entire desktop in pixels + + + + + Horizontal width of entire desktop in pixels + + + + + Preferred blt alignment + + + + + Blittable version of Windows BOOL type. It is convenient in situations where + manual marshalling is required, or to avoid overhead of regular bool marshalling. + + + Some Windows APIs return arbitrary integer values although the return type is defined + as BOOL. It is best to never compare BOOL to TRUE. Always use bResult != BOOL.FALSE + or bResult == BOOL.FALSE . + + + + Retains the current size (ignores the cx and cy parameters). + + + Retains the current position (ignores X and Y parameters). + + + Retains the current Z order (ignores the hWndInsertAfter parameter). + + + Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to + the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent + window uncovered as a result of the window being moved. When this flag is set, the application must + explicitly invalidate or redraw any parts of the window and parent window that need redrawing. + + + Does not activate the window. If this flag is not set, the window is activated and moved to the + top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter + parameter). + + + Draws a frame (defined in the window's class description) around the window. + + + Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to + the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE + is sent only when the window's size is being changed. + + + Displays the window. + + + Hides the window. + + + Discards the entire contents of the client area. If this flag is not specified, the valid + contents of the client area are saved and copied back into the client area after the window is sized or + repositioned. + + + Does not change the owner window's position in the Z order. + + + Same as the SWP_NOOWNERZORDER flag. + + + Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + + + Prevents generation of the WM_SYNCPAINT message. + + + If the calling thread and the thread that owns the window are attached to different input queues, + the system posts the request to the thread that owns the window. This prevents the calling thread from + blocking its execution while other threads process the request. + + + + A simple windows beep + + + + + A standard windows OK beep + + + + + A standard windows Question beep + + + + + A standard windows Exclamation beep + + + + + A standard windows Asterisk beep + + + + + Flags used with the Windows API (User32.dll):GetSystemMetrics(SystemMetric smIndex) + + This Enum and declaration signature was written by Gabriel T. Sharp + ai_productions@verizon.net or osirisgothra@hotmail.com + Obtained on pinvoke.net, please contribute your code to support the wiki! + + + + + The flags that specify how the system arranged minimized windows. For more information, see the Remarks section in this topic. + + + + + The value that specifies how the system is started: + 0 Normal boot + 1 Fail-safe boot + 2 Fail-safe with network boot + A fail-safe boot (also called SafeBoot, Safe Mode, or Clean Boot) bypasses the user startup files. + + + + + The number of display monitors on a desktop. For more information, see the Remarks section in this topic. + + + + + The number of buttons on a mouse, or zero if no mouse is installed. + + + + + The width of a window border, in pixels. This is equivalent to the SM_CXEDGE value for windows with the 3-D look. + + + + + The width of a cursor, in pixels. The system cannot create cursors of other sizes. + + + + + This value is the same as SM_CXFIXEDFRAME. + + + + + The width of the rectangle around the location of a first click in a double-click sequence, in pixels. , + The second click must occur within the rectangle that is defined by SM_CXDOUBLECLK and SM_CYDOUBLECLK for the system + to consider the two clicks a double-click. The two clicks must also occur within a specified time. + To set the width of the double-click rectangle, call SystemParametersInfo with SPI_SETDOUBLECLKWIDTH. + + + + + The number of pixels on either side of a mouse-down point that the mouse pointer can move before a drag operation begins. + This allows the user to click and release the mouse button easily without unintentionally starting a drag operation. + If this value is negative, it is subtracted from the left of the mouse-down point and added to the right of it. + + + + + The width of a 3-D border, in pixels. This metric is the 3-D counterpart of SM_CXBORDER. + + + + + The thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. + SM_CXFIXEDFRAME is the height of the horizontal border, and SM_CYFIXEDFRAME is the width of the vertical border. + This value is the same as SM_CXDLGFRAME. + + + + + The width of the left and right edges of the focus rectangle that the DrawFocusRectdraws. + This value is in pixels. + Windows 2000: This value is not supported. + + + + + This value is the same as SM_CXSIZEFRAME. + + + + + The width of the client area for a full-screen window on the primary display monitor, in pixels. + To get the coordinates of the portion of the screen that is not obscured by the system taskbar or by application desktop toolbars, + call the SystemParametersInfofunction with the SPI_GETWORKAREA value. + + + + + The width of the arrow bitmap on a horizontal scroll bar, in pixels. + + + + + The width of the thumb box in a horizontal scroll bar, in pixels. + + + + + The default width of an icon, in pixels. The LoadIcon function can load only icons with the dimensions + that SM_CXICON and SM_CYICON specifies. + + + + + The width of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of size + SM_CXICONSPACING by SM_CYICONSPACING when arranged. This value is always greater than or equal to SM_CXICON. + + + + + The default width, in pixels, of a maximized top-level window on the primary display monitor. + + + + + The default maximum width of a window that has a caption and sizing borders, in pixels. + This metric refers to the entire desktop. The user cannot drag the window frame to a size larger than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The width of the default menu check-mark bitmap, in pixels. + + + + + The width of menu bar buttons, such as the child window close button that is used in the multiple document interface, in pixels. + + + + + The minimum width of a window, in pixels. + + + + + The width of a minimized window, in pixels. + + + + + The width of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. + This value is always greater than or equal to SM_CXMINIMIZED. + + + + + The minimum tracking width of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The amount of border padding for captioned windows, in pixels. Windows XP/2000: This value is not supported. + + + + + The width of the screen of the primary display monitor, in pixels. This is the same value obtained by calling + GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, HORZRES). + + + + + The width of a button in a window caption or title bar, in pixels. + + + + + The thickness of the sizing border around the perimeter of a window that can be resized, in pixels. + SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border. + This value is the same as SM_CXFRAME. + + + + + The recommended width of a small icon, in pixels. Small icons typically appear in window captions and in small icon view. + + + + + The width of small caption buttons, in pixels. + + + + + The width of the virtual screen, in pixels. The virtual screen is the bounding rectangle of all display monitors. + The SM_XVIRTUALSCREEN metric is the coordinates for the left side of the virtual screen. + + + + + The width of a vertical scroll bar, in pixels. + + + + + The height of a window border, in pixels. This is equivalent to the SM_CYEDGE value for windows with the 3-D look. + + + + + The height of a caption area, in pixels. + + + + + The height of a cursor, in pixels. The system cannot create cursors of other sizes. + + + + + This value is the same as SM_CYFIXEDFRAME. + + + + + The height of the rectangle around the location of a first click in a double-click sequence, in pixels. + The second click must occur within the rectangle defined by SM_CXDOUBLECLK and SM_CYDOUBLECLK for the system to consider + the two clicks a double-click. The two clicks must also occur within a specified time. To set the height of the double-click + rectangle, call SystemParametersInfo with SPI_SETDOUBLECLKHEIGHT. + + + + + The number of pixels above and below a mouse-down point that the mouse pointer can move before a drag operation begins. + This allows the user to click and release the mouse button easily without unintentionally starting a drag operation. + If this value is negative, it is subtracted from above the mouse-down point and added below it. + + + + + The height of a 3-D border, in pixels. This is the 3-D counterpart of SM_CYBORDER. + + + + + The thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. + SM_CXFIXEDFRAME is the height of the horizontal border, and SM_CYFIXEDFRAME is the width of the vertical border. + This value is the same as SM_CYDLGFRAME. + + + + + The height of the top and bottom edges of the focus rectangle drawn byDrawFocusRect. + This value is in pixels. + Windows 2000: This value is not supported. + + + + + This value is the same as SM_CYSIZEFRAME. + + + + + The height of the client area for a full-screen window on the primary display monitor, in pixels. + To get the coordinates of the portion of the screen not obscured by the system taskbar or by application desktop toolbars, + call the SystemParametersInfo function with the SPI_GETWORKAREA value. + + + + + The height of a horizontal scroll bar, in pixels. + + + + + The default height of an icon, in pixels. The LoadIcon function can load only icons with the dimensions SM_CXICON and SM_CYICON. + + + + + The height of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of size + SM_CXICONSPACING by SM_CYICONSPACING when arranged. This value is always greater than or equal to SM_CYICON. + + + + + For double byte character set versions of the system, this is the height of the Kanji window at the bottom of the screen, in pixels. + + + + + The default height, in pixels, of a maximized top-level window on the primary display monitor. + + + + + The default maximum height of a window that has a caption and sizing borders, in pixels. This metric refers to the entire desktop. + The user cannot drag the window frame to a size larger than these dimensions. A window can override this value by processing + the WM_GETMINMAXINFO message. + + + + + The height of a single-line menu bar, in pixels. + + + + + The height of the default menu check-mark bitmap, in pixels. + + + + + The height of menu bar buttons, such as the child window close button that is used in the multiple document interface, in pixels. + + + + + The minimum height of a window, in pixels. + + + + + The height of a minimized window, in pixels. + + + + + The height of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. + This value is always greater than or equal to SM_CYMINIMIZED. + + + + + The minimum tracking height of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The height of the screen of the primary display monitor, in pixels. This is the same value obtained by calling + GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, VERTRES). + + + + + The height of a button in a window caption or title bar, in pixels. + + + + + The thickness of the sizing border around the perimeter of a window that can be resized, in pixels. + SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border. + This value is the same as SM_CYFRAME. + + + + + The height of a small caption, in pixels. + + + + + The recommended height of a small icon, in pixels. Small icons typically appear in window captions and in small icon view. + + + + + The height of small caption buttons, in pixels. + + + + + The height of the virtual screen, in pixels. The virtual screen is the bounding rectangle of all display monitors. + The SM_YVIRTUALSCREEN metric is the coordinates for the top of the virtual screen. + + + + + The height of the arrow bitmap on a vertical scroll bar, in pixels. + + + + + The height of the thumb box in a vertical scroll bar, in pixels. + + + + + Nonzero if User32.dll supports DBCS; otherwise, 0. + + + + + Nonzero if the debug version of User.exe is installed; otherwise, 0. + + + + + Nonzero if the current operating system is Windows 7 or Windows Server 2008 R2 and the Tablet PC Input + service is started; otherwise, 0. The return value is a bitmask that specifies the type of digitizer input supported by the device. + For more information, see Remarks. + Windows Server 2008, Windows Vista, and Windows XP/2000: This value is not supported. + + + + + Nonzero if Input Method Manager/Input Method Editor features are enabled; otherwise, 0. + SM_IMMENABLED indicates whether the system is ready to use a Unicode-based IME on a Unicode application. + To ensure that a language-dependent IME works, check SM_DBCSENABLED and the system ANSI code page. + Otherwise the ANSI-to-Unicode conversion may not be performed correctly, or some components like fonts + or registry settings may not be present. + + + + + Nonzero if there are digitizers in the system; otherwise, 0. SM_MAXIMUMTOUCHES returns the aggregate maximum of the + maximum number of contacts supported by every digitizer in the system. If the system has only single-touch digitizers, + the return value is 1. If the system has multi-touch digitizers, the return value is the number of simultaneous contacts + the hardware can provide. Windows Server 2008, Windows Vista, and Windows XP/2000: This value is not supported. + + + + + Nonzero if the current operating system is the Windows XP, Media Center Edition, 0 if not. + + + + + Nonzero if drop-down menus are right-aligned with the corresponding menu-bar item; 0 if the menus are left-aligned. + + + + + Nonzero if the system is enabled for Hebrew and Arabic languages, 0 if not. + + + + + Nonzero if a mouse is installed; otherwise, 0. This value is rarely zero, because of support for virtual mice and because + some systems detect the presence of the port instead of the presence of a mouse. + + + + + Nonzero if a mouse with a horizontal scroll wheel is installed; otherwise 0. + + + + + Nonzero if a mouse with a vertical scroll wheel is installed; otherwise 0. + + + + + The least significant bit is set if a network is present; otherwise, it is cleared. The other bits are reserved for future use. + + + + + Nonzero if the Microsoft Windows for Pen computing extensions are installed; zero otherwise. + + + + + This system metric is used in a Terminal Services environment to determine if the current Terminal Server session is + being remotely controlled. Its value is nonzero if the current session is remotely controlled; otherwise, 0. + You can use terminal services management tools such as Terminal Services Manager (tsadmin.msc) and shadow.exe to + control a remote session. When a session is being remotely controlled, another user can view the contents of that session + and potentially interact with it. + + + + + This system metric is used in a Terminal Services environment. If the calling process is associated with a Terminal Services + client session, the return value is nonzero. If the calling process is associated with the Terminal Services console session, + the return value is 0. + Windows Server 2003 and Windows XP: The console session is not necessarily the physical console. + For more information, seeWTSGetActiveConsoleSessionId. + + + + + Nonzero if all the display monitors have the same color format, otherwise, 0. Two displays can have the same bit depth, + but different color formats. For example, the red, green, and blue pixels can be encoded with different numbers of bits, + or those bits can be located in different places in a pixel color value. + + + + + This system metric should be ignored; it always returns 0. + + + + + The build number if the system is Windows Server 2003 R2; otherwise, 0. + + + + + Nonzero if the user requires an application to present information visually in situations where it would otherwise present + the information only in audible form; otherwise, 0. + + + + + Nonzero if the current session is shutting down; otherwise, 0. Windows 2000: This value is not supported. + + + + + Nonzero if the computer has a low-end (slow) processor; otherwise, 0. + + + + + Nonzero if the current operating system is Windows 7 Starter Edition, Windows Vista Starter, or Windows XP Starter Edition; otherwise, 0. + + + + + Nonzero if the meanings of the left and right mouse buttons are swapped; otherwise, 0. + + + + + Nonzero if the current operating system is the Windows XP Tablet PC edition or if the current operating system is Windows Vista + or Windows 7 and the Tablet PC Input service is started; otherwise, 0. The SM_DIGITIZER setting indicates the type of digitizer + input supported by a device running Windows 7 or Windows Server 2008 R2. For more information, see Remarks. + + + + + The coordinates for the left side of the virtual screen. The virtual screen is the bounding rectangle of all display monitors. + The SM_CXVIRTUALSCREEN metric is the width of the virtual screen. + + + + + The coordinates for the top of the virtual screen. The virtual screen is the bounding rectangle of all display monitors. + The SM_CYVIRTUALSCREEN metric is the height of the virtual screen. + + + + + Hides the window and activates another window. + + + + + Activates and displays a window. If the window is minimized or + maximized, the system restores it to its original size and position. + An application should specify this flag when displaying the window + for the first time. + + + + + Activates the window and displays it as a minimized window. + + + + + Activates the window and displays it as a maximized window. + + + + + Displays a window in its most recent size and position. This value + is similar to , except + the window is not activated. + + + + + Activates the window and displays it in its current size and position. + + + + + Minimizes the specified window and activates the next top-level + window in the Z order. + + + + + Displays the window as a minimized window. This value is similar to + , except the + window is not activated. + + + + + Displays the window in its current size and position. This value is + similar to , except the + window is not activated. + + + + + Activates and displays the window. If the window is minimized or + maximized, the system restores it to its original size and position. + An application should specify this flag when restoring a minimized window. + + + + + Sets the show state based on the SW_* value specified in the + STARTUPINFO structure passed to the CreateProcess function by the + program that started the application. + + + + + Windows 2000/XP: Minimizes a window, even if the thread + that owns the window is not responding. This flag should only be + used when minimizing windows from a different thread. + + + + + I needed some "Generic" magic to get from an enum to an int for switch and boolean operands + + + + + CS_* + + + + + The retrieved handle identifies the window of the same type that is highest in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window of the same type that is lowest in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window below the specified window in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window above the specified window in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the specified window's owner window, if any. + + + + + The retrieved handle identifies the child window at the top of the Z order, + if the specified window is a parent window; otherwise, the retrieved handle is NULL. + The function examines only child windows of the specified window. It does not examine descendant windows. + + + + + The retrieved handle identifies the enabled popup window owned by the specified window (the + search uses the first such window found using GW_HWNDNEXT); otherwise, if there are no enabled + popup windows, the retrieved handle is that of the specified window. + + + + + Window Styles. + The following styles can be specified wherever a window style is required. After the control has been created, these styles cannot be modified, except as noted. + https://www.autohotkey.com/docs/misc/Styles.htm + + + + + Window Styles. + The following styles can be specified wherever a window style is required. After the control has been created, these styles cannot be modified, except as noted. + https://www.autohotkey.com/docs/misc/Styles.htm + + + + + Window style extended values, WS_EX_* + https://docs.microsoft.com/en-gb/windows/win32/winmsg/extended-window-styles + + + + + SCF_ISSECURE + + + + + Non-client hit test values, HT* + + + + + GetWindowLongPtr values, GWL_* + + + + + https://msdn.microsoft.com/en-us/library/windows/desktop/ms644991(v=vs.85).aspx + + + + + Is the specified key currently pressed down. + + Key to test. + True if pressed; otherwise false. + + + + Is the specified key currently toggled. + + Key to test. + True if toggled; otherwise false. + + + + Retrieves a handle to a window that has the specified relationship (Z-Order or owner) to the specified window. + + The EnumChildWindows function is more reliable than calling GetWindow in a loop. An application that + calls GetWindow to perform this task risks being caught in an infinite loop or referencing a handle to a window + that has been destroyed. + A handle to a window. The window handle retrieved is relative to this window, based on the + value of the uCmd parameter. + The relationship between the specified window and the window whose handle is to be + retrieved. + + If the function succeeds, the return value is a window handle. If no window exists with the specified relationship + to the specified window, the return value is NULL. To get extended error information, call GetLastError. + + + + + Contains members that specify the nature of a Gaussian blur. + + Cannot be pinned with GCHandle due to bool value. + + + + Real number that specifies the blur radius (the radius of the Gaussian convolution kernel) in + pixels. The radius must be in the range 0 through 255. As the radius increases, the resulting + bitmap becomes more blurry. + + + + + Boolean value that specifies whether the bitmap expands by an amount equal to the blur radius. + If TRUE, the bitmap expands by an amount equal to the radius so that it can have soft edges. + If FALSE, the bitmap remains the same size and the soft edges are clipped. + + + + + Get the nativeImage field from the bitmap + + + IntPtr + + + + Return the length of the string + + + + + + + + + + + + + + + + + + + + + + + + THIS FILE WILL BE CONDITIONALLY REMOVED VIA THE `CSPROJ` FILE + Specifies that is allowed as an input even if the corresponding type disallows it. + + + Specifies that is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be even if the corresponding type disallows it. + + + Specifies that an output is not even if the corresponding type allows it. Specifies that an input argument was not when the call returns. + + + diff --git a/E3NextConfigEditor/Krypton.Toolkit/Krypton.Navigator.dll b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Navigator.dll new file mode 100644 index 00000000..535ee56f Binary files /dev/null and b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Navigator.dll differ diff --git a/E3NextConfigEditor/Krypton.Toolkit/Krypton.Navigator.xml b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Navigator.xml new file mode 100644 index 00000000..74ef9004 --- /dev/null +++ b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Navigator.xml @@ -0,0 +1,12610 @@ + + + + Krypton.Navigator + + + + + Implementation for the fixed close button for navigator. + + + + + Initialize a new instance of the ButtonSpecNavClose class. + + Reference to owning navigator instance. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibility. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Implementation for the fixed context button for navigator. + + + + + Initialize a new instance of the ButtonSpecNavContext class. + + Reference to owning navigator instance. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibiliy. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Implementation for the fixed navigator buttons. + + + + + Initialize a new instance of the ButtonSpecNavFixed class. + + Reference to owning navigator instance. + Fixed style to use. + + + + Gets a value indicating if all values are default. + + + + + Gets a value indicating if the component is allowed to be selected at design time. + + + + + Gets and sets if the button header location. + + + + + Resets the HeaderLocation property to its default value. + + + + + Gets the button location value. + + Palette to use for inheriting values. + Button location. + + + + Gets access to the owning navigator control. + + + + + Add conversion to a string for display in properties window at design time. + + + + + Returns whether this converter can convert the object to the specified type. + + An ITypeDescriptorContext that provides a format context. + A Type that represents the type you want to convert to. + true if this converter can perform the conversion; otherwise, false. + + + + Converts the given value object to the specified type, using the specified context and culture information. + + An ITypeDescriptorContext that provides a format context. + A CultureInfo. If a null reference (Nothing in Visual Basic) is passed, the current culture is assumed. + The Object to convert. + The Type to convert the value parameter to. + An Object that represents the converted value. + + + Initializes a new instance of the class. + The navigator. + + + + Form Close Button Enabled: This will also Disable the System Menu `Close` BUT NOT the `Alt+F4` key action + + + + Initializes a new instance of the class. + The navigator. + + + + ButtonSpecNavigator specific implementation of a button specification. + + + + + Initialize a new instance of the ButtonSpecNavigator class. + + + + + Gets and sets the button type. + + + + + Gets and sets the button type. + + + + + Resets the TypeRestricted property to its default value. + + + + + Manage a collection of button specs for use with a ViewLayoutDocker style bar. + + + + + Initialize a new instance of the ButtonSpecNavManagerLayoutBar class. + + Control that owns the button manager. + Palette redirector. + Variable set of button specifications. + Array of target view dockers. + Array of target metric providers. + Array of target metrics for outside spacer size. + Array of target metrics for inside spacer size. + Array of target metrics for button padding. + Delegate for returning a tool strip renderer. + Delegate for notifying paint requests. + + + + Initialize a new instance of the ButtonSpecNavManagerLayoutBar class. + + Control that owns the button manager. + Palette redirector. + Variable set of button specifications. + Fixed set of button specifications. + Array of target view dockers. + Array of target metric providers. + Array of target metrics for outside spacer size. + Array of target metrics for inside spacer size. + Array of target metrics for button padding. + Delegate for returning a tool strip renderer. + Delegate for notifying paint requests. + + + + Required target for the remapping. + + + + + Update the remap target to match the tab style. + + Tab style to match. + + + + Update the remap target to match the button style. + + Button style to match. + + + + Create a palette redirector for remapping button spec colors. + + Base palette class. + ButtonSpec instance. + Palette redirector for the button spec instance. + + + + Gets a value indicating if inside edge spacers are required. + + + + + Perform final steps now that the button spec has been created. + + ButtonSpec instance. + Associated ButtonSpecView instance. + Index of view docker button is placed onto. + + + + Manage a collection of button specs for use with a ViewLayoutDocker style bar. + + + + + Initialize a new instance of the ButtonSpecNavManagerLayoutHeaderBar class. + + Control that owns the button manager. + Palette redirector. + Variable set of button specifications. + Fixed set of button specifications. + Array of target view dockers. + Array of target metric providers. + Array of target metrics for outside spacer size. + Array of target metrics for inside spacer size. + Array of target metrics for button padding. + Delegate for returning a tool strip renderer. + Delegate for notifying paint requests. + Palette source for color remapping. + Palette state for color remapping. + + + + Update cached remapping values and update active views. + + Palette used to recover remapping colors. + Palette state to use for remapping. + + + + Create a palette redirector for remapping button spec colors. + + Base palette class. + ButtonSpec instance. + Palette redirector for the button spec instance. + + + + Gets a value indicating if inside edge spacers are required. + + + + + Perform final steps now that the button spec has been created. + + ButtonSpec instance. + Associated ButtonSpecView instance. + Index of view docker button is placed onto. + + + + Implementation for the fixed next button for navigator. + + + + + Initialize a new instance of the ButtonSpecNavNext class. + + Reference to owning navigator instance. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibiliy. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Implementation for the fixed previous button for navigator. + + + + + Initialize a new instance of the ButtonSpecNavPrevious class. + + Reference to owning navigator instance. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibiliy. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Redirect requests for image/text colors to remap. + + + + + Specifies the target for remapping the source color onto. + + + + Specifies remapping to the label control text color. + + + Specifies remapping to the label panel text color. + + + Specifies remapping to the button standalone text color. + + + Specifies remapping to the button alternate text color. + + + Specifies remapping to the button bread crumb text color. + + + Specifies remapping to the button spec text color. + + + Specifies remapping to the button calendar day text color. + + + Specifies remapping to the button cluster text color. + + + Specifies remapping to the button custom1 text color. + + + Specifies remapping to the button custom2 text color. + + + Specifies remapping to the button custom3 text color. + + + Specifies remapping to the button form text color. + + + Specifies remapping to the button form close text color. + + + Specifies remapping to the button gallery text color. + + + Specifies remapping to the button input control text color. + + + Specifies remapping to the button list item text color. + + + Specifies remapping to the button low profile text color. + + + Specifies remapping to the button navigator mini text color. + + + Specifies remapping to the button navigator overflow text color. + + + Specifies remapping to the button navigator stack text color. + + + Specifies remapping to the button command text color. + + + Specifies remapping to the tab high profile text color. + + + Specifies remapping to the tab standard profile text color. + + + Specifies remapping to the tab low profile text color. + + + Specifies remapping to the tab one note text color. + + + Specifies remapping to the tab dock text color. + + + Specifies remapping to the tab dock auto hidden text color. + + + Specifies remapping to the tab custom1 text color. + + + Specifies remapping to the tab custom2 text color. + + + Specifies remapping to the tab custom3 text color. + + + + Initialize a new instance of the ButtonSpecNavRemapDisabled class. + + Initial palette target for redirection. + Reference to button specification. + Target for remapping the color onto. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Process mouse events for handling drag and drop operations. + + + + + Occurs when the left mouse button is pressed down. + + + + + Occurs when the right mouse button is pressed down. + + + + + Occurs when the left mouse double click. + + + + + Occurs when start of drag operation occurs. + + + + + Occurs when drag moves. + + + + + Occurs when drag ends. + + + + + Occurs when drag quits. + + + + + Initialize a new instance of the DragViewController class. + + Target for state changes. + + + + Gets the current tracking mouse point. + + + + + Gets and sets if dragging is allowed. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets access to the associated target of the controller. + + + + + Gets a value indicating if mouse input is being captured. + + + + + Raises the LeftMouseDown event. + + An EventArgs containing the event data. + + + + Raises the RightMouseDown event. + + An EventArgs containing the event data. + + + + Raises the LeftDoubleClick event. + + An EventArgs containing the event data. + + + + Raises the DragStart event. + + Mouse point at time of event. + Offset of mouse compared to element. + Control that starts the drag operation. + + + + Raises the DragMove event. + + Mouse point at time of event. + + + + Raises the DragEnd event. + + Mouse point at time of event. + + + + Raises the DragQuit event. + + + + + Process mouse events for the outlook mini button. + + + + + Occurs when a click portion is clicked. + + + + + Initialize a new instance of the OutlookMiniController class. + + Target for state changes. + Delegate for notifying paint requests. + + + + Remove the fixed tracking mode. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Gets a value indicating if mouse input is being captured. + + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Handle a button by ensuring that contained button specs are not treated as part of the button itself. + + + + + Initialize a new instance of the PageButtonController class. + + Target for state changes. + Delegate for notifying paint requests. + + + + Discovers if the provided view is part of the button. + + View to investigate. + True is part of button; otherwise false. + + + + Navigator control allows a variety of methods for moving around a collection of pages. + + + + + Occurs after the selected page changes. + + + + + Occurs before a page is selected. + + + + + Occurs after a page is selected. + + + + + Occurs before a page is deselected. + + + + + Occurs after a page is deselected. + + + + + Occurs when the previous action occurs. + + + + + Occurs when the next action occurs. + + + + + Occurs when the context action occurs. + + + + + Occurs when the close action occurs. + + + + + Occurs when the context action occurs. + + + + + Occurs when a page is about to be shown as a popup. + + + + + Occurs when a page is about to be shown as a popup. + + + + + Occurs after the number of pages has changed. + + + + + Occurs after the number of visible pages has changed. + + + + + Occurs when the mouse clicks a page tab. + + + + + Occurs when the mouse double clicks a page tab. + + + + + Occurs when the left mouse clicks the primary header. + + + + + Occurs when the right mouse clicks the primary header. + + + + + Occurs when the mouse double clicks the primary header. + + + + + Occurs just before a page is reordered. + + + + + Occurs just before a page drag operation is started. + + + + + Occurs after a page drag operation has finished/aborted. + + + + + Occurs when a page is being dropped. + + + + + Occurs when control tabbing is starting. + + + + + Occurs when control tabbing is about to wrap around pages. + + + + + Occurs when the mouse starts hovering over a tab. + + + + + Occurs when mouse hovering over a tab ends. + + + + + Occurs when the user moves a tab to a new indexed position. + + + + + Initialize a new instance of the KryptonNavigator class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the name of the control. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets the collection of pages in this navigator control. + + + + + Gets the collection of controls contained within the control. + + + + + Gets or sets the index of the currently-selected page. + + + + + Gets or sets the currently-selected page. + + + + + + + + + + + + + + + Gets access to the bar specific settings. + + + + + Gets access to the stack specific settings. + + + + + Gets access to the outlook mode specific settings. + + + + + Gets access to button specifications and fixed button logic. + + + + + Gets access to the group specific settings. + + + + + Gets access to the header specific settings. + + + + + Gets access to the panels specific settings. + + + + + Gets access to the popup page specific settings. + + + + + Gets access to the tooltip specific settings. + + + + + Gets access to the common navigator appearance entries. + + + + + Gets access to the disabled navigator appearance entries. + + + + + Gets access to the normal navigator appearance entries. + + + + + Gets access to the tracking navigator appearance entries. + + + + + Gets access to the pressed navigator appearance entries. + + + + + Gets access to the selected navigator appearance entries. + + + + + Gets access to the focus navigator appearance entries. + + + + + Gets and sets the display mode. + + + + + Resets the Mode property to its default value. + + + + + Gets and sets the page background style. + + + + + Gets or sets the default setting for allowing the page dragging from of the navigator. + + + + + Gets or sets the default setting for allowing the page reordering using the mouse. + + + + + Gets or sets if the tab headers are allowed to take the focus. + + + + + Gets or sets if the tab headers can be selected by the users. + + + + + Gets or sets a value indicating whether mnemonics select pages and button specs. + + + + + Gets and sets the interface for receiving page drag notifications. + + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Generate a list of drag targets that are relevant to the provided end data. + + Pages data being dragged. + List of drag targets. + + + + Generate a list of drag targets that are relevant to the provided end data. + + Pages data being dragged. + Only drop pages that have one of these flags set. + List of drag targets. + + + + Dismiss any showing popup page. + + + + + Set the visible state of all the pages in the navigator to hidden. + + + + + Set the visible state of all the pages in the navigator to hidden. + + Ignore pages of the specific type. + + + + Set the visible state of all the pages in the navigator to showing. + + + + + Set the visible state of all the pages in the navigator to showing. + + Ignore pages of the specific type. + + + + Gets the KryptonPage associated with the provided point. + This only works if the point intercepts a page header such as a tab header or check button. + + Point in client co-ordinates. + KryptonPage or null. + + + + Select the next page to the currently selected one. + + Wrap around end of collection to the start. + True if a new page was selected; otherwise false. + + + + Select the next page to the one provided. + + Starting page for search. + Wrap around end of collection to the start. + True if a new page was selected; otherwise false. + + + + Select the previous page to the currently selected one. + + Wrap around end of collection to the start. + True if a new page was selected; otherwise false. + + + + Select the previous page to the one provided. + + Starting page for search. + Wrap around end of collection to the start. + True if a new page was selected; otherwise false. + + + + Generates a CloseAction event for a Navigator. + + Returns the action that was performed. + + + + Generates a CloseAction event for a Navigator. + + Page to perform close action on. + Returns the action that was performed. + + + + Generates a ContextAction event for a Navigator. + + + + + Generates a PreviousAction event for a Navigator. + + Returns the action that was performed. + + + + Generates a NextAction event for a Navigator. + + Returns the action that was performed. + + + + Fires the NeedPaint event and also repaints the selected page. + + Does the palette change require a layout. + + + + Gets the child panel used for displaying actual pages. + + + + + Called by the designer to hit test a point. + + Point to be tested. + True if a hit otherwise false. + + + + Called by the designer to get the component associated with the point. + + Point to be tested. + Component associated with point or null. + + + + Called by the designer to indicate that the mouse has left the control. + + + + + Output debug information about the navigator. + + + + + Creates a new instance of the control collection for the control. + + A new instance of KryptonNavigatorControlCollection assigned to the control. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the Initialized event. + + An EventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Raises the MouseDown event. + + An EventArgs that contains the event data. + + + + Work out if this control needs to use Invoke to force a repaint. + + True to use Invoke; false to use Invalidate. + + + + Previews a keyboard message. + + A Message that represents the window message to process. + true if the message was processed by the control; otherwise false. + + + + Processes a dialog key. + + One of the Keys values that represents the key to process. + true if the key was processed by the control; otherwise, false. + + + + Processes a command key. + + A Message, passed by reference, that represents the window message to process. + One of the Keys values that represents the key to process. + True is handled; otherwise false. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Gets the default size of the control. + + + + + Update global event attachments. + + True if attaching; otherwise false. + + + + Raises the Deselecting event. + + A KryptonPageCancelEventArgs containing event details. + + + + Raises the Selecting event. + + A KryptonPageCancelEventArgs containing event details. + + + + Raises the Deselected event. + + A KryptonPageEventArgs containing event details. + + + + Raises the Selected event. + + A KryptonPageEventArgs containing event details. + + + + Raises the BeforePageReorder event. + + A PageDragCancelEventArgs containing event details. + + + + Raises the BeforePageDrag event. + + A PageDragCancelEventArgs containing event details. + + + + Raises the AfterPageDrag event. + + A EventArgs containing event details. + + + + Raises the PageDrop event. + + A v containing event details. + + + + Raises the SelectedPageChanged event. + + An EventArgs containing event details. + + + + Raises and processes the PreviousAction event. + + Returns the action that was performed. + + + + Raises and processes the NextAction event. + + Returns the action that was performed. + + + + Raises and processes the ContextAction event. + + + + + Raises the CloseAction event. + + An CloseActionEventArgs containing the event args. + + + + Should the OnInitialized call perform layout. + + + + + Raises and processes the CloseAction event. + + Page that is requested to be closed. + Returns the action that was performed. + + + + Raises the TabCountChanged event. + + An EventArgs containing the event args. + + + + Raises the TabVisibleCountChanged event. + + An EventArgs containing the event args. + + + + Raises the TabClicked event. + + An KryptonPageEventArgs containing the event args. + + + + Raises the TabDoubleClicked event. + + An KryptonPageEventArgs containing the event args. + + + + Raises the PrimaryHeaderLeftClicked event. + + An EventArgs containing the event args. + + + + Raises the PrimaryHeaderRightClicked event. + + An EventArgs containing the event args. + + + + Raises the PrimaryHeaderDoubleClicked event. + + An EventArgs containing the event args. + + + + Raises the OutlookDropDown event. + + Context menu about to be Displayed. + + + + Raises the DisplayPopupPage event. + + A PopupPageEventArgs containing event data. + + + + Raises the ShowContextMenu event. + + A ShowContextMenuArgs containing event data. + + + + Raises the CtrlTabStart event. + + An CtrlTabCancelEventArgs containing event details. + + + + Raises the CtrlTabWrap event. + + An CtrlTabCancelEventArgs containing event details. + + + + Raises the TabMouseHoverStart event. + + An KryptonPageEventArgs containing event details. + + + + Raises the TabMouseHoverEnd event. + + An EventArgs containing event details. + + + + Raises the TabMoved event. + + An TabMovedEventArgs containing event details. + + + + Raises the ViewBuilderPropertyChanged event. + + Name of the property that has changed. + + + + Force the layout logic to size and position the panels. + + + + + Raises the Layout event. + + A LayoutEventArgs containing the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Processes a notification from palette storage of a paint and optional layout required that involves the selected page. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Represents a collection of child controls for the navigator. + + + + + Initialize a new instance of the KryptonNavigatorControlCollection class. + + Control containing this collection. + + + + Adds the specified control to the control collection. + + The KryptonPage to add to the control collection. + + + + Initialize a new instance of the VisualPopupPage class. + + Reference to owning navigator control. + Reference to page for display. + Drawing renderer. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Show the group popup relative to the parent group instance. + + Screen rectangle of the parent. + + + + Raises the KeyDown event. + + A KeyEventArgs that contains the event data. + + + + Selects the next available control and makes it active. + + true to cycle forward; otherwise false. + true if a control selected; otherwise false. + + + + Custom type converter so that BarItemSizing values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that ButtonDisplay values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that ButtonDisplayLogic values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that CloseButtonAction values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that ContextButtonAction values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that DirectionButtonAction values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that MapKryptonPageImage values appear as neat text at design time. + + + + + Custom type converter so that MapKryptonPageText values appear as neat text at design time. + + + + + Custom type converter so that NavigatorMode values appear as neat text at design time. + + + + + Custom type converter so that PaletteNavButtonSpecStyle values appear as neat text at design time. + + + + + Custom type converter so that PopupPageAllow values appear as neat text at design time. + + + + + Custom type converter so that PopupPagePosition values appear as neat text at design time. + + + + + Base class for drag feedback implementations. + + + + + Release resources. + + + + + Release managed and unmanaged resources. + + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Gets a value indicating if the view has been disposed. + + + + + Called to initialize the implementation when dragging starts. + + Drawing palette. + Drawing renderer. + Drag data associated with drag operation. + List of all drag targets. + + + + Called to request feedback be shown for the specified target. + + Current screen point of mouse. + Target that needs feedback. + Updated drag target. + + + + Called to cleanup when dragging has finished. + + + + + Gets access to the cached drawing palette. + + + + + Gets access to the cached drawing renderer. + + + + + Gets access to the cached drag data. + + + + + Gets access to the cached drag target list. + + + + + Provides drag feedback as a set of docking indicators. + + + + + Initialize a new instance of the DockCluster class. + + Drawing palette. + Drawing renderer. + Initial target for the cluster. + + + + Release resources. + + + + + Gets the screen rectangle this cluster works for. + + + + + Gets the drawing rectangle this cluster works for. + + + + + Gets a value indicating if the cluster is exclusive to the current contents. + + + + + Add the new target to the cluster. + + Target to add into cluster. + + + + Update visual feedback based on the current screen position of the mouse. + + Latest mouse screen position. + Type of drag feedback required. + + + + Initialize a new instance of the DockCluster class. + + Type of drag feedback required. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Called to initialize the implementation when dragging starts. + + Drawing palette. + Drawing renderer. + Drag data associated with drag operation. + List of all drag targets. + + + + Called to request feedback be shown for the specified target. + + Current screen point of mouse. + Target that needs feedback. + Updated drag target. + + + + Called to cleanup when dragging has finished. + + + + + Provides drag feedback as solid windows overlaying hot areas. + + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Called to initialize the implementation when dragging starts. + + Drawing palette. + Drawing renderer. + Drag data associated with drag operation. + List of all drag targets. + + + + Called to request feedback be shown for the specified target. + + Current screen point of mouse. + Target that needs feedback. + Updated drag target. + + + + Called to cleanup when dragging has finished. + + + + + Find the target the first matches the provided screen point. + + Point in screen coordinates. + Data to be dropped at destination. + First target that matches; otherwise null. + + + + Specialise the generic collection with type specific rules for item accessor. + + + + + Manage a dragging operation. + + + + + Initializes a static fields of the TargetManager class. + + + + + Initialize a new instance of the DragManager class. + + + + + Release resources. + + + + + Release managed and unmanaged resources. + + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Gets a value indicating if the view has been disposed. + + + + + Gets access to the common navigator appearance entries. + + + + + Gets or sets the palette to be applied. + + + + + Gets and sets the custom palette implementation. + + + + + Gets access to the collection of target providers. + + + + + Gets a value indicating if dragging is currently occurring. + + + + + Gets and sets a value indicating if document cursors should be used during dragging. + + + + + Occurs when dragging starts. + + Mouse screen point at start of drag. + Data to be dropped at destination. + True if dragging was started; otherwise false. + + + + Occurs on dragging movement. + + Latest screen point during dragging. + + + + Occurs when dragging ends because of dropping. + + Ending screen point when dropping. + Drop was performed and the source can perform any removal of pages as required. + + + + Occurs when dragging quits. + + + + + Occurs when a page drag is about to begin and allows it to be cancelled. + + Source of the page drag; can be null. + Navigator instance associated with source; can be null. + Event arguments indicating list of pages being dragged. + + + + Occurs when the mouse moves during the drag operation. + + Source of the page drag; can be null. + Event arguments containing the new screen point of the mouse. + + + + Occurs when drag operation completes with pages being dropped. + + Source of the page drag; can be null. + Event arguments containing the new screen point of the mouse. + Drop was performed and the source can perform any removal of pages as required. + + + + Occurs when dragging pages has been cancelled. + + Source of the page drag; can be null. + + + + Create the actual drop data based on the proposed data provided. + + Proposed drop data. + Actual drop data + + + + Update the Displayed cursor to reflect the current dragging state. + + + + + Restore the Displayed cursor back to null. + + + + + Manage a list of drag targets. + + + + + Add a list of drag targets from the provided interface. + + Interface reference. + Pages data being dragged. + + + + Base class for dragging target implementations. + + + + + Initialize a new instance of the DragTarget class. + + Rectangle representing targets screen area. + Rectangle representing targets hot area. + Rectangle representing targets drawing area. + Hint about the targets operation. + Only drop pages that have one of these flags defined. + + + + Release resources. + + + + + Release managed and unmanaged resources. + + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Gets a value indicating if the view has been disposed. + + + + + Gets the rectangle representing the targets screen area. + + + + + Gets the rectangle representing the targets hot area. + + + + + Gets the rectangle representing the targets drawing area. + + + + + Gets the hint used to help the drag feedback. + + + + + Gets the flags of the pages allowed to be dropped. + + + + + Is this target a match for the provided screen position. + + Position in screen coordinates. + Data to be dropped at destination. + True if a match; otherwise false. + + + + Perform the drop action associated with the target. + + Position in screen coordinates. + Data to be dropped at destination. + Drop was performed and the source can perform any removal of pages as required. + + + + Process the drag pages in the context of a target navigator. + + Target navigator instance. + Dragged page data. + Last page to be transferred. + + + + Target the entire navigator client area. + + + + + Initialize a new instance of the DragTargetNavigatorTransfer class. + + Rectangle for hot and draw areas. + Control instance for drop. + Only drop pages that have one of these flags defined. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Is this target a match for the provided screen position. + + Position in screen coordinates. + Data to be dropped at destination. + True if a match; otherwise false. + + + + Perform the drop action associated with the target. + + Position in screen coordinates. + Data to pass to the target to process drop. + Drop was performed and the source can perform any removal of pages as required. + + + + Draws a window containing rounded docking indicators. + + + + + Initialize a new instance of the DropDockingIndicatorsRounded class. + + Drawing palette. + Drawing renderer. + Show left hot area. + Show right hot area. + Show top hot area. + Show bottom hot area. + Show middle hot area. + + + + Make sure the resources are disposed of gracefully. + + + + + Show the window relative to provided screen rectangle. + + Screen rectangle. + + + + Hide the window from display. + + + + + Perform mouse hit testing against a screen point. + + Screen point. + Area that is active. + + + + Ensure the state is updated to reflect the mouse not being over the control. + + + + + Draws a window containing square docking indicators. + + + + + Initialize a new instance of the DropDockingIndicatorsSquare class. + + Drawing palette. + Drawing renderer. + Show left hot area. + Show right hot area. + Show top hot area. + Show bottom hot area. + Show middle hot area. + + + + Show the window relative to provided screen rectangle. + + Screen rectangle. + + + + Perform mouse hit testing against a screen point. + + Screen point. + Area that is active. + + + + Ensure the state is updated to reflect the mouse not being over the control. + + + + + Draws a semi-transparent window to indicate a drop rectangle. + + + + + Initialize a new instance of the DropSolidWindow class. + + Drawing palette. + Drawing renderer. + + + + Clean up any resources being used. + + + + + Show the window without taking activation. + + + + + Gets and sets the new solid rectangle area. + + + + + Raises the Paint event. + + A PaintEventArgs with event data. + + + + Processes Windows messages. + + The Windows Message to process. + + + + Details for an event that provides pages and cell associated with a page dragging event. + + + + + Initialize a new instance of the PageDragEndData class. + + Source object for the drag data.. + Collection of pages. + + + + Initialize a new instance of the PageDragEndData class. + + Source object for the drag data.. + Navigator associated with pages. + Collection of pages. + + + + Gets access to the source of the drag data. + + + + + Gets access to any associated KryptonNavigator instance. + + + + + Gets access to the collection of pages. + + + + + Details for a close button action event. + + + + + Initialize a new instance of the CloseActionEventArgs class. + + Page effected by event. + Index of page in the owning collection. + Close action to take. + + + + Gets and sets the close action to take. + + + + + Details for a context button action event. + + + + + Initialize a new instance of the ContextActionEventArgs class. + + Page effected by event. + Index of page in the owning collection. + Close action to take. + Prepopulated context menu ready for display. + + + + Gets and sets the close action to take. + + + + + Details for control tabbing events. + + + + + Initialize a new instance of the CtrlTabCancelEventArgs class. + + Tabbing in forward or backwards direction. + + + + Gets a value indicating if control tabbing forward. + + + + + Details for a direction button (next/previous) action event. + + + + + Initialize a new instance of the DirectionActionEventArgs class. + + Page effected by event. + Index of page in the owning collection. + Previous/Next action to take. + + + + Gets and sets the next/previous action to take. + + + + + Details providing a KryptonContextMenu instance. + + + + + Initialize a new instance of the KryptonContextMenuEventArgs class. + + Page effected by event. + Index of page in the owning collection. + Prepopulated context menu ready for display. + + + + Gets access to the KryptonContextMenu that is to be shown. + + + + + Details for page related events that can be cancelled. + + + + + Initialize a new instance of the KryptonCancelPageEventArgs class. + + Page effected by event. + Index of page in the owning collection. + + + + Gets the page associated with the event. + + + + + Provide a KryptonPageFlags enumeration with event details. + + + + + Initialize a new instance of the KryptonPageFlagsEventArgs class. + + KryptonPageFlags enumeration. + + + + Gets the KryptonPageFlags enumeration value. + + + + + Details for an cancellable event that provides pages associated with a page dragging event. + + + + + Initialize a new instance of the PageDragCancelEventArgs class. + + Offset from the top left of the element. + Screen point of the mouse. + Control that started the drag operation. + Array of event associated pages. + + + + Initialize a new instance of the PageDragCancelEventArgs class. + + Screen point of the mouse. + Offset from the top left of the element. + Control that started the drag operation. + Collection of event associated pages. + + + + Gets access to the associated screen point. + + + + + Gets access to the associated element offset. + + + + + Gets access to the control that started the drag operation. + + + + + Gets access to the collection of pages. + + + + + Details for an event that provides pages associated with a page dragging event. + + + + + Initialize a new instance of the PageDragEndEventArgs class. + + True if a drop was performed; otherwise false. + Array of event associated pages. + + + + Gets a value indicating if the drop was performed. + + + + + Gets access to the collection of pages. + + + + + Details for an event that provides pages associated with a page dragging event. + + + + + Initialize a new instance of the KryptonPageDragEventArgs class. + + Screen point of the mouse. + Array of event associated pages. + + + + Initialize a new instance of the KryptonPageDragEventArgs class. + + Screen point of the mouse. + Collection of event associated pages. + + + + Gets access to the associated screen point. + + + + + Gets access to the collection of pages. + + + + + Details for an event that indicates a page is being dropped. + + + + + Initialize a new instance of the PageDropEventArgs class. + + Page that is being dropped. + + + + Gets and sets the page to be dropped. + + + + + Details for an event that provides a new index position for a specified page. + + + + + Initialize a new instance of the TabMovedEventArgs class. + + Reference to page that has been moved. + New index of the page within the page collection. + + + + Gets a reference to the page that has been moved. + + + + + Gets the new index of the page within the page collection. + + + + + Details of an event that is fired just before a page is reordered. + + + + + Initialize a new instance of the PageReorderEventArgs class. + + Reference to page being moved. + Reference to target paged. + True if moving page is to be positioned before the target; otherwise after the target. + + + + Gets the page that is being moved. + + + + + Gets the page that is the target for the move. + + + + + Gets a value indicating if the page being moved is to be placed before the target page. + + + + + Details for a popup page event. + + + + + Initialize a new instance of the PopupPageEventArgs class. + + Page effected by event. + Index of page in the owning collection. + Screen rectangle for showing the popup. + + + + Gets and sets the screen rectangle for showing the popup page. + + + + + Details for a close button action event. + + + + + Initialize a new instance of the ShowContextMenuArgs class. + + Page effected by event. + Index of page in the owning collection. + + + + Gets and sets the context menu strip. + + + + + Gets and sets the context menu strip. + + + + + Collection for managing ButtonSpecAny instances for a KryptonPage. + + + + + Initialize a new instance of the PageButtonSpecCollection class. + + Reference to owning object. + + + + Collection for managing NavigatorButtonSpec instances for a KryptonNavigator. + + + + + Initialize a new instance of the NavigatorButtonSpecCollection class. + + Reference to owning object. + + + + Collection for managing NavigatorButtonSpec instances. + + + + + Initialize a new instance of the NavFixedButtonSpecCollection class. + + Reference to owning object. + + + + Specifies flags that can be applied to a KryptonPage + + + + Specifies that in the Outlook mode the page is shown on the overflow bar. + + + Specifies that the page is allowed to be saved to configuration. + + + Specifies that the user is allowed to close a docking page. + + + Specifies that the user is allowed to select from a drop down button. + + + Specifies that the user is allowed to make a page auto hidden. + + + Specifies that the user is allowed to make a page docked. + + + Specifies that the user is allowed to make a page floating. + + + Specifies that the user is allowed to make a page tabbed in a workspace. + + + Specifies that the user is allowed to make a page tabbed in a navigator. + + + Specifies that the page is allowed to be drag reordered. + + + Specifies that the page is allowed to be dragged from the navigator. + + + Specifies that all flags are set. + + + + Specifies the display mode of the Navigator control. + + + + Specifies that tabs are placed on a bar outside a group. + + + Specifies that tabs are placed on a bar without showing pages. + + + Specifies that ribbons tabs are placed on a bar outside a group. + + + Specifies that ribbon tabs are placed on a bar without showing pages. + + + Specifies that check buttons are placed on a bar outside a group. + + + Specifies that check buttons are placed on a bar inside a group. + + + Specifies that check buttons are placed on a bar inside a group without showing pages. + + + Specifies that check buttons are placed on a bar without showing pages. + + + Specifies that check buttons are placed on a bar inside a header in a group. + + + Specifies that check buttons are placed on a bar inside a header in a header group. + + + Specifies that check buttons are placed on a bar inside a header without showing pages. + + + Specifies that check buttons are stacked inside a group. + + + Specifies that check buttons are stacked inside a header group. + + + Specifies a navigation mode similar to the expanded Microsoft Outlook Navigator. + + + Specifies a navigation mode similar to the collapsed Microsoft Outlook Navigator. + + + Specifies a KryptonHeaderGroup style of appearance. + + + Specifies a KryptonHeaderGroup style of appearance combined with a set of tabs. + + + Specifies a KryptonGroup style of appearance. + + + Specifies a KryptonPanel style of appearance. + + + + Specifies the mapping from KryptonPage text property. + + + + + Specifies no mapping take place. + + + + + Specifies use of the KryptonPage.Text property. + + + + + Specifies using the text property in preference in the title property. + + + + + Specifies use of the text/title and description properties in that order of preference. + + + + + Specifies using the text property in preference in the description property. + + + + + Specifies use of the KryptonPage.TextTitle property. + + + + + Specifies using the title property in preference in the text property. + + + + + Specifies using the title property in preference in the description property. + + + + + Specifies use of the KryptonPage.TextDescription property. + + + + + Specifies using the description property in preference in the text property. + + + + + Specifies using the description property in preference in the title property. + + + + + Specifies use of the description/title and text properties in that order of preference. + + + + + Specifies use of the KryptonPage.ToolTipTitle property. + + + + + Specifies use of the KryptonPage.ToolTipBody property. + + + + + Specifies the mapping from KryptonPage image property. + + + + + Specifies no mapping take place. + + + + + Specifies use of the KryptonPage.ImageSmall property. + + + + + Specifies use of small and medium in that preference order. + + + + + Specifies use of small/medium and large in that preference order. + + + + + Specifies use of the KryptonPage.ImageMedium property. + + + + + Specifies use of medium and small in that preference order. + + + + + Specifies use of medium and large in that preference order. + + + + + Specifies use of the KryptonPage.ImageLarge property. + + + + + Specifies use of large and medium in that preference order. + + + + + Specifies use of large/medium and small in that preference order. + + + + + Specifies use of the KryptonPage.ToolTipImage property. + + + + + Specifies the display logic for the a button on the navigator. + + + + Specifies the button is never shown. + + + Specifies the button is always shown but always disabled. + + + Specifies the button is always shown but always enabled. + + + Specifies the button is is enabled and shown depending on state logic. + + + + Specifies how buttons using logic should be presented. + + + + Specifies that no selection actions are presented. + + + Specifies that next and previous buttons are presented. + + + Specifies that the context button is presented. + + + Specifies that context, next and previous buttons are presented. + + + + Specifies the action to take when previous or next button is fired. + + + + Specifies no action be taken. + + + Specifies a page is selected. + + + Specifies the item bar be moved to show more items. + + + Specifies the appropriate action for the mode be applied. + + + + Specifies the action to take when context button is fired. + + + + Specifies no action be taken. + + + Specifies a page is selected. + + + + Specifies the action to take when close button is fired. + + + + Specifies no action be taken. + + + Specifies the current page be removed from the pages collection. + + + Specifies the current page be removed from the pages collection and then disposed. + + + Specifies the current page be hidden. + + + + Specifies the how the size of each bar item is calculated. + + + + Specifies each item has its own calculated size. + + + Specifies all items have the same height but individual width. + + + Specifies all items have the same width but individual height. + + + Specifies all items have the same with and height. + + + + Specifies how items are placed within lines for display in bar. + + + + Specifies items are placed on single line but may not all be visible. + + + Specifies items are split over number of lines required to fully show all items. + + + Specifies items are placed on single line and shrunk/expanded to fit the line exactly. + + + Specifies items are placed on single line and shrunk to try and make all visible. + + + Specifies items are placed on single line and expanded to try and fill the entire line. + + + + Specifies the style of button spec for the Navigator. + + + + + Specifies a general purpose button specification. + + + + + Specifies a left pointing arrow button specification. + + + + + Specifies a right pointing arrow button specification. + + + + + Specifies an upwards pointing arrow button specification. + + + + + Specifies a downwards pointing arrow button specification. + + + + + Specifies a drop down button specification. + + + + + Specifies a vertical pin specification. + + + + + Specifies a horizontal pin specification. + + + + + Specifies a form "Close" button specification. + + + + + Specifies a form "Minimize" button specification. + + + + + Specifies a form "Maximize" button specification. + + + + + Specifies a form "Restore" button specification. + + + + + Specifies a form "Help" button specification. + + + + + Specifies a pendant close button specification. + + + + + Specifies a pendant minimize button specification. + + + + + Specifies a pendant restore button specification. + + + + + Specifies a workspace maximize button specification. + + + + + Specifies a workspace maximize button specification. + + + + + Specifies a ribbon minimize button specification. + + + + + Specifies a ribbon expand button specification. + + + + + Specifies whe popup pages are allowed to be used. + + + + Specifies that popup pages are never used. + + + Specifies that popup pages are used in compatible modes. + + + Specifies that popup pages are used in Outlook Mini mode only. + + + + Specifies the relative element to use when deciding on screen size and position. + + + + Specifies the popup is relative to the page item. + + + Specifies the popup is relative to the entire navigator. + + + + Specifies how to auto calculate the popup page position. + + + + Specifies the popup is positioned appropriately for the mode and mode settings. + + + Specifies the popup is above the relative item and aligned to near edge. + + + Specifies the popup is above the relative item and aligned to far edge. + + + Specifies the popup is above the relative item and same width as the relative item. + + + Specifies the popup is below the relative item and aligned to near edge. + + + Specifies the popup is below the relative item and aligned to far edge. + + + Specifies the popup is below the relative item and same width as the relative item. + + + Specifies the popup is to the far side of the relative item and aligned to the top edge. + + + Specifies the popup is to the far side of the relative item and aligned to the bottom edge. + + + Specifies the popup is to the far side of the relative item and same height as the relative item. + + + Specifies the popup is to the near side of the relative item and aligned to the top edge. + + + Specifies the popup is to the near side of the relative item and aligned to the bottom edge. + + + Specifies the popup is to the near side of the relative item and same height as the relative item. + + + + Specifies a hint about the action that occurs on drop. + + + + Specifies the target has no hint information. + + + Specifies the target will position drop at the left edge. + + + Specifies the target will position drop at the right edge. + + + Specifies the target will position drop at the top edge. + + + Specifies the target will position drop at the bottom edge. + + + Specifies the target will transfer content into the target. + + + Specifies the target will transfer content into the target. + + + Specifies the target does not allow itself to be combined with others for cluster docking. + + + + Interface for providing drag targets. + + + + + Generate a list of drag targets that are relevant to the provided end data. + + Pages data being dragged. + List of drag targets. + + + + Interface for allowing generic access to drop docking indicator implementations. + + + + + Show the window relative to provided screen rectangle. + + Screen rectangle. + + + + Perform mouse hit testing against a screen point. + + Screen point. + Area that is active. + + + + Ensure the state is updated to reflect the mouse not being over the control. + + + + + Hide the window from display. + + + + + Interface for receiving page notifications. + + + + + Occurs when a page drag is about to begin and allows it to be cancelled. + + Source of the page drag; should never be null. + Navigator instance associated with source; can be null. + Event arguments indicating list of pages being dragged. + + + + Occurs when the mouse moves during the drag operation. + + Source of the page drag; can be null. + Event arguments containing the new screen point of the mouse. + + + + Occurs when drag operation completes with pages being dropped. + + Source of the page drag; can be null. + Event arguments containing the new screen point of the mouse. + Drop was performed and the source can perform any removal of pages as required. + + + + Occurs when dragging pages has been cancelled. + + Source of the page drag; can be null. + + + + Interface for an individual bar check item. + + + + + Occurs when the dragging start rectangle is needed. + + + + + Occurs when the dragging offset has changed. + + + + + Gets the view associated with the check item. + + + + + Gets the page this check item represents. + + + + + Gets the navigator this check item is inside. + + + + + Gets and sets the checked state of the check item. + + + + + Gets and sets if the check item has the focus. + + + + + Gets and sets the paint delegate to use for refresh requests. + + + + + Gets the ButtonSpec associated with the provided item. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Raises the Click event for the button. + + + + + Set the orientation of the background/border and content. + + Orientation of the button border and background.. + Orientation of the button contents. + + + + Signature of method that provides a KryptonPageFlags enumeration value. + + Source of the call. + A KryptonPageFlagsEventArgs containing event information. + + + + Map tooltip values from a source page. + + + + + Initialize a new instance of the PageToToolTipMapping class. + + Page to source values from. + How to map the image from the page to the tooltip. + How to map the text from the page to the tooltip. + How to map the extra text from the page to the tooltip. + + + + Gets a value indicating if the mapping produces any content. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Designer time action list for the navigator. + + + + + Initialize a new instance of the KryptonNavigatorActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the navigator mode. + + + + + Gets and sets the bar orientation. + + + + + Gets and sets the bar orientation. + + + + + Gets and sets the bar item orientation. + + + + + Gets and sets the stack item orientation. + + + + + Gets and sets the stack item orientation. + + + + + Gets and sets the alignment of items on the bar. + + + + + Gets and sets the bar item sizing. + + + + + Gets and sets tab border style for the bar modes. + + + + + Gets and sets tab style for the bar modes. + + + + + Gets and sets checkbutton style for the bar modes. + + + + + Gets and sets checkbutton style for the stack modes. + + + + + Gets and sets checkbutton style for the outlook mode. + + + + + Gets and sets the logic used to display buttons. + + + + + Gets and sets the display of the close button. + + + + + Gets and sets the action of the close button. + + + + + Gets and sets the group background style. + + + + + Gets and sets the group border style. + + + + + Gets and sets the bar header style. + + + + + Gets and sets the bar header position. + + + + + Gets and sets the primary header style. + + + + + Gets and sets the primary header position. + + + + + Gets and sets the secondary header style. + + + + + Gets and sets the secondary header position. + + + + + Gets and sets the secondary header visibility for the outlook mode. + + + + + Gets and sets the orientation for the Outlook mode. + + + + + Gets and sets the panel background style. + + + + + Gets and sets the stack orientation. + + + + + Gets and sets the stack alignment. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Add a new page to the navigator. + + + + + Remove the current page from the navigator. + + + + + Remove all pages from the navigator. + + + + + Designer for the navigator instance. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Initializes a newly created component. + + A name/value dictionary of default values to apply to properties. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Indicates whether the specified control can be a child of the control managed by a designer. + + The Control to test. + true if the specified control can be a child of the control managed by this designer; otherwise, false. + + + + Returns the internal control designer with the specified index in the ControlDesigner. + + A specified index to select the internal control designer. This index is zero-based. + A ControlDesigner at the specified index. + + + + Returns the number of internal control designers in the ControlDesigner. + + The number of internal control designers in the ControlDesigner. + + + + Add a new page to the navigator. + + + + + Remove the current page from the navigator. + + + + + Remove all pages from the navigator. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Called when a drag-and-drop operation enters the control designer view. + + A DragEventArgs that provides data for the event. + + + + Called when a drag-and-drop object is dragged over the control designer view. + + A DragEventArgs that provides data for the event. + + + + Called when a drag-and-drop object is dropped onto the control designer view. + + A DragEventArgs that provides data for the event. + + + + Gets access to the associated navigator instance. + + + + + Occurs when the component is being removed from the designer. + + Source of the event. + A ComponentEventArgs containing event data. + + + + Initialize a new instance of the KryptonPageActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the page text. + + + + + Gets and sets the page title text. + + + + + Gets and sets the page description text. + + + + + Gets and sets the page tooltip title text. + + + + + Gets and sets the page tooltip body text. + + + + + Gets and sets the page tooltip image. + + + + + Gets and sets the small page image. + + + + + Gets and sets the medium page image. + + + + + Gets and sets the large page image. + + + + + Gets and sets the large page image. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initializes the designer with the specified component. + + The IComponent to associate with the designer. + + + + Indicates if this designer's control can be parented by the control of the specified designer. + + The IDesigner that manages the control to check. + true if the control managed by the specified designer can parent the control managed by this designer; otherwise, false. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Should painting be performed for the selection glyph. + + + + + Select the control that contains the group panel. + + + + + Releases the resources used by the KryptonSplitterPanelDesigner. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Receives a call when the control that the designer is managing has painted its surface so the designer can paint any additional adornments on top of the control. + + A PaintEventArgs the designer can use to draw on the control. + + + + Initialize a new instance of the KryptonPageFormEditFlags class. + + + + + Initialize a new instance of the KryptonPageFormEditFlags class. + + Reference to page to display flags for. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Initialize a new instance of the NavigatorPageCollectionEditor class. + + + + + Gets the data types that this collection editor can contain. + + An array of data types that this collection can contain. + + + + Sets the specified array as the items of the collection. + + The collection to edit. + An array of objects to set as the collection items. + The newly created collection object. + + + + Page class used inside visual containers. + + + + + Occurs when the control is loaded. + + + + + Occurs when an appearance specific page property has changed. + + + + + Occurs when the flags have changed. + + + + + Occurs when the AutoHiddenSlideSize property has changed. + + + + + Occurs when the value of the Dock property changes. + + + + + Occurs when the value of the Location property changes. + + + + + Occurs when the value of the TabIndex property changes. + + + + + Occurs when the value of the TabStop property changes. + + + + + Initialize a new instance of the KryptonPage class. + + + + + Initialize a new instance of the KryptonPage class. + + Initial text. + + + + Initialize a new instance of the KryptonPage class. + + Initial text. + Initial unique name. + + + + Initialize a new instance of the KryptonPage class. + + Initial text. + Initial small image. + Initial unique name. + + If Min Size not set in the Embedded control, then will default to 150, 50 + + + + + Initialize a new instance of the KryptonPage class. + + Initial text. + Initial small image. + Initial unique name. + Min Size of dragged docked control, if not set by Embedded + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets or sets the palette to be applied. + + + + + Gets and sets the custom palette implementation. + + + + + Gets the collection of button specifications. + + + + + Gets access to the common page appearance entries. + + + + + Gets access to the disabled page appearance entries. + + + + + Gets access to the normal page appearance entries. + + + + + Gets access to the tracking page appearance entries. + + + + + Gets access to the pressed page appearance entries. + + + + + Gets access to the selected page appearance entries. + + + + + Gets access to the focus page appearance entries. + + + + + Gets and sets the page text. + + + + + Gets and sets the title text for the page. + + + + + Resets the TextTitle property to its default value. + + + + + Gets and sets the description text for the page. + + + + + Resets the TextDescription property to its default value. + + + + + Gets and sets the small image for the page. + + + + + Resets the ImageSmall property to its default value. + + + + + Gets and sets the medium image for the page. + + + + + Resets the ImageMedium property to its default value. + + + + + Gets and sets the large image for the page. + + + + + Resets the ImageLarge property to its default value. + + + + + Gets and sets the page tooltip image. + + + + + Resets the ToolTipImage property to its default value. + + + + + Gets and sets the tooltip image transparent color. + + + + + Resets the ToolTipImageTransparentColor property to its default value. + + + + + Gets and sets the page tooltip title text. + + + + + Resets the ToolTipTitle property to its default value. + + + + + Gets and sets the page tooltip body text. + + + + + Resets the ToolTipBody property to its default value. + + + + + Gets and sets the tooltip label style. + + + + + Resets the ToolTipStyle property to its default value. + + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the unique name of the page. + + + + + Resets the UniqueName property to its default value. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Gets and sets the preferred size for the page when inside an auto hidden slide panel. + + + + + Define the state to use when inheriting state values. + + Control to use when aligning rectangles. + State palette for inheriting common values. + State palette for inheriting disabled values. + State palette for inheriting normal values. + State palette for inheriting tracking values. + State palette for inheriting pressed values. + State palette for inheriting selected values. + State palette for inheriting focus values. + + + + Reset the state palettes so they no longer inherit from external source. + + Only if inherited values are still the same as when the aligned control was set are they reset. + + + + Gets or sets the background color for the control. + + + + + Gets or sets which edges of the control are anchored to the edges of its container. + + + + + Gets or sets a value indicating whether the control is automatically resized to display its entire contents. + + + + + Gets or sets the size of the control. + + + + + Gets or sets a value indicating whether the control is automatically resized to display its entire contents. + + + + + Gets or sets which edge of the parent container a control is docked to. + + + + + Gets or sets the coordinates of the upper-left corner of the control relative to the upper-left corner of its container. + + + + + Gets or sets the tab order of the control within its container. + + + + + Gets or sets a value indicating whether the user can give the focus to this control using the TAB key. + + + + + Gets the string that matches the mapping request. + + Text mapping. + Matching string. + + + + Gets the image that matches the mapping request. + + Image mapping. + Image reference. + + + + Gets the Krypton control that is acting as the parent. + + + + + Gets and sets the set of page flags. + + + + + Set all the provided flags to true. + + Flags to set. + + + + Sets all the provided flags to false. + + Flags to set. + + + + Are all the provided flags set to true. + + Flags to test. + True if all provided flags are defined as true; otherwise false. + + + + Gets the last value set to the Visible property. + + + + + The OnCreateControl method is called when the control is first created. + + + + + Sets the control to the specified visible state. + + true to make the control visible; otherwise, false. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the DockChanged event. + + An EventArgs containing the event data. + + + + Raises the LocationChanged event. + + An EventArgs containing the event data. + + + + Raises the TabIndexChanged event. + + An EventArgs containing the event data. + + + + Raises the TabStopChanged event. + + An EventArgs containing the event data. + + + + Raises the AppearancePropertyChanged event. + + Name of the appearance property that has changed. + + + + Raises the FlagsChanged event. + + Set of flags that have changed. + + + + Raises the AutoHiddenSlideSizeChanged event. + + An EventArgs containing the event data. + + + + Raises the Load event. + + An EventArgs containing the event data. + + + + Processes the need for a repaint for the disabled palette values. + + Source of the event. + An NeedLayoutEventArgs containing event data. + + + + Processes the need for a repaint for the enabled palette values. + + Source of the event. + An NeedLayoutEventArgs containing event data. + + + + Dictionary lookup from unique name to the KryptonPage. + + + + + Specialise the generic collection event args with specific type. + + + + + Initialize a new instance of the KryptonPageEventArgs class. + + Page effected by event. + Index of page in the owning collection. + + + + Specialise the generic collection with type specific rules for item accessor. + + + + + Gets the item with the provided unique name. + + Name of the ribbon tab instance. + Item at specified index. + + + + Gets the number of visible pages in the collection. + + + + + Base class for storage and mapping of navigator header values. + + + + + Initialize a new instance of the HeaderGroupMappingBase class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets the default image value. + + Image reference. + + + + Gets the default image mapping value. + + Image mapping enumeration. + + + + Gets the default heading mapping value. + + Text mapping enumeration. + + + + Gets the default description mapping value. + + Text mapping enumeration. + + + + Gets a value indicating if all values are default. + + + + + Gets the content image. + + State for which the image is needed. + Image value. + + + + Gets the content short text. + + + + + Gets the content long text. + + + + + Gets and sets the mapping used for the Image property. + + + + + Resets the MapImage property to its default value. + + + + + Gets and sets the mapping used for the Heading property. + + + + + Resets the MapHeading property to its default value. + + + + + Gets and sets the mapping used for the Description property. + + + + + Resets the MapDescription property to its default value. + + + + + Storage and mapping for primary header. + + + + + Initialize a new instance of the HeaderGroupMappingPrimary class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets the default heading value. + + String reference. + + + + Gets the default description value. + + String reference. + + + + Gets the default image mapping value. + + Image mapping enumeration. + + + + Gets the default heading mapping value. + + Text mapping enumeration. + + + + Gets the default description mapping value. + + Text mapping enumeration. + + + + Gets and sets the mapping used for the Image property. + + + + + Gets and sets the mapping used for the Heading property. + + + + + Gets and sets the mapping used for the Description property. + + + + + Storage and mapping for secondary header. + + + + + Initialize a new instance of the HeaderGroupMappingSecondary class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets the default image value. + + Image reference. + + + + Gets the default heading value. + + String reference. + + + + Gets the default description value. + + String reference. + + + + Gets the default image mapping value. + + Image mapping enumeration. + + + + Gets the default heading mapping value. + + Text mapping enumeration. + + + + Gets the default description mapping value. + + Text mapping enumeration. + + + + Gets and sets the mapping used for the Image property. + + + + + Gets and sets the mapping used for the Heading property. + + + + + Gets and sets the mapping used for the Description property. + + + + + Storage for bar related properties. + + + + + Initialize a new instance of the NavigatorBar class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets if animation should be used on the bar. + + + + + Resets the BarAnimation property to its default value. + + + + + Gets and sets the orientation for positioning the bar. + + + + + Resets the BarOrientation property to its default value. + + + + + Gets and sets the distance to inset the first bar item. + + + + + Resets the BarFirstItemInset property to its default value. + + + + + Gets and sets the distance to inset the last bar item. + + + + + Resets the BarLastItemInset property to its default value. + + + + + Gets and sets the minimum height of the bar. + + + + + Resets the BarMinimumHeight property to its default value. + + + + + Gets and sets the showing of multilines of items in the bar. + + + + + Resets the BarMultiline property to its default value. + + + + + Gets and sets the check button style. + + + + + Gets and sets the tab style. + + + + + Gets and sets the tab border style. + + + + + Gets and sets the alignment of items within the bar. + + + + + Resets the ItemAlignment property to its default value. + + + + + Gets the sets the minimum size of each bar item. + + + + + Reset the ItemMinimumSize to the default value. + + + + + Gets the sets the minimum size of each bar item. + + + + + Reset the ItemMaximumSize to the default value. + + + + + Gets and sets the orientation for positioning items on the bar. + + + + + Resets the ItemOrientation property to its default value. + + + + + Gets the sets how to calculate the size of each bar item. + + + + + Reset the ItemSizing to the default value. + + + + + Gets and sets the mapping used for the bar item image. + + + + + Resets the BarMapImage property to its default value. + + + + + Gets and sets the mapping used for the bar item text. + + + + + Resets the BarMapText property to its default value. + + + + + Gets and sets the mapping used for the bar item description. + + + + + Resets the BarMapExtraText property to its default value. + + + + + Storage for button related properties. + + + + + Initialize a new instance of the NavigatorButton class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the collection of button specifications. + + + + + Gets access to the previous button specification. + + + + + Gets and sets the action to take when the previous button is clicked. + + + + + Gets and set the logic used to decide how to show the previous button. + + + + + Gets access to the shortcut for invoking the previous action. + + + + + Resets the PreviousButtonShortcut property to its default value. + + + + + Gets access to the next button specification. + + + + + Gets and sets the action to take when the next button is clicked. + + + + + Gets and set the logic used to decide how to show the next button. + + + + + Gets access to the shortcut for invoking the next action. + + + + + Resets the NextButtonShortcut property to its default value. + + + + + Gets access to the context button specification. + + + + + Gets and sets the action to take when the context button is clicked. + + + + + Gets and set the logic used to decide how to show the context button. + + + + + Gets access to the shortcut for invoking the context action. + + + + + Resets the ContextButtonShortcut property to its default value. + + + + + Gets and set the mapping used to generate context menu item image. + + + + + Gets and set the mapping used to generate context menu item text. + + + + + Gets access to the close button specification. + + + + + Gets and sets the action to take when the close button is clicked. + + + + + Gets and set the logic used to decide how to show the close button. + + + + + Gets access to the shortcut for invoking the close action. + + + + + Resets the CloseButtonShortcut property to its default value. + + + + + Gets access to the form close button specification. + + + + + Gets access to the form maximize button specification. + + + + + Gets access to the form minimize button specification. + + + + + Gets and sets the logic used to control button display. + + + + + Resets the ButtonDisplayLogic property to its default value. + + + + + Storage for group related properties. + + + + + Initialize a new instance of the NavigatorGroup class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the group back style. + + + + + Gets and sets the group border style. + + + + + Storage for header related properties. + + + + + Initialize a new instance of the NavigatorHeader class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the primary header style. + + + + + Gets and sets the secondary header style. + + + + + Gets and sets the bar header style. + + + + + Gets and sets the position of the primary header. + + + + + Gets and sets the position of the secondary header. + + + + + Gets and sets the position of the bar header. + + + + + Gets and sets the primary header visibility. + + + + + Gets and sets the secondary header visibility. + + + + + Gets and sets the bar header visibility. + + + + + Gets access to the primary header content. + + + + + Gets access to the secondary header content. + + + + + Storage for outlook mode related properties. + + + + + Initialize a new instance of the NavigatorOutlook class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets settings appropriate for the Outlook - Full mode. + + + + + Gets and sets settings appropriate for the Outlook - Mini mode. + + + + + Gets and sets the check button style. + + + + + Gets and sets the outlook overflow button style. + + + + + Gets and sets the border edge style. + + + + + Gets and sets the orientation for positioning stack and overflow items. + + + + + Resets the Orientation property to its default value. + + + + + Gets and sets the orientation for positioning items in the stack. + + + + + Resets the ItemOrientation property to its default value. + + + + + Gets and sets the secondary header visiblity when in Outlook mode. + + + + + Resets the HeaderSecondaryVisible property to its default value. + + + + + Gets and sets the text to use when asking if more buttons should be shown in Outlook mode. + + + + + Resets the TextMoreButtons property to its default value. + + + + + Gets and sets the text to use when asking if fewer buttons should be shown in Outlook mode. + + + + + Resets the TextFewerButtons property to its default value. + + + + + Gets and sets the text to use when asking if buttons should be shown/hidden in Outlook mode. + + + + + Resets the TextAddRemoveButtons property to its default value. + + + + + Gets and sets the visibility of the drop down button on the Outlook overflow bar. + + + + + Resets the ShowDropDownButton property to its default value. + + + + + Storage for outlook full mode related properties. + + + + + Initialize a new instance of the NavigatorOutlookFull class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the mapping used for the overflow item image. + + + + + Resets the OverflowMapImage property to its default value. + + + + + Gets and sets the mapping used for the overflow item text. + + + + + Resets the OverflowMapText property to its default value. + + + + + Gets and sets the mapping used for the overflow item description. + + + + + Resets the OverflowMapExtraText property to its default value. + + + + + Gets and sets the mapping used for the stack item image. + + + + + Resets the StackMapImage property to its default value. + + + + + Gets and sets the mapping used for the stack item text. + + + + + Resets the StackMapText property to its default value. + + + + + Gets and sets the mapping used for the stack item description. + + + + + Resets the StackMapExtraText property to its default value. + + + + + Storage for outlook mini mode related properties. + + + + + Initialize a new instance of the NavigatorOutlookMini class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the mini button style. + + + + + Gets and sets the mapping used for the mini button item image. + + + + + Resets the MiniMapImage property to its default value. + + + + + Gets and sets the mapping used for the mini button item text. + + + + + Resets the MiniMapText property to its default value. + + + + + Gets and sets the mapping used for the mini button item description. + + + + + Resets the MiniMapExtraText property to its default value. + + + + + Gets and sets the mapping used for the stack item image. + + + + + Resets the StackMapImage property to its default value. + + + + + Gets and sets the mapping used for the stack item text. + + + + + Resets the StackMapText property to its default value. + + + + + Gets and sets the mapping used for the stack item description. + + + + + Resets the StackMapExtraText property to its default value. + + + + + Storage for panel related properties. + + + + + Initialize a new instance of the NavigatorPanel class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the panel back style. + + + + + Storage for popup page related properties. + + + + + Initialize a new instance of the NavigatorPopupPage class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets if popup pages are Displayed. + + + + + Gets and sets the border pixel width around the popup page. + + + + + Gets and sets the relative element to use when calculating size and position of the popup page. + + + + + Gets and sets the pixel gap between the source element and the popup page. + + + + + Gets and sets how to calculate the size and position of the popup page relative to element. + + + + + Storage for stack related properties. + + + + + Initialize a new instance of the NavigatorStack class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the check button style. + + + + + Gets and sets the border edge style. + + + + + Gets and sets if animation should be used on the stack. + + + + + Resets the StackAnimation property to its default value. + + + + + Gets and sets the orientation for positioning stack items. + + + + + Resets the StackOrientation property to its default value. + + + + + Gets and sets the alignment of the stack relative to the Displayed page. + + + + + Resets the StackAlignment property to its default value. + + + + + Gets and sets the orientation for positioning items in the stack. + + + + + Resets the ItemOrientation property to its default value. + + + + + Gets and sets the mapping used for the stack item image. + + + + + Resets the StackMapImage property to its default value. + + + + + Gets and sets the mapping used for the stack item text. + + + + + Resets the StackMapText property to its default value. + + + + + Gets and sets the mapping used for the stack item description. + + + + + Resets the StackMapExtraText property to its default value. + + + + + Storage for tooltip related properties. + + + + + Initialize a new instance of the NavigatorPopupPage class. + + Reference to owning navigator instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets a value indicating if tooltips should be Displayed for page headers. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets and sets the mapping used for the tooltip image. + + + + + Resets the MapImage property to its default value. + + + + + Gets and sets the mapping used for the tooltip text. + + + + + Resets the MapText property to its default value. + + + + + Gets and sets the mapping used for the tooltip description. + + + + + Resets the MapExtraText property to its default value. + + + + + Implement redirected storage for button bar appearance. + + + + + Initialize a new instance of the PaletteBarRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the padding used around the bar when displaying tabs. + + + + + Reset the BarPaddingTabs to the default value. + + + + + Gets and sets the padding used around the bar when placed inside the group. + + + + + Reset the BarPaddingInside to the default value. + + + + + Gets and sets the padding used around the bar when placed outside the group. + + + + + Reset the BarPaddingOutside to the default value. + + + + + Gets and sets the padding used around the bar when placed on its own. + + + + + Reset the BarPaddingOnly to the default value. + + + + + Gets and sets the padding used around each button on the button bar. + + + + + Reset the ButtonPadding to the default value. + + + + + Gets the sets how far to inset buttons from the control edge. + + + + + Reset the ButtonEdgeOutside to the default value. + + + + + Gets the sets how far to inset buttons from the button bar. + + + + + Reset the ButtonEdgeInside to the default value. + + + + + Gets the sets the spacing gap between each check button. + + + + + Reset the CheckButtonGap to the default value. + + + + + Gets the sets the spacing gap between each ribbon tab. + + + + + Reset the RibbonTabGap to the default value. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Storage for metrics that can be overriden by the developer. + + + + + Initialize a new instance of the PaletteMetrics class. + + Reference to owning navigator. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the pixel inset of button specs from the edge of the page header. + + + + + Resets the PageButtonSpecInset property to its default value. + + + + + Gets and sets the pixel padding around the button specs on a page header. + + + + + Resets the PageButtonSpecPadding property to its default value. + + + + + Implement storage for palette content details. + + + + + Initialize a new instance of the InternalStorage structure. + + + + + Gets a value indicating if all values are default. + + + + + Initialize a new instance of the PaletteNavContent class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets a value indicating if content should be drawn. + + + + + Gets the actual content draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + + + + Gets the actual content draw with focus value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets access to the image palette details. + + + + + Gets the actual content image horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content image vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual image drawing effect value. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to the short text palette details. + + + + + Gets the actual content short text font value. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the actual text rendering hint for short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the actual text trimming for the short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the actual content short text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content short text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content short text horizontal multiline alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the first color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets an image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the image style for the short text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets access to the long text palette details. + + + + + Gets the actual content long text font value. + + Font value. + Palette value should be applicable to this state. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the actual text rendering hint for long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the actual text trimming for the long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the actual content long text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content long text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content long text horizontal multiline alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the first color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets an image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + + + + Reset the Padding to the default value. + + + + + Gets the actual padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + + + + Reset the AdjacentGap to the default value. + + + + + Gets the actual padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Implement storage for palette content text details. + + + + + Initialize a new instance of the PaletteNavContentText class. + + Delegate for notifying paint requests. + + + + Gets the font for the text. + + + + + Gets the text rendering hint for the text. + + + + + Gets and sets the first color for the text. + + + + + Gets and sets the second color for the text. + + + + + Gets and sets the color drawing style for the text. + + + + + Gets and set the color alignment for the text. + + + + + Gets and sets the color angle for the text. + + + + + Gets and sets the image for the text. + + + + + Gets and sets the image style for the text. + + + + + Gets and set the image alignment for the text. + + + + + Implement storage for normal and disable navigator appearance. + + + + + Initialize a new instance of the PaletteNavigatorNormabled class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets access to the panel palette details. + + + + + Gets access to the check button appearance entries. + + + + + Gets access to the outlook overflow button appearance entries. + + + + + Gets access to the outlook mini button appearance entries. + + + + + Gets access to the header group appearance entries. + + + + + Gets access to the page appearance entries. + + + + + Gets access to the border edge appearance entries. + + + + + Get access to the overrides for defining separator appearance. + + + + + Gets access to the tab appearance entries. + + + + + Gets access to the ribbon tab appearance entries. + + + + + Implement storage for Navigator HeaderGroup states. + + + + + Initialize a new instance of the PaletteNavigatorHeaderGroup class. + + Source for inheriting palette defaulted values. + Source for inheriting primary header defaulted values. + Source for inheriting secondary header defaulted values. + Source for inheriting bar header defaulted values. + Source for inheriting overflow header defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting. + + + + Gets access to the bar header appearance entries. + + + + + Gets access to the overflow header appearance entries. + + + + + Redirect storage for Navigator HeaderGroup states. + + + + + Initialize a new instance of the PaletteNavigatorHeaderGroupRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Initialize a new instance of the PaletteNavigatorHeaderGroupRedirect class. + + inheritance redirection for header group. + inheritance redirection for primary header. + inheritance redirection for secondary header. + inheritance redirection for bar header. + inheritance redirection for overflow header. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the bar header appearance entries. + + + + + Gets access to the overlow header appearance entries. + + + + + Implement storage for other navigator appearance states. + + + + + Initialize a new instance of the PaletteNavigatorOther class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting. + + + + Gets access to the check button appearance entries. + + + + + Gets access to the outlook overflow button appearance entries. + + + + + Gets access to the outlook mini button appearance entries. + + + + + Gets access to the tab appearance entries. + + + + + Gets access to the ribbon tab appearance entries. + + + + + Implement storage for other navigator appearance states. + + + + + Initialize a new instance of the PaletteNavigatorOtherEx class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting. + + + + Get access to the overrides for defining separator appearance. + + + + + Implement redirected storage for other navigator appearance states. + + + + + Initialize a new instance of the PaletteNavigatorOtherRedirect class. + + inheritance redirection instance for the check button. + inheritance redirection instance for the outlook overflow button. + inheritance redirection instance for the outlook mini button. + inheritance redirection instance for the tab. + inheritance redirection instance for the ribbon tab. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the check button appearance entries. + + + + + Gets access to the outlook overflow button appearance entries. + + + + + Gets access to the outlook mini button appearance entries. + + + + + Gets access to the tab appearance entries. + + + + + Gets access to the ribbon tab appearance entries. + + + + + Implement redirected storage for common navigator appearance. + + + + + Initialize a new instance of the PaletteNavigatorNormabled class. + + Reference to owning navigator. + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Initialize a new instance of the PaletteNavigatorNormabled class. + + Reference to owning navigator. + inheritance redirection for navigator level. + inheritance redirection for page level. + inheritance redirection for header groups level. + inheritance redirection for primary header. + inheritance redirection for secondary header. + inheritance redirection for bar header. + inheritance redirection for bar header. + inheritance redirection for check button. + inheritance redirection for overflow button. + inheritance redirection for check button. + inheritance redirection for bar. + inheritance redirection for border edge. + inheritance redirection for separator. + inheritance redirection for tab. + inheritance redirection for ribbon tab. + inheritance redirection for ribbon general. + Delegate for notifying paint requests. + + + + Update the redirector for the border edge. + + + + + Update the redirector for the ribbon general. + + + + + Gets a value indicating if all values are default. + + + + + Gets access to the bar appearance entries. + + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets access to the panel palette details. + + + + + Gets access to the check button appearance entries. + + + + + Gets access to the outlook overflow button appearance entries. + + + + + Gets access to the outlook mini button appearance entries. + + + + + Gets access to the header group appearance entries. + + + + + Gets access to the page appearance entries. + + + + + Gets access to the border edge appearance entries. + + + + + Gets access to the metrics entries. + + + + + Get access to the overrides for defining separator appearance. + + + + + Gets access to the tab appearance entries. + + + + + Gets access to the ribbon tab appearance entries. + + + + + Gets access to the ribbon general appearance entries. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Implement storage for page appearance. + + + + + Initialize a new instance of the PalettePage class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Implement redirected storage for page appearance. + + + + + Initialize a new instance of the PalettePageRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Redirect ribbon tab values based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectRibbonDouble class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectRibbonDouble class. + + Initial palette target for redirection. + Redirection for back disabled state requests. + Redirection for back normal state requests. + Redirection for back pressed state requests. + Redirection for back tracking state requests. + Redirection for selected states requests. + Redirection for back focus override state requests. + Redirection for text disabled state requests. + Redirection for text normal state requests. + Redirection for text pressed state requests. + Redirection for text tracking state requests. + Redirection for text selected states requests. + Redirection for text focus override state requests. + Redirection for content disabled state requests. + Redirection for content normal state requests. + Redirection for content pressed state requests. + Redirection for content tracking state requests. + Redirection for content selected states requests. + Redirection for content focus override state requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + Redirection for selected states requests. + Redirection for focus override state requests. + + + + Reset the redirection states to null. + + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon back style requested. + Color value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Storage for general ribbon values. + + + + + Initialize a new instance of the PaletteRibbonGeneralNavRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the ribbon minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the ribbon minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the ribbon shape. + + Ribbon shape value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the font for the ribbon text. + + + + + Reset the TextFont to the default value. + + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets and sets the rendering hint for the text font. + + + + + Reset the TextHint to the default value. + + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Implement storage for ribbon tab and content. + + + + + Initialize a new instance of the PaletteRibbonTabContent class. + + Source for inheriting palette ribbon background. + Source for inheriting palette ribbon text. + Source for inheriting palette content. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the tab drawing appearance. + + + + + Gets access to the tab content appearance. + + + + + Inherit properties from primary source in preference to the backup source. + + + + + Initialize a new instance of the PaletteRibbonTabContentInheritOverride class. + + First choice inheritance background. + First choice inheritance text. + First choice inheritance content. + Backup inheritance background. + Backup inheritance text. + Backup inheritance content. + Palette state to override. + + + + Gets and sets a value indicating if override should be applied. + + + + + Gets and sets a value indicating if override state should be applied. + + + + + Gets and sets the override palette state to use. + + + + + Gets the method used to draw the background of a ribbon item. + + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Storage for general ribbon values. + + + + + Initialize a new instance of the PaletteRibbonTabContentRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the tab drawing appearance. + + + + + Gets access to the tab content appearance. + + + + + Initialize a new instance of the RibbonTabToContent class. + + Source for general ribbon settings. + Source for ribbon tab settings. + Source for content settings. + + + + Gets and sets the ribbon tab text palette to use. + + + + + Gets and sets the ribbon tab content palette to use. + + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Byte[]. + + + + + Looks up a localized resource of type System.Byte[]. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Implements the NavigatorMode.BarCheckButtonGroupInside mode. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Destruct the previously created view. + + + + + Create the view hierarchy for this view mode. + + + + + Create a manager for handling the button specifications. + + + + + Implements the NavigatorMode.BarCheckButtonGroupOnly mode. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + User has used the keyboard to select the currently selected page. + + + + + Destruct the previously created view. + + + + + Create the view hierarchy for this view mode. + + + + + Create a manager for handling the button specifications. + + + + + Implements the NavigatorMode.BarCheckButtonGroupOutside mode. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Destruct the previously created view. + + + + + Create the view hierarchy for this view mode. + + + + + Destruct the view hierarchy for this mode. + + + + + Implements the NavigatorMode.BarCheckButtonOnly mode. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + User has used the keyboard to select the currently selected page. + + + + + Destruct the previously created view. + + + + + Create the view hierarchy for this view mode. + + + + + Base class for implementation of 'Bar' modes. + + + + + Gets the appropriate popup page position for the current mode. + + Calculated PopupPagePosition + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Update the bar orientation. + + + + + Update the separator used to inset the first item. + + + + + Update the separator used to inset the last item. + + + + + Base class for implementation of 'Bar - RibbonTab' modes. + + + + + Create a new check item with initial settings. + + Page for which the check button is to be created. + Initial orientation of the check button. + + + + Gets the visual orientation of the check buttton. + + Visual orientation. + + + + Gets the visual orientation of the check buttons content. + + Visual orientation. + + + + Implements the NavigatorMode.BarRibbonTabGroup mode. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Create the view hierarchy for this view mode. + + + + + Update the bar orientation. + + + + + Implements the NavigatorMode.BarRibbonTabOnly mode. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + User has used the keyboard to select the currently selected page. + + + + + Create the view hierarchy for this view mode. + + + + + Base class for implementation of 'Bar - Tab' modes. + + + + + Ensure the correct state palettes are being used. + + + + + Create a new check item with initial settings. + + Page for which the check button is to be created. + Initial orientation of the check button. + + + + Gets the visual orientation of the check buttton. + + Visual orientation. + + + + Gets the visual orientation of the check buttons content. + + Visual orientation. + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Update the state objects with the latest tab style. + + + + + Implements the NavigatorMode.BarTabGroup mode. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Create the view hierarchy for this view mode. + + + + + Update the bar orientation. + + + + + Implements the NavigatorMode.BarTabOnly mode. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + User has used the keyboard to select the currently selected page. + + + + + Create the view hierarchy for this view mode. + + + + + Base class for view builder implementations. + + + + + Initialize a new instance of the ViewBuilderBase class. + + + + + Gets access to the navigator instance. + + + + + Gets access to the view manager instance. + + + + + Gets the palette redirector. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Destruct the previously created view. + + + + + Process a change in the selected page + + + + + Change has occurred to the collection of pages. + + + + + Process a change in the visible state for a page. + + Page that has changed visible state. + + + + Process a change in the enabled state for a page. + + Page that has changed enabled state. + + + + Notification that a krypton page appearance property has changed. + + Page that has changed. + Name of property that has changed. + + + + Notification that krypton page flags have changed. + + Page that has changed. + Set of flags that have changed value. + + + + Gets the KryptonPage associated with the provided view element. + + Element to search against. + Reference to KryptonPage; otherwise null. + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Ensure the correct state palettes are being used. + + + + + Gets the screen coordinates for showing a context action menu. + + Point in screen coordinates. + + + + Is the provided point over a part of the view that wants the mouse. + + Mouse point. + True if the view wants the mouse position; otherwise false. + + + + Gets the appropriate display location for the button. + + ButtonSpec instance. + HeaderLocation value. + + + + Calculate the enabled state of the next button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the next button action requested. + + Requested action. + Selected page at time of action request. + + + + Calculate the enabled state of the previous button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the previous button action requested. + + Requested action. + Selected page at time of action request. + + + + Perform pre layout operations. + + + + + Perform post layout operations. + + + + + Gets a value indicating if the view can accept the focus. + + + + + Occurs when the navigator takes the focus. + + + + + Occurs when the navigator loses the focus. + + + + + Should this element cause the navigator to gain the focus. + + Element that is being activated. + True to give navigator the focus; otherwise false. + + + + User has used the keyboard to select the currently selected page. + + + + + Gets the appropriate popup page position for the current mode. + + Calculated PopupPagePosition + + + + Process a dialog key in a manner appropriate for the view. + + Key data. + True if the key eaten; otherwise false. + + + + Check the key data for a matching action button shortcut. + + Key data. + If if match found and key should be eaten; otherwise false. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Select the next page to the currently selected one. + + Wrap around end of collection to the start. + True if new page selected; otherwise false. + + + + Select the next page to the one provided. + + Starting page for search. + Wrap around end of collection to the start. + Associated with a Ctrl+Tab action. + True if new page selected; otherwise false. + + + + Select the previous page to the currently selected one. + + Wrap around end of collection to the start. + True if new page selected; otherwise false. + + + + Select the previous page to the one provided. + + Starting page for search. + Wrap around end of collection to the start. + Associated with a Ctrl+Tab action. + True if new page selected; otherwise false. + + + + Gets access to the need paint delegate. + + + + + Requests a need paint be performed on the navigator. + + Does the palette change require a layout. + + + + Requests a need page paint be performed on the navigator. + + Does the palette change require a layout. + + + + Perform a need paint on the navigator. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Perform a need page paint on the navigator. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Create a new view builder appropriate for the provided mode. + + Navigator mode of operation. + ViewBuild appropriate for mode. + + + + Implements the NavigatorMode.Group view. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Gets the KryptonPage associated with the provided view element. + + Element to search against. + Reference to KryptonPage; otherwise null. + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Process a change in the selected page + + + + + Process a change in the enabled state for a page. + + Page that has changed enabled state. + + + + Ensure the correct state palettes are being used. + + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Destruct the previously created view. + + + + + Base class for implementation of 'HeaderBar - CheckButton' modes. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Destruct the previously created view. + + + + + Create a manager for handling the button specifications. + + + + + Allow operations to occur after main construct actions. + + + + + Ensure the correct state palettes are being used. + + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Gets the visual orientation of the check button. + + Visual orientation. + + + + Gets the visual orientation of the check buttons content. + + Visual orientation. + + + + Implements the NavigatorMode.HeaderBarCheckButtonGroup mode. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Create the view hierarchy for this view mode. + + + + + Update the bar orientation. + + + + + Implements the NavigatorMode.HeaderBarCheckButtonHeaderGroup mode. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Create the view hierarchy for this view mode. + + + + + Perform post create tasks. + + + + + Destruct the view hierarchy for this mode. + + + + + Create a manager for handling the button specifications. + + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Update the bar orientation. + + + + + Process a change in the selected page + + + + + Change has occurred to the collection of pages. + + + + + Process a change in the visible state for a page. + + Page that has changed visible state. + + + + Process a change in the enabled state for a page. + + Page that has changed enabled state. + + + + Ensure the correct state palettes are being used. + + + + + Gets the screen coordinates for showing a context action menu. + + Point in screen coordinates. + + + + Is the provided over a part of the view that wants the mouse. + + Mouse point. + True if the view wants the mouse position; otherwise false. + + + + Calculate the enabled state of the next button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the next button action requested. + + Requested action. + Selected page at time of action request. + + + + Calculate the enabled state of the previous button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the previous button action requested. + + Requested action. + Selected page at time of action request. + + + + Implements the NavigatorMode.HeaderBarCheckButtonOnly mode. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + User has used the keyboard to select the currently selected page. + + + + + Create the view hierarchy for this view mode. + + + + + Destruct the view hierarchy for this mode. + + + + + Update the bar orientation. + + + + + Implements the NavigatorMode.HeaderGroupTab view. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Process a change in the selected page + + + + + Change has occurred to the collection of pages. + + + + + Process a change in the visible state for a page. + + Page that has changed visible state. + + + + Process a change in the enabled state for a page. + + Page that has changed enabled state. + + + + Gets the screen coordinates for showing a context action menu. + + Point in screen coordinates. + + + + Calculate the enabled state of the next button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the next button action requested. + + Requested action. + Selected page at time of action request. + + + + Calculate the enabled state of the previous button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the previous button action requested. + + Requested action. + Selected page at time of action request. + + + + Recreate the buttons to reflect a change in selected page. + + + + + Perform post create tasks. + + + + + Create the view hierarchy for this view mode. + + + + + Ensure the correct state palettes are being used. + + + + + Update the bar orientation. + + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Implements the NavigatorMode.HeaderGroup view. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Destruct the previously created view. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Gets the KryptonPage associated with the provided view element. + + Element to search against. + Reference to KryptonPage; otherwise null. + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Process a change in the selected page + + + + + Change has occurred to the collection of pages. + + + + + Process a change in the visible state for a page. + + Page that has changed visible state. + + + + Process a change in the enabled state for a page. + + Page that has changed enabled state. + + + + Notification that a krypton page appearance property has changed. + + Page that has changed. + Name of property that has changed. + + + + Ensure the correct state palettes are being used. + + + + + Gets the screen coordinates for showing a context action menu. + + Point in screen coordinates. + + + + Is the provided over a part of the view that wants the mouse. + + Mouse point. + True if the view wants the mouse position; otherwise false. + + + + Calculate the enabled state of the next button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the next button action requested. + + Requested action. + Selected page at time of action request. + + + + Calculate the enabled state of the previous button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the previous button action requested. + + Requested action. + Selected page at time of action request. + + + + Process a dialog key in a manner appropriate for the view. + + Key data. + True if the key eaten; otherwise false. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Base class for implementation of various check button modes. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Destruct the previously created view. + + + + + Process a change in the selected page + + + + + Change has occurred to the collection of pages. + + + + + Process a change in the visible state for a page. + + Page that has changed visible state. + + + + Process a change in the enabled state for a page. + + Page that has changed enabled state. + + + + Gets the KryptonPage associated with the provided view element. + + Element to search against. + Reference to KryptonPage; otherwise null. + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Notification that a krypton page appearance property has changed. + + Page that has changed. + Name of property that has changed. + + + + Ensure the correct state palettes are being used. + + + + + Gets the screen coordinates for showing a context action menu. + + Point in screen coordinates. + + + + Is the provided over a part of the view that wants the mouse. + + Mouse point. + True if the view wants the mouse position; otherwise false. + + + + Gets the appropriate display location for the button. + + ButtonSpec instance. + HeaderLocation value. + + + + Calculate the enabled state of the next button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the next button action requested. + + Requested action. + Selected page at time of action request. + + + + Calculate the enabled state of the previous button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the previous button action requested. + + Requested action. + Selected page at time of action request. + + + + Perform post layout operations. + + + + + Gets a value indicating if the view can accept the focus. + + + + + Occurs when the navigator takes the focus. + + + + + Occurs when the navigator loses the focus. + + + + + Should this element cause the navigator to gain the focus. + + Element that is being activated. + True to give navigator the focus; otherwise false. + + + + Process a dialog key in a manner appropriate for the view. + + Key data. + True if the key eaten; otherwise false. + + + + Create the view hierarchy for this view mode. + + + + + Create a manager for handling the button specifications. + + + + + Perform post create tasks. + + + + + Destruct the button manager instance. + + + + + Destruct the view hierarchy for this mode. + + + + + Create a new check item with initial settings. + + Page for which the check button is to be created. + Initial orientation of the check button. + + + + Gets access to the collection of pages. + + + + + Update the bar orientation. + + + + + Update the orientation of the individual items. + + + + + Gets the visual orientation of the check buttons border and background. + + Visual orientation. + + + + Gets the visual orientation of the check buttons content. + + Visual orientation. + + + + Convert the item orientation using the requested parent orientation. + + + Visual orientation. + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Implements base functionality for NavigatorMode.Outlook modes. + + + + + Collection for managing ButtonSpecMdiChildFixed instances. + + + + + Initialize a new instance of the OutlookButtonSpecCollection class. + + Reference to owning object. + + + Lookup between pages and stack buttons. + + + Layout element for the client area. + + + Layout element for the overflow area. + + + Lookup between pages and check buttons that represent the page. + + + + Gets the top level control of the source. + + + + + Gets the orientation of the separator. + + + + + Can the separator be moved by the user. + + + + + Gets the amount the splitter can be incremented. + + + + + Gets the box representing the minimum and maximum allowed splitter movement. + + + + + Indicates the separator is moving. + + Current mouse position in client area. + Current position of the splitter. + True if movement should be cancelled; otherwise false. + + + + Indicates the separator has moved. + + Current mouse position in client area. + Current position of the splitter. + + + + Indicates the separator has not been moved. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Gets the KryptonPage associated with the provided view element. + + Element to search against. + Reference to KryptonPage; otherwise null. + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Process a change in the selected page + + + + + Change has occurred to the collection of pages. + + + + + Process a change in the visible state for a page. + + Page that has changed visible state. + + + + Process a change in the enabled state for a page. + + Page that has changed enabled state. + + + + Notification that a krypton page appearance property has changed. + + Page that has changed. + Name of property that has changed. + + + + Notification that krypton page flags have changed. + + Page that has changed. + Set of flags that have changed value. + + + + Ensure the correct state palettes are being used. + + + + + Destruct the previously created view. + + + + + Gets value indicating if the control has the focus. + + + + + Gets a value indicating if the view can accept the focus. + + + + + Occurs when the navigator takes the focus. + + + + + Occurs when the navigator loses the focus. + + + + + Should this element cause the navigator to gain the focus. + + Element that is being activated. + True to give navigator the focus; otherwise false. + + + + Process a dialog key in a manner appropriate for the view. + + Key data. + True if the key eaten; otherwise false. + + + + Select the next page to the one provided. + + Starting page for search. + Wrap around end of collection to the start. + Associated with a Ctrl+Tab action. + True if new page selected; otherwise false. + + + + Select the previous page to the one provided. + + Starting page for search. + Wrap around end of collection to the start. + Associated with a Ctrl+Tab action. + True if new page selected; otherwise false. + + + + Gets the screen coordinates for showing a context action menu. + + Point in screen coordinates. + + + + Is the provided over a part of the view that wants the mouse. + + Mouse point. + True if the view wants the mouse position; otherwise false. + + + + Calculate the enabled state of the next button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the next button action requested. + + Requested action. + Selected page at time of action request. + + + + Calculate the enabled state of the previous button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the previous button action requested. + + Requested action. + Selected page at time of action request. + + + + Get a string that represents the visible state of the overflow buttons. + + State string. + + + + Remove any shrinkage that has caused stacking items to be hidden from view. + + + + + Request the stacking items be removed to allow the vertical scrollbar to be removed. + + Pixels that need freeing up to remove the vertical scrollbar. + True if a change was made; otherwise false. + + + + Create the mode specific view hierarchy. + + View element to use as base of hierarchy. + + + + Creates and returns the view element that lays-out the main client area. + + + + + + Gets the view element to use as the layout filler. + + ViewBase derived instance. + + + + Create an overflow check button. + + Page to associate the check button with. + Orientation of the check button. + Docking position of the check button. + + + + + Add the check buttons for pages that should be on the overflow area. + + Reference to owning page. + Docking edge to dock against. + Index for inserting the new entry. + + + + Discover if there are more buttons that can be moved from the overflow to the stack areas. + + True if more are available; otherwise false. + + + + Gets the next overflow button to be moved to the stack area. + + Reference to button; otherwise false. + + + + Allow operations to occur after main construct actions. + + + + + Bring the specified page into view within the viewport. + + Page to bring into view. + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Updates the item that has the focus. + + + + + Gets the first page that can be selected. + + Page for selection; otherwise null. + + + + Gets the last page that can be selected. + + Page for selection; otherwise null. + + + + Find the next outlook action page based on a provided current page. + + Current page to work from. + New page that should be selected. + + + + Find the previous outlook action page based on a provided current page. + + Current page to work from. + New page that should be selected. + + + + Implements the NavigatorMode.OutlookFull mode. + + + + + Gets the top level control of the source. + + + + + Gets the box representing the minimum and maximum allowed splitter movement. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Process a change in the selected page + + + + + Ensure the correct state palettes are being used. + + + + + Is the provided over a part of the view that wants the mouse. + + Mouse point. + True if the view wants the mouse position; otherwise false. + + + + Destruct the previously created view. + + + + + Creates and returns the view element that laysout the main client area. + + + + + + Create an overflow check button. + + Page to associate the check button with. + Orientation of the check button. + Docking position of the check button. + + + + + Allow operations to occur after main construct actions. + + + + + Bring the specified page into view within the viewport. + + Page to bring into view. + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Implements the NavigatorMode.OutlookMini mode. + + + + + Gets the top level control of the source. + + + + + Gets the box representing the minimum and maximum allowed splitter movement. + + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Process a change in the selected page + + + + + Gets the appropriate popup page position for the current mode. + + Calculated PopupPagePosition + + + + Process a dialog key in a manner appropriate for the view. + + Key data. + True if the key eaten; otherwise false. + + + + Create the mode specific view hierarchy. + + View element to use as base of hierarchy. + + + + Creates and returns the view element that laysout the main client area. + + + + + + Gets the view element to use as the layout filler. + + ViewBase derived instance. + + + + Add the check buttons for pages that should be on the overflow area. + + Reference to owning page. + Docking edge to dock against. + Index for inserting the new entry. + + + + Discover if there are more buttons that can be moved from the overflow to the stack areas. + + True if more are available; otherwise false. + + + + Gets the next overflow button to be moved to the stack area. + + Reference to button; otherwise false. + + + + Updates the item that has the focus. + + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Implements the NavigatorMode.Skeleton view. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Gets the KryptonPage associated with the provided view element. + + Element to search against. + Reference to KryptonPage; otherwise null. + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Process a change in the enabled state for a page. + + Page that has changed enabled state. + + + + Ensure the correct state palettes are being used. + + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Destruct the previously created view. + + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Base class for implementation of 'Stack - CheckButton' modes. + + + + + Construct the view appropriate for this builder. + + Reference to navigator instance. + Reference to current manager. + Palette redirector. + + + + Gets a value indicating if the mode is a tab strip style mode. + + + + + Gets the KryptonPage associated with the provided view element. + + Element to search against. + Reference to KryptonPage; otherwise null. + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Process a change in the selected page + + + + + Process a change in the visible state for a page. + + Page that has changed visible state. + + + + Process a change in the enabled state for a page. + + Page that has changed enabled state. + + + + Notification that a krypton page appearance property has changed. + + Page that has changed. + Name of property that has changed. + + + + Ensure the correct state palettes are being used. + + + + + Destruct the previously created view. + + + + + Gets a value indicating if the view can accept the focus. + + + + + Occurs when the navigator takes the focus. + + + + + Occurs when the navigator loses the focus. + + + + + Should this element cause the navigator to gain the focus. + + Element that is being activated. + True to give navigator the focus; otherwise false. + + + + Process a dialog key in a manner appropriate for the view. + + Key data. + True if the key eaten; otherwise false. + + + + Is the provided over a part of the view that wants the mouse. + + Mouse point. + True if the view wants the mouse position; otherwise false. + + + + Create the mode specific view hierarchy. + + View element to use as base of hierarchy. + + + + Destruct the mode specific view hierarchy. + + + + + Allow operations to occur after main construct actions. + + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Implements the NavigatorMode.StackCheckButtonGroup mode. + + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Ensure the correct state palettes are being used. + + + + + Create the mode specific view hierarchy. + + View element to use as base of hierarchy. + + + + Destruct the mode specific view hierarchy. + + + + + Implements the NavigatorMode.StackCheckButtonHeaderGroup mode. + + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Process a change in the selected page + + + + + Change has occurred to the collection of pages. + + + + + Process a change in the visible state for a page. + + Page that has changed visible state. + + + + Process a change in the enabled state for a page. + + Page that has changed enabled state. + + + + Ensure the correct state palettes are being used. + + + + + Gets the screen coordinates for showing a context action menu. + + Point in screen coordinates. + + + + Is the provided over a part of the view that wants the mouse. + + Mouse point. + True if the view wants the mouse position; otherwise false. + + + + Calculate the enabled state of the next button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the next button action requested. + + Requested action. + Selected page at time of action request. + + + + Calculate the enabled state of the previous button based on the required action. + + Requested action. + Enabled state of the button. + + + + Perform the previous button action requested. + + Requested action. + Selected page at time of action request. + + + + Process the change in a property that might effect the view builder. + + Source of the event. + Property changed details. + + + + Create the mode specific view hierarchy. + + View element to use as base of hierarchy. + + + + Allow operations to occur after main construct actions. + + + + + Destruct the mode specific view hierarchy. + + + + + Provides HeaderGroup functionality. + + + + + Initialize a new instance of the ViewletHeaderGroup class. + + Reference to navigator instance. + Palette redirector. + Delegate for notifying paint requests. + + + + Gets access to the navigator reference. + + + + + Gets access to the palette redirector reference. + + + + + Construct the view appropriate for this builder. + + View element to fill in the header group. + The root of the header group hierarchy. + + + + Perform actions required after the create of hierarchy is completed + + + + + Destruct and cleanup the view hierarchy of the header group. + + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Recreate the buttons to reflect a change in selected page. + + + + + Ensure the correct state palettes are being used. + + + + + Gets the screen coordinates for showing a context action menu. + + Point in screen coordinates. + + + + Is the provided over a part of the view that wants the mouse. + + Mouse point. + True if the view wants the mouse position; otherwise false. + + + + Get the appropriate action for the header group next action. + + Requested action. + Updated requested action. + + + + Get the appropriate action for the header group previous action. + + Requested action. + Updated requested action. + + + + Process the change in a property that might effect the viewlet. + + Property changed details. + + + + Gets the visible state of the secondary header. + + Boolean value. + + + + Gets the source of the primary header values. + + + + + + Gets the source of the secondary header values. + + + + + + Provides HeaderGroup functionality modified to work in the Outlook mode. + + + + + Initialize a new instance of the ViewletHeaderGroupOutlook class. + + Reference to navigator instance. + Palette redirector. + Delegate for notifying paint requests. + + + + Process the change in a property that might effect the viewlet. + + Property changed details. + + + + Gets the visible state of the secondary header. + + Boolean value. + + + + Gets the source of the primary header values. + + + + + + Gets the source of the secondary header values. + + + + + + Navigator view element for drawing a bar check button for a krypton page. + + + + + Initialize a new instance of the ViewDrawNavCheckButtonBar class. + + Owning navigator instance. + Page this check button represents. + Orientation for the check button. + + + + Initialize a new instance of the ViewDrawNavCheckButtonBar class. + + Owning navigator instance. + Page this check button represents. + Orientation for the check button. + Source for disabled state values. + Source for normal state values. + Source for tracking state values. + Source for pressed state values. + Source for selected state values. + Source for focused state values. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the view associated with the check item. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Processes the Click event from the button. + + Source of the event. + An EventArgs containing the event data. + + + + Navigator view base element for drawing a check button for a krypton page. + + + + Override for accessing the disable state. + + + Override for accessing the normal state. + + + Override for accessing the tracking state. + + + Override for accessing the pressed state. + + + Override for accessing the selected state. + + + + Occurs when the drag rectangle for the button is required. + + + + + Occurs when the drag offset for the button is changed. + + + + + Initialize a new instance of the ViewDrawNavCheckButtonBase class. + + Owning navigator instance. + Page this check button represents. + Orientation for the check button. + Button is used on the overflow bar. + + + + Initialize a new instance of the ViewDrawNavCheckButtonBase class. + + Owning navigator instance. + Page this check button represents. + Orientation for the check button. + + + + Initialize a new instance of the ViewDrawNavCheckButtonBase class. + + Owning navigator instance. + Page this check button represents. + Orientation for the check button. + Source for disabled state values. + Source for normal state values. + Source for tracking state values. + Source for pressed state values. + Source for selected state values. + Source for focused state values. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets and sets if the check button has the focus indication. + + + + + Gets the page this view represents. + + + + + Gets the navigator that owns this view. + + + + + Gets the ButtonSpec associated with the provided item. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Gets a value indicating if button specs are allowed on the button. + + + + + Raises the Click event for the button. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Should the item be selected on the mouse down. + + + + + Gets access to the button spec manager used for this button. + + + + + Update the button spec manager mapping to reflect current settings. + + + + + Create a mouse controller appropriate for operating this button. + + Reference to IMouseController interface. + + + + Raises the NeedPaint event. + + Source of the event. + An NeedLayoutEventArgs containing event data. + + + + Processes the Click event from the button. + + Source of the event. + An EventArgs containing the event data. + + + + Processes the RightClick event from the button. + + Source of the event. + An EventArgs containing the event data. + + + + Navigator view element for drawing a stack check button for a krypton page. + + + + + Initialize a new instance of the ViewDrawNavCheckButtonStack class. + + Owning navigator instance. + Page this check button represents. + Orientation for the check button. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Update the button spec manager mapping to reflect current settings. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Navigator view element for drawing a tab check button for a krypton page. + + + + + Initialize a new instance of the ViewDrawNavCheckButtonTab class. + + Owning navigator instance. + Page this check button represents. + Orientation for the check button. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Update the button spec manager mapping to reflect current settings. + + + + + Should the item be selected on the mouse down. + + + + + Navigator view element for drawing a selected check button for the Outlook mini mode. + + + + + Initialize a new instance of the ViewDrawNavOutlookSelected class. + + Owning navigator instance. + Page this check button represents. + Orientation for the check button. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the page this view represents. + + + + + Gets a value indicating if button specs are allowed on the button. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Create a mouse controller appropriate for operating this button. + + Reference to IMouseController interface. + + + + Navigator view element for drawing an overflow item for the Outlook mode. + + + + + Initialize a new instance of the ViewDrawNavCheckButtonOutlook class. + + Owning navigator instance. + Page this check button represents. + Orientation for the check button. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets a value indicating if button specs are allowed on the button. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Navigator view element for drawing a stack check button for the Outlook mode. + + + + + Initialize a new instance of the ViewDrawNavOutlookStack class. + + Owning navigator instance. + Page this check button represents. + Orientation for the check button. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Update the button spec manager mapping to reflect current settings. + + + + + Gets a value indicating if button specs are allowed on the button. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Occurs when the drag rectangle for the button is required. + + + + + Occurs when the drag button offset changes. + + + + + Initialize a new instance of the ViewDrawNavRibbonTab class. + + Owning navigator instance. + Page this ribbon tab represents. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the view associated with the ribbon tab. + + + + + Gets the page this ribbon tab represents. + + + + + Gets the navigator this check item is inside. + + + + + Gets and sets the checked state of the ribbon tab. + + + + + Gets and sets if the ribbon tab has the focus. + + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets the ButtonSpec associated with the provided item. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Gets access to the button spec manager used for this button. + + + + + Raises the Click event for the button. + + + + + Set the orientation of the background/border and content. + + Orientation of the button border and background.. + Orientation of the button contents. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Gets the content short text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content long text. + + String value. + + + + Processes the RightClick event from the button. + + Source of the event. + An EventArgs containing the event data. + + + + Raises the NeedPaint event. + + Source of the event. + An NeedLayoutEventArgs containing event data. + + + + View element that can size and position each page entry on the bar. + + + + + Initialise a new instance of the ViewLayoutBar class. + + Method used to calculate item size. + Method used to align items within lines. + Multiline showing of items. + Maximum allowed item size. + Minimum allowed item size. + Minimum height of the bar. + Tab border style. + Should line with selection be reordered. + + + + Initialise a new instance of the ViewLayoutBar class. + + Palette source for metric values. + Metric for gap between each child item. + Method used to calculate item size. + Method used to align items within lines. + Multiline showing of items. + Maximum allowed item size. + Minimum allowed item size. + Minimum height of the bar. + Should line with selection be reordered. + + + + Initialise a new instance of the ViewLayoutBar class. + + Palette source for metric values. + Metric for gap between each child item. + Method used to calculate item size. + Method used to align items within lines. + Multiline showing of items. + Maximum allowed item size. + Minimum allowed item size. + Minimum height of the bar. + Tab border style. + Should line with selection be reordered. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the need to reorder the line with the selection. + + + + + Gets and sets the method used to size bar items. + + + + + Gets and sets the minimum height of the bar. + + + + + Gets and sets the minimum size of item allowed. + + + + + Gets and sets the maximum size of item allowed. + + + + + Gets and sets the bar orientation. + + + + + Gets and sets the item orientation. + + + + + Gets and sets the item alignment. + + + + + Gets and sets a value indicating if multiple lines are allowed. + + + + + Gets and sets the tab border style to use when calculating item gaps. + + + + + Updates the metrics source and metric to use. + + Source for acquiring metrics. + + + + Updates the metrics source and metric to use. + + Palette source for metric values. + Metric for gap between each child item. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Special version of the bar used for tabs, used to alter rendering order. + + + + + Initialize a new instance of the ViewLayoutBarForTabs class. + + Method used to calculate item size. + Method used to align items within lines. + Multline showing of items. + Maximum allowed item size. + Minimum allowed item size. + Minimum height of the bar. + Tab border style. + Should line with selection be reordered. + + + + Initialize a new instance of the ViewLayoutBarForTabs class. + + Palette source for metric values. + Metric for gap between each child item. + Method used to calculate item size. + Method used to align items within lines. + Multline showing of items. + Maximum allowed item size. + Minimum allowed item size. + Minimum height of the bar. + Tab border style. + Should line with selection be reordered. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Sets the value indicating if the checked tab should be drawn. + + + + + Perform a render of the elements. + + Rendering context. + + + + Override to draw tab items overlapping a group border and draw the selected tab item last. + + + + + Initialize a new instance of the ViewLayoutDockerOverlap class. + + Canvas used to recover border width/rounding for overlapping. + Overlapping element. + Tab item container element. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the rounding value to apply on the edges. + + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + Allow the preferred size calculated by GetPreferredSize to be modified before use. + + Original preferred size value. + Modified size. + + + + Allow the filler rectangle calculated by Layout to be modified before use. + + Original filler rectangle. + Owning control instance. + Modified rectangle. + + + + View element that insets children by the border rounding value of a source. + + + + + Initialize a new instance of the ViewLayoutInsetOverlap class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the bar orientation. + + + + + Gets the rounding value to apply on the edges. + + + + + Gets the rounding value to apply on the edges. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that knows how to hide and show stacked items depending on available space. + + + + + Initialize a new instance of the ViewLayoutOutlookFull class. + + View builder reference. + Top level visual control. + View element to place inside viewport. + Palette for use with the border edge. + Palette source for metrics. + Metric used to get view padding. + Metric used to get overposition. + Orientation for the viewport children. + Alignment of the children within the viewport. + Animate changes in the viewport. + Is the viewport vertical. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the associated view builder. + + + + + Perform a layout of the elements. + + Layout context. + + + + View element that knows how to enforce the visible state of the stacked items. + + + + + Initialize a new instance of the ViewLayoutOutlookMini class. + + View builder reference. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the associated view builder. + + + + + Perform a layout of the elements. + + Layout context. + + + + View element that positions the selected page so it cannot be seen. + + + + + Initialize a new instance of the ViewLayoutPageHide class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that can track the size and position of the selected page. + + + + + Initialize a new instance of the ViewLayoutPageShow class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Sets if the minimum size should be used instead of preferred. + + Should minimum be used instead of preferred. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that positions the provided page in the requested position. + + + + + Initialize a new instance of the ViewLayoutPopupPage class. + + Reference to owning navigator control. + Page to the positioned. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated. + + + + + Places the window above all non-topmost windows (that is, behind all topmost windows). This flag has no effect if the window is already a non-topmost window. + + + + + Places the window at the top of the Z order. + + + + + Places the window at the bottom of the Z order. If the hWnd parameter identifies a topmost window, the window loses its topmost status and is placed at the bottom of all other windows. + + + + + Device driver version + + + + + Device classification + + + + + Horizontal size in millimeters + + + + + Vertical size in millimeters + + + + + Horizontal width in pixels + + + + + Vertical height in pixels + + + + + Number of bits per pixel + + + + + Number of planes + + + + + Number of brushes the device has + + + + + Number of pens the device has + + + + + Number of markers the device has + + + + + Number of fonts the device has + + + + + Number of colors the device supports + + + + + Size required for device descriptor + + + + + Curve capabilities + + + + + Line capabilities + + + + + Polygonal capabilities + + + + + Text capabilities + + + + + Clipping capabilities + + + + + Bitblt capabilities + + + + + Length of the X leg + + + + + Length of the Y leg + + + + + Length of the hypotenuse + + + + + Shading and Blending caps + + + + + Logical pixels inch in X + + + + + Logical pixels inch in Y + + + + + Number of entries in physical palette + + + + + Number of reserved entries in palette + + + + + Actual color resolution + + + + + Physical Width in device units + + + + + Physical Height in device units + + + + + Physical Printable Area x margin + + + + + Physical Printable Area y margin + + + + + Scaling factor x + + + + + Scaling factor y + + + + + Current vertical refresh rate of the display device (for displays only) in Hz + + + + + Vertical height of entire desktop in pixels + + + + + Horizontal width of entire desktop in pixels + + + + + Preferred blt alignment + + + + + Blittable version of Windows BOOL type. It is convenient in situations where + manual marshalling is required, or to avoid overhead of regular bool marshalling. + + + Some Windows APIs return arbitrary integer values although the return type is defined + as BOOL. It is best to never compare BOOL to TRUE. Always use bResult != BOOL.FALSE + or bResult == BOOL.FALSE . + + + + Retains the current size (ignores the cx and cy parameters). + + + Retains the current position (ignores X and Y parameters). + + + Retains the current Z order (ignores the hWndInsertAfter parameter). + + + Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to + the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent + window uncovered as a result of the window being moved. When this flag is set, the application must + explicitly invalidate or redraw any parts of the window and parent window that need redrawing. + + + Does not activate the window. If this flag is not set, the window is activated and moved to the + top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter + parameter). + + + Draws a frame (defined in the window's class description) around the window. + + + Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to + the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE + is sent only when the window's size is being changed. + + + Displays the window. + + + Hides the window. + + + Discards the entire contents of the client area. If this flag is not specified, the valid + contents of the client area are saved and copied back into the client area after the window is sized or + repositioned. + + + Does not change the owner window's position in the Z order. + + + Same as the SWP_NOOWNERZORDER flag. + + + Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + + + Prevents generation of the WM_SYNCPAINT message. + + + If the calling thread and the thread that owns the window are attached to different input queues, + the system posts the request to the thread that owns the window. This prevents the calling thread from + blocking its execution while other threads process the request. + + + + A simple windows beep + + + + + A standard windows OK beep + + + + + A standard windows Question beep + + + + + A standard windows Exclamation beep + + + + + A standard windows Asterisk beep + + + + + Flags used with the Windows API (User32.dll):GetSystemMetrics(SystemMetric smIndex) + + This Enum and declaration signature was written by Gabriel T. Sharp + ai_productions@verizon.net or osirisgothra@hotmail.com + Obtained on pinvoke.net, please contribute your code to support the wiki! + + + + + The flags that specify how the system arranged minimized windows. For more information, see the Remarks section in this topic. + + + + + The value that specifies how the system is started: + 0 Normal boot + 1 Fail-safe boot + 2 Fail-safe with network boot + A fail-safe boot (also called SafeBoot, Safe Mode, or Clean Boot) bypasses the user startup files. + + + + + The number of display monitors on a desktop. For more information, see the Remarks section in this topic. + + + + + The number of buttons on a mouse, or zero if no mouse is installed. + + + + + The width of a window border, in pixels. This is equivalent to the SM_CXEDGE value for windows with the 3-D look. + + + + + The width of a cursor, in pixels. The system cannot create cursors of other sizes. + + + + + This value is the same as SM_CXFIXEDFRAME. + + + + + The width of the rectangle around the location of a first click in a double-click sequence, in pixels. , + The second click must occur within the rectangle that is defined by SM_CXDOUBLECLK and SM_CYDOUBLECLK for the system + to consider the two clicks a double-click. The two clicks must also occur within a specified time. + To set the width of the double-click rectangle, call SystemParametersInfo with SPI_SETDOUBLECLKWIDTH. + + + + + The number of pixels on either side of a mouse-down point that the mouse pointer can move before a drag operation begins. + This allows the user to click and release the mouse button easily without unintentionally starting a drag operation. + If this value is negative, it is subtracted from the left of the mouse-down point and added to the right of it. + + + + + The width of a 3-D border, in pixels. This metric is the 3-D counterpart of SM_CXBORDER. + + + + + The thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. + SM_CXFIXEDFRAME is the height of the horizontal border, and SM_CYFIXEDFRAME is the width of the vertical border. + This value is the same as SM_CXDLGFRAME. + + + + + The width of the left and right edges of the focus rectangle that the DrawFocusRectdraws. + This value is in pixels. + Windows 2000: This value is not supported. + + + + + This value is the same as SM_CXSIZEFRAME. + + + + + The width of the client area for a full-screen window on the primary display monitor, in pixels. + To get the coordinates of the portion of the screen that is not obscured by the system taskbar or by application desktop toolbars, + call the SystemParametersInfofunction with the SPI_GETWORKAREA value. + + + + + The width of the arrow bitmap on a horizontal scroll bar, in pixels. + + + + + The width of the thumb box in a horizontal scroll bar, in pixels. + + + + + The default width of an icon, in pixels. The LoadIcon function can load only icons with the dimensions + that SM_CXICON and SM_CYICON specifies. + + + + + The width of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of size + SM_CXICONSPACING by SM_CYICONSPACING when arranged. This value is always greater than or equal to SM_CXICON. + + + + + The default width, in pixels, of a maximized top-level window on the primary display monitor. + + + + + The default maximum width of a window that has a caption and sizing borders, in pixels. + This metric refers to the entire desktop. The user cannot drag the window frame to a size larger than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The width of the default menu check-mark bitmap, in pixels. + + + + + The width of menu bar buttons, such as the child window close button that is used in the multiple document interface, in pixels. + + + + + The minimum width of a window, in pixels. + + + + + The width of a minimized window, in pixels. + + + + + The width of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. + This value is always greater than or equal to SM_CXMINIMIZED. + + + + + The minimum tracking width of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The amount of border padding for captioned windows, in pixels. Windows XP/2000: This value is not supported. + + + + + The width of the screen of the primary display monitor, in pixels. This is the same value obtained by calling + GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, HORZRES). + + + + + The width of a button in a window caption or title bar, in pixels. + + + + + The thickness of the sizing border around the perimeter of a window that can be resized, in pixels. + SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border. + This value is the same as SM_CXFRAME. + + + + + The recommended width of a small icon, in pixels. Small icons typically appear in window captions and in small icon view. + + + + + The width of small caption buttons, in pixels. + + + + + The width of the virtual screen, in pixels. The virtual screen is the bounding rectangle of all display monitors. + The SM_XVIRTUALSCREEN metric is the coordinates for the left side of the virtual screen. + + + + + The width of a vertical scroll bar, in pixels. + + + + + The height of a window border, in pixels. This is equivalent to the SM_CYEDGE value for windows with the 3-D look. + + + + + The height of a caption area, in pixels. + + + + + The height of a cursor, in pixels. The system cannot create cursors of other sizes. + + + + + This value is the same as SM_CYFIXEDFRAME. + + + + + The height of the rectangle around the location of a first click in a double-click sequence, in pixels. + The second click must occur within the rectangle defined by SM_CXDOUBLECLK and SM_CYDOUBLECLK for the system to consider + the two clicks a double-click. The two clicks must also occur within a specified time. To set the height of the double-click + rectangle, call SystemParametersInfo with SPI_SETDOUBLECLKHEIGHT. + + + + + The number of pixels above and below a mouse-down point that the mouse pointer can move before a drag operation begins. + This allows the user to click and release the mouse button easily without unintentionally starting a drag operation. + If this value is negative, it is subtracted from above the mouse-down point and added below it. + + + + + The height of a 3-D border, in pixels. This is the 3-D counterpart of SM_CYBORDER. + + + + + The thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. + SM_CXFIXEDFRAME is the height of the horizontal border, and SM_CYFIXEDFRAME is the width of the vertical border. + This value is the same as SM_CYDLGFRAME. + + + + + The height of the top and bottom edges of the focus rectangle drawn byDrawFocusRect. + This value is in pixels. + Windows 2000: This value is not supported. + + + + + This value is the same as SM_CYSIZEFRAME. + + + + + The height of the client area for a full-screen window on the primary display monitor, in pixels. + To get the coordinates of the portion of the screen not obscured by the system taskbar or by application desktop toolbars, + call the SystemParametersInfo function with the SPI_GETWORKAREA value. + + + + + The height of a horizontal scroll bar, in pixels. + + + + + The default height of an icon, in pixels. The LoadIcon function can load only icons with the dimensions SM_CXICON and SM_CYICON. + + + + + The height of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of size + SM_CXICONSPACING by SM_CYICONSPACING when arranged. This value is always greater than or equal to SM_CYICON. + + + + + For double byte character set versions of the system, this is the height of the Kanji window at the bottom of the screen, in pixels. + + + + + The default height, in pixels, of a maximized top-level window on the primary display monitor. + + + + + The default maximum height of a window that has a caption and sizing borders, in pixels. This metric refers to the entire desktop. + The user cannot drag the window frame to a size larger than these dimensions. A window can override this value by processing + the WM_GETMINMAXINFO message. + + + + + The height of a single-line menu bar, in pixels. + + + + + The height of the default menu check-mark bitmap, in pixels. + + + + + The height of menu bar buttons, such as the child window close button that is used in the multiple document interface, in pixels. + + + + + The minimum height of a window, in pixels. + + + + + The height of a minimized window, in pixels. + + + + + The height of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. + This value is always greater than or equal to SM_CYMINIMIZED. + + + + + The minimum tracking height of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The height of the screen of the primary display monitor, in pixels. This is the same value obtained by calling + GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, VERTRES). + + + + + The height of a button in a window caption or title bar, in pixels. + + + + + The thickness of the sizing border around the perimeter of a window that can be resized, in pixels. + SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border. + This value is the same as SM_CYFRAME. + + + + + The height of a small caption, in pixels. + + + + + The recommended height of a small icon, in pixels. Small icons typically appear in window captions and in small icon view. + + + + + The height of small caption buttons, in pixels. + + + + + The height of the virtual screen, in pixels. The virtual screen is the bounding rectangle of all display monitors. + The SM_YVIRTUALSCREEN metric is the coordinates for the top of the virtual screen. + + + + + The height of the arrow bitmap on a vertical scroll bar, in pixels. + + + + + The height of the thumb box in a vertical scroll bar, in pixels. + + + + + Nonzero if User32.dll supports DBCS; otherwise, 0. + + + + + Nonzero if the debug version of User.exe is installed; otherwise, 0. + + + + + Nonzero if the current operating system is Windows 7 or Windows Server 2008 R2 and the Tablet PC Input + service is started; otherwise, 0. The return value is a bitmask that specifies the type of digitizer input supported by the device. + For more information, see Remarks. + Windows Server 2008, Windows Vista, and Windows XP/2000: This value is not supported. + + + + + Nonzero if Input Method Manager/Input Method Editor features are enabled; otherwise, 0. + SM_IMMENABLED indicates whether the system is ready to use a Unicode-based IME on a Unicode application. + To ensure that a language-dependent IME works, check SM_DBCSENABLED and the system ANSI code page. + Otherwise the ANSI-to-Unicode conversion may not be performed correctly, or some components like fonts + or registry settings may not be present. + + + + + Nonzero if there are digitizers in the system; otherwise, 0. SM_MAXIMUMTOUCHES returns the aggregate maximum of the + maximum number of contacts supported by every digitizer in the system. If the system has only single-touch digitizers, + the return value is 1. If the system has multi-touch digitizers, the return value is the number of simultaneous contacts + the hardware can provide. Windows Server 2008, Windows Vista, and Windows XP/2000: This value is not supported. + + + + + Nonzero if the current operating system is the Windows XP, Media Center Edition, 0 if not. + + + + + Nonzero if drop-down menus are right-aligned with the corresponding menu-bar item; 0 if the menus are left-aligned. + + + + + Nonzero if the system is enabled for Hebrew and Arabic languages, 0 if not. + + + + + Nonzero if a mouse is installed; otherwise, 0. This value is rarely zero, because of support for virtual mice and because + some systems detect the presence of the port instead of the presence of a mouse. + + + + + Nonzero if a mouse with a horizontal scroll wheel is installed; otherwise 0. + + + + + Nonzero if a mouse with a vertical scroll wheel is installed; otherwise 0. + + + + + The least significant bit is set if a network is present; otherwise, it is cleared. The other bits are reserved for future use. + + + + + Nonzero if the Microsoft Windows for Pen computing extensions are installed; zero otherwise. + + + + + This system metric is used in a Terminal Services environment to determine if the current Terminal Server session is + being remotely controlled. Its value is nonzero if the current session is remotely controlled; otherwise, 0. + You can use terminal services management tools such as Terminal Services Manager (tsadmin.msc) and shadow.exe to + control a remote session. When a session is being remotely controlled, another user can view the contents of that session + and potentially interact with it. + + + + + This system metric is used in a Terminal Services environment. If the calling process is associated with a Terminal Services + client session, the return value is nonzero. If the calling process is associated with the Terminal Services console session, + the return value is 0. + Windows Server 2003 and Windows XP: The console session is not necessarily the physical console. + For more information, seeWTSGetActiveConsoleSessionId. + + + + + Nonzero if all the display monitors have the same color format, otherwise, 0. Two displays can have the same bit depth, + but different color formats. For example, the red, green, and blue pixels can be encoded with different numbers of bits, + or those bits can be located in different places in a pixel color value. + + + + + This system metric should be ignored; it always returns 0. + + + + + The build number if the system is Windows Server 2003 R2; otherwise, 0. + + + + + Nonzero if the user requires an application to present information visually in situations where it would otherwise present + the information only in audible form; otherwise, 0. + + + + + Nonzero if the current session is shutting down; otherwise, 0. Windows 2000: This value is not supported. + + + + + Nonzero if the computer has a low-end (slow) processor; otherwise, 0. + + + + + Nonzero if the current operating system is Windows 7 Starter Edition, Windows Vista Starter, or Windows XP Starter Edition; otherwise, 0. + + + + + Nonzero if the meanings of the left and right mouse buttons are swapped; otherwise, 0. + + + + + Nonzero if the current operating system is the Windows XP Tablet PC edition or if the current operating system is Windows Vista + or Windows 7 and the Tablet PC Input service is started; otherwise, 0. The SM_DIGITIZER setting indicates the type of digitizer + input supported by a device running Windows 7 or Windows Server 2008 R2. For more information, see Remarks. + + + + + The coordinates for the left side of the virtual screen. The virtual screen is the bounding rectangle of all display monitors. + The SM_CXVIRTUALSCREEN metric is the width of the virtual screen. + + + + + The coordinates for the top of the virtual screen. The virtual screen is the bounding rectangle of all display monitors. + The SM_CYVIRTUALSCREEN metric is the height of the virtual screen. + + + + + Hides the window and activates another window. + + + + + Activates and displays a window. If the window is minimized or + maximized, the system restores it to its original size and position. + An application should specify this flag when displaying the window + for the first time. + + + + + Activates the window and displays it as a minimized window. + + + + + Activates the window and displays it as a maximized window. + + + + + Displays a window in its most recent size and position. This value + is similar to , except + the window is not activated. + + + + + Activates the window and displays it in its current size and position. + + + + + Minimizes the specified window and activates the next top-level + window in the Z order. + + + + + Displays the window as a minimized window. This value is similar to + , except the + window is not activated. + + + + + Displays the window in its current size and position. This value is + similar to , except the + window is not activated. + + + + + Activates and displays the window. If the window is minimized or + maximized, the system restores it to its original size and position. + An application should specify this flag when restoring a minimized window. + + + + + Sets the show state based on the SW_* value specified in the + STARTUPINFO structure passed to the CreateProcess function by the + program that started the application. + + + + + Windows 2000/XP: Minimizes a window, even if the thread + that owns the window is not responding. This flag should only be + used when minimizing windows from a different thread. + + + + + I needed some "Generic" magic to get from an enum to an int for switch and boolean operands + + + + + CS_* + + + + + The retrieved handle identifies the window of the same type that is highest in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window of the same type that is lowest in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window below the specified window in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window above the specified window in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the specified window's owner window, if any. + + + + + The retrieved handle identifies the child window at the top of the Z order, + if the specified window is a parent window; otherwise, the retrieved handle is NULL. + The function examines only child windows of the specified window. It does not examine descendant windows. + + + + + The retrieved handle identifies the enabled popup window owned by the specified window (the + search uses the first such window found using GW_HWNDNEXT); otherwise, if there are no enabled + popup windows, the retrieved handle is that of the specified window. + + + + + Window Styles. + The following styles can be specified wherever a window style is required. After the control has been created, these styles cannot be modified, except as noted. + https://www.autohotkey.com/docs/misc/Styles.htm + + + + + Window Styles. + The following styles can be specified wherever a window style is required. After the control has been created, these styles cannot be modified, except as noted. + https://www.autohotkey.com/docs/misc/Styles.htm + + + + + Window style extended values, WS_EX_* + https://docs.microsoft.com/en-gb/windows/win32/winmsg/extended-window-styles + + + + + SCF_ISSECURE + + + + + Non-client hit test values, HT* + + + + + GetWindowLongPtr values, GWL_* + + + + + https://msdn.microsoft.com/en-us/library/windows/desktop/ms644991(v=vs.85).aspx + + + + + Is the specified key currently pressed down. + + Key to test. + True if pressed; otherwise false. + + + + Is the specified key currently toggled. + + Key to test. + True if toggled; otherwise false. + + + + Retrieves a handle to a window that has the specified relationship (Z-Order or owner) to the specified window. + + The EnumChildWindows function is more reliable than calling GetWindow in a loop. An application that + calls GetWindow to perform this task risks being caught in an infinite loop or referencing a handle to a window + that has been destroyed. + A handle to a window. The window handle retrieved is relative to this window, based on the + value of the uCmd parameter. + The relationship between the specified window and the window whose handle is to be + retrieved. + + If the function succeeds, the return value is a window handle. If no window exists with the specified relationship + to the specified window, the return value is NULL. To get extended error information, call GetLastError. + + + + + Contains members that specify the nature of a Gaussian blur. + + Cannot be pinned with GCHandle due to bool value. + + + + Real number that specifies the blur radius (the radius of the Gaussian convolution kernel) in + pixels. The radius must be in the range 0 through 255. As the radius increases, the resulting + bitmap becomes more blurry. + + + + + Boolean value that specifies whether the bitmap expands by an amount equal to the blur radius. + If TRUE, the bitmap expands by an amount equal to the radius so that it can have soft edges. + If FALSE, the bitmap remains the same size and the soft edges are clipped. + + + + + Get the nativeImage field from the bitmap + + + IntPtr + + + + Return the length of the string + + + + + + + + + + + + + + + + + + + + + + + + THIS FILE WILL BE CONDITIONALLY REMOVED VIA THE `CSPROJ` FILE + Specifies that is allowed as an input even if the corresponding type disallows it. + + + Specifies that is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be even if the corresponding type disallows it. + + + Specifies that an output is not even if the corresponding type allows it. Specifies that an input argument was not when the call returns. + + + diff --git a/E3NextConfigEditor/Krypton.Toolkit/Krypton.Ribbon.dll b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Ribbon.dll new file mode 100644 index 00000000..d0a05dde Binary files /dev/null and b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Ribbon.dll differ diff --git a/E3NextConfigEditor/Krypton.Toolkit/Krypton.Ribbon.xml b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Ribbon.xml new file mode 100644 index 00000000..b1002037 --- /dev/null +++ b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Ribbon.xml @@ -0,0 +1,24762 @@ + + + + Krypton.Ribbon + + + + + Button specification appropriate for an application menu + + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Implementation for the expand ribbon button. + + + + + Initialize a new instance of the ButtonSpecExpandRibbon class. + + Reference to owning ribbon control. + + + + Gets a value indicating if the component is allowed to be selected at design time. + + + + + Gets and sets the actual type of the button. + + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibility. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Gets the button style. + + Palette to use for inheriting values. + Button style. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Manage a collection of button specs for placing within a collection of ViewLayoutDocker instances. + + + + + Initialize a new instance of the ButtonSpecManagerLayoutAppButton class. + + Reference to context menu view manager. + Control that owns the button manager. + Palette redirector. + Variable set of button specifications. + Fixed set of button specifications. + Array of target view dockers. + Array of target metric providers. + Array of target metrics for outside/inside spacer size. + Array of target metrics for button padding. + Delegate for returning a tool strip renderer. + Delegate for notifying paint requests. + + + + Gets access to the view manager associated with the button specs. + + + + + Create the button spec view appropriate for the button spec. + + Redirector for acquiring palette values. + Target metric providers. + Target metric padding. + ButtonSpec instance. + ButtonSpecView derived class. + + + + Manage a collection of button specs for placing within a collection of ViewLayoutDocker instances. + + + + + Initialize a new instance of the ButtonSpecManagerLayoutRibbon class. + + Ribbon that owns the button manager. + Palette redirector. + Variable set of button specifications. + Fixed set of button specifications. + Array of target view dockers. + Array of target metric providers. + Array of target metrics for outside/inside spacer size. + Array of target metrics for button padding. + Delegate for returning a tool strip renderer. + Delegate for notifying paint requests. + + + + Create the button spec view appropriate for the button spec. + + Redirector for acquiring palette values. + Target metric providers. + Target metric padding. + ButtonSpec instance. + ButtonSpecView derived class. + + + + Implementation for the close button for mdi child form. + + + + + Initialize a new instance of the ButtonSpecMdiChildClose class. + + Reference to owning ribbon control. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibility. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Implementation for the fixed mdi child pendant buttons. + + + + + Initialize a new instance of the ButtonSpecMdiChildFixed class. + + Fixed style to use. + + + + Gets a value indicating if the component is allowed to be selected at design time. + + + + + Gets access to the owning krypton form. + + + + + Gets and sets the actual type of the button. + + + + + Gets the button style. + + Palette to use for inheriting values. + Button style. + + + + Implementation for the minimize button for mdi child form. + + + + + Initialize a new instance of the ButtonSpecMdiChildMin class. + + Reference to owning ribbon control. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibiliy. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Implementation for the restore button for mdi child form. + + + + + Initialize a new instance of the ButtonSpecMdiChildRestore class. + + Reference to owning ribbon control. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibiliy. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Implementation for the minimize ribbon button. + + + + + Initialize a new instance of the ButtonSpecMinimizeRibbon class. + + Reference to owning ribbon control. + + + + Gets a value indicating if the component is allowed to be selected at design time. + + + + + Gets and sets the actual type of the button. + + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibiliy. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Gets the button style. + + Palette to use for inheriting values. + Button style. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Create and manage the view for a application button specific ButtonSpec definition. + + + + + Initialize a new instance of the ButtonSpecViewAppButton class. + + Palette redirector. + Source for metric values. + Padding metric for border padding. + Reference to owning manager. + Access + + + + Create a button controller for the view. + + View to be controlled. + Paint delegate. + Reference to click handler. + Controller instance. + + + + Processes the finish of the button being pressed. + + Source of the event. + An EventArgs that contains the event data. + + + + Create and manage the view for a ribbon specific ButtonSpec definition. + + + + + Initialize a new instance of the ButtonSpecViewRibbon class. + + Palette redirector. + Source for metric values. + Padding metric for border padding. + Reference to owning manager. + Access + + + + Create a button controller for the view. + + View to be controlled. + Paint delegate. + Reference to click handler. + Controller instance. + + + + Processes the finish of the button being pressed. + + Source of the event. + An EventArgs that contains the event data. + + + + Provide application button functionality. + + + + + Occurs when the button is pressed. + + + + + Occurs when the button is released. + + + + + Occurs when a change in button state requires a repaint. + + + + + Initialize a new instance of the AppButtonController class. + + + + + Gets and sets the first target element. + + + + + Gets and sets the second target element. + + + + + Gets and sets the third target element. + + + + + Gets a value indicating if the keyboard was used to request the menu. + + + + + Remove the fixed pressed mode. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Set the correct visual state of the target. + + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Client area to be invalidated. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the MouseReleased event. + + A MouseEventArgs containing the event data. + + + + Provide application button tab functionality. + + + + + Occurs when the button is pressed. + + + + + Occurs when the button is released. + + + + + Occurs when a change in button state requires a repaint. + + + + + Initialize a new instance of the AppTabController class. + + + + + Gets and sets the first target element. + + + + + Gets and sets the second target element. + + + + + Gets and sets the third target element. + + + + + Gets a value indicating if the keyboard was used to request the menu. + + + + + Remove the fixed pressed mode. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Set the correct visual state of the target. + + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Client area to be invalidated. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the MouseReleased event. + + A MouseEventArgs containing the event data. + + + + Process mouse events for an application menu based button spec button. + + + + + Initialize a new instance of the ButtonSpecAppButtonController class. + + Owning view manager instance. + Target for state changes. + Delegate for notifying paint requests. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Process mouse events for a ribbon based button spec button. + + + + + Initialize a new instance of the ButtonSpecRibbonController class. + + Target for state changes. + Delegate for notifying paint requests. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Process mouse events for a collapsed group. + + + + + Occurs when the mouse is used to left click the target. + + + + + Initialize a new instance of the LeftDownController class. + + Reference to owning control instance. + View element that owns this controller. + Paint delegate for notifying visual changes. + + + + Gets a value indicating if the controller has focus. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Client area to be invalidated. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Process mouse events for a ribbon group combobox. + + + + + Initialize a new instance of the ComboBoxController class. + + Reference to owning ribbon instance. + Source definition. + Target view element. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Process mouse events looking for a context click. + + + + + Occurs when the mouse is used to right click the target. + + + + + Initialize a new instance of the ContextClickController class. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double clicl. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Raises the ContextClick event. + + A MouseEventArgs containing the event data. + + + + Provide context title click functionality. + + + + + Initialize a new instance of the ContextTitleController class. + + Reference to owning ribbon instance. + + + + Gets and sets the associated context tab set. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Process mouse events for a ribbon group custom control. + + + + + Initialize a new instance of the CustomControlController class. + + Reference to owning ribbon instance. + Source definition. + Target view element. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Process mouse events for a ribbon group date time picker. + + + + + Initialize a new instance of the DateTimePickerController class. + + Reference to owning ribbon instance. + Source definition. + Target view element. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Provide button functionality for the group dialog launcher. + + + + + Initialize a new instance of the DialogLauncherButtonController class. + + Reference to owning ribbon instance. + Target for state changes. + Delegate for notifying paint requests. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Process mouse events for a ribbon group domain up-down. + + + + + Initialize a new instance of the DomainUpDownController class. + + Reference to owning ribbon instance. + Source definition. + Target view element. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Process mouse events for a gallery button. + + + + + Occurs when the mouse is used to left click the target. + + + + + Initialize a new instance of the GalleryButtonController class. + + Target for state changes. + Delegate for notifying paint requests. + Does the button repeat when pressed. + + + + Force the leaving of the area. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Process mouse events for a ribbon group textbox. + + + + + Initialize a new instance of the GalleryController class. + + Reference to owning ribbon instance. + Source definition. + Target view element. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Process mouse events for a gallery item. + + + + + Occurs when the mouse is used to left click the target. + + + + + Initialize a new instance of the GalleryItemController class. + + Target for state changes. + Reference to layout of the image items. + Delegate for notifying paint requests. + + + + Gets the current tracking mouse point. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Gets a value indicating if mouse input is being captured. + + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Process mouse events for a ribbon group button. + + + + + Occurs when a click portion is clicked. + + + + + Occurs when the user right clicks the view. + + + + + Occurs when a drop down portion is clicked. + + + + + Initialize a new instance of the GroupButtonController class. + + Source control instance. + Target for state changes. + Delegate for notifying paint requests. + + + + Gets a value indicating if the mouse is inside the split rectangle. + + + + + Gets and sets the rectangle for the split area. + + + + + Gets and sets the type of button we are controlling. + + + + + Remove the fixed pressed mode. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Gets a value indicating if mouse input is being captured. + + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the DropDown event. + + An EventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Process mouse events for a ribbon group check box. + + + + + Occurs when a click portion is clicked. + + + + + Occurs when the user right clicks the view. + + + + + Initialize a new instance of the GroupCheckBoxController class. + + Source control instance. + Target for main element changes. + Target for image state changes. + Delegate for notifying paint requests. + + + + Remove the fixed pressed mode. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Gets a value indicating if mouse input is being captured. + + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Process mouse events for a ribbon group radio button. + + + + + Occurs when a click portion is clicked. + + + + + Occurs when the user right clicks the view. + + + + + Initialize a new instance of the GroupRadioButtonController class. + + Source control instance. + Target for main element changes. + Target for image state changes. + Delegate for notifying paint requests. + + + + Remove the fixed pressed mode. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Gets a value indicating if mouse input is being captured. + + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Provide button pressed when mouse down functionality. + + + + + Occurs when the button is pressed. + + + + + Initialize a new instance of the LeftDownButtonController class. + + Reference to owning ribbon instance. + Target for state changes. + Delegate for notifying changes in display. + + + + Gets access to the owning ribbon instance. + + + + + Gets access to the target view for this controller. + + + + + Gets and sets the focus flag. + + + + + Is the controller fixed in the pressed state. + + + + + Fix the display of the button. + + + + + Remove the fixed pressed mode. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Set the correct visual state of the target. + + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Client area to be invalidated. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Provide button pressed when mouse released functionality. + + + + + Occurs when the mouse is used to left click the target. + + + + + Initialize a new instance of the LeftUpButtonController class. + + Reference to owning ribbon instance. + Target for state changes. + Delegate for notifying paint requests. + + + + Gets access to the owning ribbon instance. + + + + + Gets access to the target view for this controller. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets a value indicating if the state is pressed only when over button. + + + + + Gets a value indicating if mouse input is being captured. + + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Process mouse events for a ribbon group masked textbox. + + + + + Initialize a new instance of the MaskedTextBoxController class. + + Reference to owning ribbon instance. + Source definition. + Target view element. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Process mouse events by doing nothing. + + + + + Initialize a new instance of the NullController class. + + + + + Gets access to the single instance of the controller. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Process mouse events for a ribbon group numeric up-down. + + + + + Initialize a new instance of the NumericUpDownController class. + + Reference to owning ribbon instance. + Source definition. + Target view element. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Provide quick access toolbar button controller functionality. + + + + + Initialize a new instance of the QATButtonController class. + + Reference to owning ribbon instance. + Target for state changes. + Delegate for notifying changes in display. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Provide quick access toolbar extra button controller functionality. + + + + + Initialize a new instance of the QATExtraButtonController class. + + Reference to owning ribbon instance. + Target for state changes. + Delegate for notifying changes in display. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Set the correct visual state of the target. + + + + + Generate click events when the recent document is pressed. + + + + + Initialize a new instance of the RecentDocController class. + + Owning view manager instance. + Target menu item view element. + Delegate for notifying paint requests. + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Fires the NeedPaint event. + + Does a layout need to occur. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Generate click events whilst mouse pressed. + + + + + Occurs when the mouse is used to left click the target. + + + + + Initialize a new instance of the RepeatButtonController class. + + Reference to owning control. + Delegate for notifying paint requests. + Target for state changes. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Process mouse events for a ribbon tab. + + + + + Occurs when the mouse is used to left click the target. + + + + + Occurs when the mouse is used to right click the target. + + + + + Initialize a new instance of the RibbonTabController class. + + Reference to owning control. + Target for state changes. + Delegate for notifying paint requests. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the ContextClick event. + + A MouseEventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Process mouse events for the ribbon tabs area. + + + + + Occurs when the mouse is used to right click the target. + + + + + Initialize a new instance of the RibbonTabsController class. + + Reference to owning control. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Raises the ContextClick event. + + A MouseEventArgs containing the event data. + + + + Process mouse events for a ribbon group richtextbox. + + + + + Initialize a new instance of the RichTextBoxController class. + + Reference to owning ribbon instance. + Source definition. + Target view element. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Process mouse events for a ribbon group textbox. + + + + + Initialize a new instance of the TextBoxController class. + + Reference to owning ribbon instance. + Source definition. + Target view element. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Process mouse events for a ribbon group track bar. + + + + + Initialize a new instance of the TrackBarController class. + + Reference to owning ribbon instance. + Source definition. + Target view element. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Process mouse events for a standard button. + + + + + Occurs when the user left clicks the view. + + + + + Occurs when the user right clicks the view. + + + + + Initialize a new instance of the ViewHightlightController class. + + Target for state changes. + Delegate for notifying paint requests. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Provides a gallery for selecting from a group of possible images. + + + + + Occurs when the value of the ImageList property changes. + + + + + Occurs when the value of the SelectedIndex property changes. + + + + + Occurs when the user is tracking over a color. + + + + + Occurs when the user invokes the drop down menu. + + + + + Initialize a new instance of the KryptonGallery class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets and sets the control text. + + + + + Gets and sets the internal padding space. + + + + + Gets the collection of drop down ranges. + + + + + Gets and sets the preferred size based on the number of items per line and number of lines. + + + + + Gets and sets the maximum number of lines items for the drop down menu. + + + + + Gets and sets the minimum number of lines items for the drop down menu. + + + + + Gets and sets the button style used for each image item. + + + + + Gets and sets if scrolling is animated or a jump straight to target.. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Gets access to the collection of images for display and selection. + + + + + Gets access to the collection of images for display and selection. + + + + + Gets access to the button image overrides. + + + + + Gets access to the common gallery appearance that other states can override. + + + + + Gets access to the disabled gallery appearance entries. + + + + + Gets access to the normal gallery appearance entries. + + + + + Gets access to the active gallery appearance entries. + + + + + Gets and sets if the control is in the ribbon design mode. + + + + + Bring the selected index into view. + + + + + Bring the specified image index into view. + + Index to bring into view. + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets a value indicating if the input control is active. + + + + + Raises the ImageListChanged event. + + An EventArgs containing the event data. + + + + Raises the SelectedIndexChanged event. + + An EventArgs containing the event data. + + + + Raises the SelectedIndexChanged event. + + An ImageSelectEventArgs containing the event data. + + + + Raises the GalleryDropMenu event. + + An GalleryDropMenuEventArgs containing the event data. + + + + Raises the PaddingChanged event. + + An EventArgs that contains the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Processes a dialog key. + + One of the Keys values that represents the key to process. + True is handled; otherwise false. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Work out if this control needs to paint transparent areas. + + True if paint required; otherwise false. + + + + Gets the default size of the control. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Represents a single gallery range. + + + + + Occurs after the value of a property has changed. + + + + + Initialise a new instance of the KryptonGalleryRange class. + + + + + Gets and sets the gallery range heading text. + + + + + Gets and sets the index of first image in the gallery ImageList for display. + + + + + Gets and sets the index of last image in the gallery ImageList for display. + + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Specialise the generic collection with type specific rules for gallery range item accessor. + + + + + Gets the item with the provided unique name. + + Heading of the gallery range instance. + Item at specified index. + + + + Ribbon control presents a tabbed set of user options. + + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the RibbonButtonSpecAnyCollection class. + + Reference to owning object. + + + + Occurs when the selected tab changes. + + + + + Occurs when the selected context changes. + + + + + Occurs when the application button menu is opening. + + + + + Occurs when the application button menu is opened. + + + + + Occurs when the application button menu is about to close. + + + + + Occurs when the application button menu has been closed. + + + + + Occurs when the ribbon context menu is about to be shown. + + + + + Occurs when the quick access toolbar customize menu is about to be shown. + + + + + Occurs when the MinimizedMode property has changed value. + + + + + Occurs add design time when the user requests a tab be added. + + + + + Initialize a new instance of the KryptonRibbon class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets or sets the edges of the container to which a control is bound and determines how a control is resized with its parent. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets and sets the auto size mode. + + + + + Gets and sets the context menu associated with the control. + + + + + Gets and sets which control border to dock control against. + + + + + Gets or sets the coordinates of the upper-left corner of the control relative to the upper-left corner of its container. + + + + + Gets or sets the space between controls. + + + + + Gets or sets the size that is the upper limit that GetPreferredSize can specify. + + + + + Gets or sets the size that is the lower limit that GetPreferredSize can specify. + + + + + Gets or sets padding within the control. + + + + + Gets or sets the text associated with this control. + + + + + + + + + Resets the AllowFormIntegrate property to its default value. + + + + + Gets or sets if the user is allowed to change the minimized mode. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets access to the common ribbon appearance that other states can override. + + + + + Gets access to the disabled ribbon appearance. + + + + + Gets access to the normal ribbon appearance. + + + + + Gets access to the tracking ribbon appearance. + + + + + Gets access to the pressed ribbon appearance. + + + + + Gets access to the tracking checked normal appearance. + + + + + Gets access to the tracking checked tracking appearance. + + + + + Gets access to the context normal appearance. + + + + + Gets access to the context tracking appearance. + + + + + Gets access to the checked context normal appearance. + + + + + Gets access to the checked context tracking appearance. + + + + + Gets access to the ribbon appearance when it has focus. + + + + + Gets the collection of button specifications. + + + + + Gets the collection of ribbon tabs. + + + + + Gets and sets the currently selected tab. + + + + + Reset the SelectedTab to the default value. + + + + + Gets and sets the common separated list of selected context names. + + + + + Reset the SelectedContext to the default value. + + + + + Gets the collection of ribbon context definitions. + + + + + Gets the collection of ribbon quick access toolbar buttons. + + + + + Gets the set of ribbon shortcuts. + + + + + Gets the set of ribbon display strings. + + + + + Gets the set of ribbon application button display strings. + + + + + Gets the styles for various ribbon elements. + + + + + Gets and sets the vertical and horizontal minimum sizes at which the ribbon hides itself. + + + + + Reset the HideRibbonSize to the default value. + + + + + Gets and sets a value indicating if the ribbon is in minimized mode. + + + + + Resets the MinimizedMode property to its default value. + + + + + Gets and sets the display method for the quick access toolbar. + + + + + Resets the QATLocation property to its default value. + + + + + Gets and sets a value indicating if user is allowed to change the QAT entries. + + + + + Resets the QATUserChange property to its default value. + + + + + Gets and sets a value indicating if a minimize/expand button appears on the ribbon tab ara. + + + + + Resets the ShowMinimizeButton property to its default value. + + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Gets the collection of controls contained within the control. + + + + + Internal design time method. + + + + + Internal design time method. + + + + + Gets a value indicating if currently in keyboard mode. + + + + + Toggles into and out off keyboard mode. + + + + + Filters out a message before it is dispatched. + + The message to be dispatched. You cannot modify this message. + true to filter the message and stop it from being dispatched; false to allow the message to continue to the next filter or control. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Internal design time method. + + ViewBase reference. + Mouse point. + + + + Internal design time method. + + Mouse location. + + + + Raises the Initialized event. + + An EventArgs containing event data. + + + + Raises the HandleCreated event. + + An EventArgs containing event data. + + + + Creates a new instance of the control collection for the control. + + A new instance of KryptonNavigatorControlCollection assigned to the control. + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Processes a dialog key. + + One of the Keys values that represents the key to process. + True is handled; otherwise false. + + + + Processes a command key. + + A Message, passed by reference, that represents the window message to process. + One of the Keys values that represents the key to process. + True is handled; otherwise false. + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + Raises the MouseDown event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseUp event. + + A MouseEventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Raises the KeyPress event. + + An KeyPressEventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Raises the PaintBackground event. + + A PaintEventArgs that contains the event data. + + + + Perform background painting with the provided default values. + + Graphics reference for drawing. + Brush to use when painting. + Client area to paint. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the Enabled event. + + An EventArgs containing event data. + + + + Raises the SelectedTabChanged event. + + An EventArgs containing event data. + + + + Raises the SelectedContextChanged event. + + An EventArgs containing event data. + + + + Raises the ShowRibbonContextMenu event. + + A ContextMenuArgs containing event data. + + + + Raises the ShowQATCustomizeMenu event. + + A ContextMenuArgs containing event data. + + + + Raises the AppButtonMenuOpening event. + + A CancelEventArgs containing the event data. + + + + Raises the AppButtonMenuOpened event. + + An EventArgs containing the event data. + + + + Raises the AppButtonMenuClosing event. + + A CancelEventArgs containing the event data. + + + + Raises the AppButtonMenuClosed event. + + An ToolStripDropDownClosedEventArgs containing the event data. + + + + Raises the MinimizedModeChanged event. + + An EventArgs containing event data. + + + + Represents a single context definition. + + + + + Occurs after the value of a property has changed. + + + + + Initialise a new instance of the KryptonRibbonContext class. + + + + + Gets and sets the unique name of the context. + + + + + Gets and sets the display title for associated contextual tabs. + + + + + Gets and sets the display color for associated contextual tabs. + + + + + Gets and sets user-defined data associated with the object. + + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Delegate used for hooking into a KryptonRibbonContext typed collection. + + + + + Specialise the generic collection with type specific rules for context item accessor. + + + + + Gets the item with the provided unique name. + + Name of the ribbon context instance. + Item at specified index. + + + + Represents a single ribbon group. + + + + + Occurs when the dialog box launcher button is clicked. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time wants to add a triple. + + + + + Occurs when the design time wants to add a lines. + + + + + Occurs when the design time wants to add a separator. + + + + + Occurs when the design time wants to add a gallery. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonTab class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Gets access to the owning ribbon tab. + + + + + Gets and sets the display text line 1 for the ribbon group. + + + + + Gets and sets the display text line 2 for the ribbon group. + + + + + Gets and sets the key tip used when group is collapsed. + + + + + Gets and sets the key tip used for group dialog box launcher. + + + + + Gets and sets the ribbon group image when collapsed. + + + + + Gets and sets the visible state of the ribbon group. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the display of a dialog box launcher button. + + + + + Gets and sets a value indicating if the ribbon group is allowed to be collapsed. + + + + + Gets and sets the minimum width allowed, with -1 removing this limitation + + + + + Gets and sets the maximum width allowed, with -1 removing this limitation + + + + + Gets the collection of ribbon group items. + + + + + Gets and sets user-defined data associated with the object. + + + + + Internal design time properties. + + + + + Raises the DialogBoxLauncherClick event. + + An EventArgs containing the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Specialise the generic collection with type specific rules for group item accessor. + + + + + Gets the item with the provided unique name. + + Name of the ribbon group instance. + Item at specified index. + + + + Represents a single ribbon quick access toolbar entry. + + + + + Occurs when the quick access toolbar button has been clicked. + + + + + Occurs after the value of a property has changed. + + + + + Initialise a new instance of the KryptonRibbonQATButton class. + + + + + Gets access to the owning ribbon control. + + + + + Gets and sets the application button image. + + + + + Gets and sets the visible state of the ribbon quick access toolbar entry. + + + + + Make the ribbon tab visible. + + + + + Make the ribbon tab hidden. + + + + + Gets and sets the enabled state of the ribbon quick access toolbar entry. + + + + + Gets and sets the display text of the quick access toolbar button. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Gets and sets the tooltip label style for the quick access button. + + + + + Gets and sets the image for the item ToolTip. + + + + + Gets and sets the color to draw as transparent in the ToolTipImage. + + + + + Gets and sets the title text for the item ToolTip. + + + + + Gets and sets the body text for the item ToolTip. + + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the associated KryptonCommand. + + + + + Gets and sets user-defined data associated with the object. + + + + + Provides a back reference to the owning ribbon control instance. + + Reference to owning instance. + + + + Gets the entry image. + + Image value. + + + + Gets the entry text. + + Text value. + + + + Gets the entry enabled state. + + Enabled value. + + + + Gets the entry shortcut keys state. + + ShortcutKeys value. + + + + Gets the entry visible state. + + Visible value. + + + + Sets a new value for the visible state. + + + + + + Gets the tooltip label style. + + + + + Gets and sets the image for the item ToolTip. + + + + + Gets and sets the color to draw as transparent in the ToolTipImage. + + + + + Gets and sets the title text for the item ToolTip. + + + + + Gets and sets the body text for the item ToolTip. + + + + Gets the tool tip shadow value. + + + + Generates a Click event for a button. + + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Quick access toolbar can contain any component that implements the IQuickAccessToolbarEntry + + + + + Gets an array of types that the collection is restricted to contain. + + + + + Represents a single recent document entry in the ribbon application button menu. + + + + + Occurs when the recent document item is clicked. + + + + + Initialise a new instance of the KryptonRibbonRecentDoc class. + + + + + Gets and sets the main text for the recent document entry. + + + + + Gets and sets the extra text for the recent document entry. + + + + + Gets and sets the recent document image. + + + + + Gets and sets the image color to make transparent. + + + + + Gets and sets user-defined data associated with the object. + + + + + Generates a Click event for the component. + + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Delegate used for hooking into a KryptonRibbonContext typed collection. + + + + + Specialise the generic collection with type specific rules for recent document item accessor. + + + + + Gets the item with the provided document name. + + Name of the recent document instance. + Item at specified index. + + + + Represents a single ribbon tab. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time wants to add a group. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonTab class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Gets and sets the display text for the ribbon tab. + + + + + Gets and sets the key tip for the ribbon tab. + + + + + Gets and sets the name of the context this tab is associated with. + + + + + Reset the ContextName to the default value. + + + + + Gets and sets the visible state of the ribbon tab. + + + + + Make the ribbon tab visible. + + + + + Make the ribbon tab hidden. + + + + + Gets the collection of ribbon tab groups. + + + + + Gets and sets user-defined data associated with the object. + + + + + Internal design time properties. + + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Specialise the generic collection with type specific rules for tab item accessor. + + + + + Gets the item with the provided unique name. + + Name of the ribbon tab instance. + Item at specified index. + + + + Initialize a new instance of the KeyTipControl class. + + Reference to owning control instance. + List of key tips. + True to show disabled entries, otherwise enabled. + + + + Define the set of key tips to display. + + List of key tips. + + + + Process the incoming key as being pressed. + + Key data. + + + + Gets the creation parameters. + + + + + Raises the PaintBackground event. + + An PaintEventArgs containing the event data. + + + + Raises the Paint event. + + An PaintEventArgs containing the event data. + + + + Initialize a new instance of the VisualPopupAppMenu class. + + Owning ribbon instance. + Originating app button instance. + Local palette setting to use initially. + Palette mode setting to use initially. + Redirector used for obtaining palette values. + Screen location of the upper half of the app button. + Screen location of the lower half of the app button. + Was the context menu activated by a keyboard action. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Sets the reason for the context menu being closed. + + + + + Show the context menu relative to the provided screen rectangle. + + Screen rectangle. + + + + Gets and sets the horizontal setting used to position the menu. + + + + + Gets and sets the vertical setting used to position the menu. + + + + + Gets access to the view manager for the context menu. + + + + + Should a mouse down at the provided point cause an end to popup tracking. + + Original message. + Client coordinates point. + True to end tracking; otherwise false. + + + + Should a mouse down at the provided point cause it to become the current tracking popup. + + Original message. + Client coordinates point. + True to become current; otherwise false. + + + + Should the mouse down be eaten when the tracking has been ended. + + Original message. + Screen coordinates point. + True to eat message; otherwise false. + + + + Gets the resolved palette to actually use when drawing. + + + + + Gets access to the palette redirector. + + + + + Raises the KeyDown event. + + A KeyEventArgs that contains the event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Processes a notification from palette of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Initialize a new instance of the VisualPopupGroup class. + + Reference to owning ribbon control. + Reference to ribbon group for display. + Drawing renderer. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the view for the popup group. + + + + + Gets and sets a flag indicating if previous ribbon focus should be restored on dispose. + + + + + Set focus to the first focus item inside the popup group. + + ViewBase of item; otherwise false. + + + + Set focus to the last focus item inside the popup group. + + ViewBase of item; otherwise false. + + + + Set focus to the next focus item inside the popup group. + + + + + Set focus to the previous focus item inside the popup group. + + + + + Show the group popup relative to the parent group instance. + + Parent group instance. + Screen rectangle of the parent. + + + + Hide focus by giving it to the hidden control. + + + + + Gets access to the popup group specific view manager. + + + + + Gets the creation parameters. + + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the KeyPress event. + + An KeyPressEventArgs that contains the event data. + + + + Processes a dialog key. + + One of the Keys values that represents the key to process. + True is handled; otherwise false. + + + + Initialize a new instance of the VisualPopupMinimized class. + + Owning ribbon control instance. + View manager instance for managing view display. + View element that manages the custom chrome injection. + Drawing renderer. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the view for the popup group. + + + + + Sets focus to the first focus item inside the selected tab. + + + + + Set focus to the last focus item inside the popup group. + + ViewBase of item; otherwise false. + + + + Set focus to the next focus item inside the popup group. + + + + + Set focus to the previous focus item inside the popup group. + + + + + Should a mouse down at the provided point cause an end to popup tracking. + + Original message. + Client coordinates point. + True to end tracking; otherwise false. + + + + Should the mouse move at provided screen point be allowed. + + Original message. + Client coordinates point. + True to alow; otherwise false. + + + + Show the minimized popup relative to the tabs area of the ribbon. + + Tabs area of the + + + + + Update the displayed position to reflect a change in selected tab. + + Tabs area of the + + + + + Gets the creation parameters. + + + + + Raises the KeyPress event. + + An KeyPressEventArgs that contains the event data. + + + + Initialize a new instance of the VisualPopupQATOverflow class. + + Reference to owning ribbon control. + Reference to original contents which has overflow items. + Drawing renderer. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the qat overflow manager. + + + + + Gets access to the quick access toolbar contents view. + + + + + Set focus to the first focus item inside the popup group. + + ViewBase of item; otherwise false. + + + + Set focus to the last focus item inside the popup group. + + ViewBase of item; otherwise false. + + + + Set focus to the next focus item inside the popup group. + + + + + Set focus to the previous focus item inside the popup group. + + + + + Show the quick access toolbar popup relative to the parent area. + + Screen rectangle of the parent. + Delegate fired when popup dismissed. + + + + Gets the creation parameters. + + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the KeyPress event. + + An KeyPressEventArgs that contains the event data. + + + + Initialize a new instance of the KryptonGalleryActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonRibbonActionList class. + + Designer that owns this action list instance. + + + Gets or sets a value indicating whether [allow form integrate]. + true if [allow form integrate]; otherwise, false. + + + + Gets and sets use of design time helpers. + + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonRibbonGroupClusterCollectionEditor class. + + + + + Gets the data types that this collection editor can contain. + + An array of data types that this collection can contain. + + + + Initialize a new instance of the KryptonRibbonGroupTopCollectionEditor class. + + + + + Gets the data types that this collection editor can contain. + + An array of data types that this collection can contain. + + + + Initialize a new instance of the KryptonRibbonGroupLineCollectionEditor class. + + + + + Gets the data types that this collection editor can contain. + + An array of data types that this collection can contain. + + + + Initialize a new instance of the KryptonRibbonGroupTripleCollectionEditor class. + + + + + Gets the data types that this collection editor can contain. + + An array of data types that this collection can contain. + + + + Initialize a new instance of the KryptonRibbonQATButtonCollectionEditor class. + + + + + Gets the data types that this collection editor can contain. + + An array of data types that this collection can contain. + + + + Sets the specified array as the items of the collection. + + The collection to edit. + An array of objects to set as the collection items. + The newly created collection object. + + + + Initialize a new instance of the KryptonRibbonRecentDocCollectionEditor class. + + + + + Gets the data types that this collection editor can contain. + + An array of data types that this collection can contain. + + + + Initialize a new instance of the KryptonGalleryDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Indicates whether the specified control can be a child of the control managed by a designer. + + The Control to test. + true if the specified control can be a child of the control managed by this designer; otherwise, false. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Indicates whether the specified control can be a child of the control managed by a designer. + + The Control to test. + true if the specified control can be a child of the control managed by this designer; otherwise, false. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Called when a drag-and-drop operation enters the control designer view. + + A DragEventArgs that provides data for the event. + + + + Called when a drag-and-drop object is dragged over the control designer view. + + A DragEventArgs that provides data for the event. + + + + Called when a drag-and-drop object is dropped onto the control designer view. + + A DragEventArgs that provides data for the event. + + + + Initialize a new instance of the KryptonRibbonGroupButtonDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupCheckBoxDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupClusterButtonDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupClusterColorButtonDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupClusterDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupColorButtonDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupComboBoxDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupCustomControlDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupDateTimePickerDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupDomainUpDownDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupGalleryDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupLabelDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupLinesDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupMaskedTextBoxDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupNumericUpDownDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupRadioButtonDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupRichTextBoxDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupSeparatorDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonGroupTextBoxDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupThemeComboBoxDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupTrackBarDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Adjusts the set of properties the component exposes through a TypeDescriptor. + + An IDictionary containing the properties for the class of the component. + + + + Initialize a new instance of the KryptonRibbonGroupTripleDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonRibbonTabDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time verbs supported by the component that is associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Event arguments for the drop down menu of a gallery. + + + + + Initialize a new instance of the GalleryDropMenuEventArgs class. + + Context menu. + + + + KryptonContextMenu for display. + + + + + Implementation class used to provide application button context menu details to view elements. + + + + + Raises the Dispose event. + + + + + Raises the Closing event. + + + + + Raises the Close event. + + + + + Initialize a new instance of the ContextMenuProvider class. + + View manager used to organize keyboard events. + Top level set of menu items. + Stack used for adding new columns. + Local palette setting to use initially. + Palette mode setting to use initially. + Redirector used for obtaining palette values. + Delegate used to when paint changes occur. + + + + Gets and sets the view to use as the fixed sub menu area. + + + + + Fires the Dispose event. + + An EventArgs containing the event data. + + + + Fires the Closing event. + + An CancelEventArgs containing the event data. + + + + Fires the Close event. + + A CloseReasonEventArgs containing the event data. + + + + Does this provider have a parent provider. + + + + + Is the entire context menu enabled. + + + + + Is context menu capable of being closed. + + + + + Should the sub menu be shown at fixed screen location for this menu item. + + Menu item that needs to show sub menu. + True if the sub menu should be a fixed size. + + + + The rectangle used for showing a fixed location for the sub menu. + + Menu item that needs to show sub menu. + Screen rectangle to use as display rectangle. + + + + Sets the reason for the context menu being closed. + + + + + Gets and sets the horizontal setting used to position the menu. + + + + + Gets and sets the vertical setting used to position the menu. + + + + + Gets access to the layout for context menu columns. + + + + + Gets access to the context menu specific view manager. + + + + + Gets access to the context menu common state. + + + + + Gets access to the context menu disabled state. + + + + + Gets access to the context menu normal state. + + + + + Gets access to the context menu highlight state. + + + + + Gets access to the context menu checked state. + + + + + Gets access to the context menu images. + + + + + Gets access to the custom palette. + + + + + Gets access to the palette mode. + + + + + Gets access to the context menu redirector. + + + + + Gets a delegate used to indicate a repaint is required. + + + + + Set of calculated values for use when laying out view elements. + + + + + Initialize a new instance of the CalculatedValues class. + + Source control instance. + + + + Recalculate all the values. + + + + + Gets the raw height of the ribbon font. + + + + + Gets the drawing height of the ribbon font. + + + + + Gets the drawing height of a tab. + + + + + Gets the drawing height of the ribbon font. + + + + + Gets the drawing height of the content for a group line. + + + + + Gets the drawing height of one of the three group lines. + + + + + Gets the spacing height between two group lines. + + + + + Gets the height of the triple height item. + + + + + Gets the drawing height of a group. + + + + + Gets the drawing height of the entire groups area not including top pixel line. + + + + + Find the correct screen point for a key tip given a rectangle and its group line. + + Screen rectangle of the view element. + Group line the view is positioned on. + Screen point that is the center of the key tip. + + + + Information needed for a quick access toolbar entry. + + + + + Occurs when the quick access toolbar button has been clicked. + + + + + Occurs after the value of a property has changed. + + + + + Provides a back reference to the owning ribbon control instance. + + Reference to owning instance. + + + + Gets the entry image. + + Image value. + + + + Gets the entry text. + + Text value. + + + + Gets the entry enabled state. + + Enabled value. + + + + Gets the entry shortcut keys state. + + ShortcutKeys value. + + + + Gets the entry visible state. + + Visible value. + + + + Sets a new value for the visible state. + + + + + + Gets the tooltip label style. + + + + + Gets the image for the item ToolTip. + + + + + Gets the color to draw as transparent in the ToolTipImage. + + + + + Gets the title text for the item ToolTip. + + + + + Gets the body text for the item ToolTip. + + + + + Does the tooltip have a shadow? + + + + + + Generates a Click event for a button. + + + + + Information for a ribbon group item. + + + + + Gets and sets the owning ribbon control instance. + + + + + Gets and sets the owning ribbon tab instance. + + + + + Gets and sets the owning ribbon container instance. + + + + + Gets the visible state of the item. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Return the spacing gap between the provided previous item and this item. + + Previous item. + Pixel gap between previous item and this item. + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Return base objects tooltip + + + + + Information for a ribbon group container. + + + + + Gets an array of all the child components. + + + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Gets the first focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Gets an array of the allowed possible sizes of the container. + + Context used to calculate the sizes. + Array of size values. + + + + Update the group with the provided sizing solution. + + Value for the container. + + + + Reset the container back to its requested size. + + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + + + + Get an array of available widths for the group with associated sizing values. + + Context used to calculate the sizes. + Array of size values. + + + + Update the group with the provided sizing solution. + + Array of values for the group containers. + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Specifies the size of a group item or container. + + + + + Specifies a group item display in its smallest display state. + + + + + Specifies a group item display in its medium display state. + + + + + Specifies a group item display in its largest display state. + + + + + Specifies the size of a group item or container but restricted to just small or medium. + + + + + Specifies a group item display in its smallest display state. + + + + + Specifies a group item display in its medium display state. + + + + + Specifies the type of operation for a group button. + + + + + Specifies a simple push button operation. + + + + + Specifies a check button that toggles between checked and not checked. + + + + + Specifies a button that when pressed shows a drop down. + + + + + Specifies a button that is split between push area and drop down area. + + + + + Specifies the location of the quick access toolbar. + + + + + Specifies the quick access toolbar is above the ribbon. + + + + + Specifies the quick access toolbar is below the ribbon. + + + + + Specifies the quick access toolbar is hidden from view. + + + + + Specifies the key tips are for root items. + + + + + Specifies the key tips are for the selected tabs groups. + + + + + Specifies the key tips are for a popup group. + + + + + Specifies the key tips are for a popup QAT overflow. + + + + + Specifies the key tips are for a minimized mode popup. + + + + + Specifies how items are aligned within a ribbon container. + + + + + Specifies all items are aligned to the near edge. + + + + + Specifies all items are centered. + + + + + Specifies all items are aligned to the far edge. + + + + + Signature of a click event that expects the provided finish delegate to be called when associated actions are completed. + + Event source. + Delegate for finish notification. + + + + Gets the width of the design time flap. + + + + + Gets the width of the design time separation. + + + + + Draw a design area with a flap on the left hand edge. + + Reference to owning ribbon control. + Rendering context. + Client rectangle of the source view. + State of element. + + + + Draw a design area with a flap on the left hand edge. + + Reference to owning ribbon control. + Rendering context. + Client rectangle of the source view. + State of element. + + + + Initialize a new instance of the ItemSizeWidth class. + + Group item size. + Width associated with the item size. + + + + Initialize a new instance of the ItemSizeWidth class. + + Group item size. + Width associated with the item size. + Source specific tag information. + + + + Gets and sets the item size. + + + + + Gets and sets the item width. + + + + + Gets and sets the item tag. + + + + + Initialize a new instance of the GroupSizeWidth class. + + Width available for sizing a group. + Sizing information for applying to group. + + + + Gets and sets the item width. + + + + + Gets and sets the array of sizing information for group. + + + + + Initialize a new instance of the KeyTipInfo class. + + Enabled state of the item. + String of characters used to activate item. + Screen coordinate for center of keytip. + Client rectangle for keytip. + Target to invoke when item is selected. + + + + Gets the enabled state of the source item. + + + + + Gets and sets the visible state of the key tip. + + + + + Gets the string used to select the item. + + + + + Gets the center screen location for showing the keytip. + + + + + Gets the client rectangle for showing the keytip. + + + + + Perform actual selection of the item. + + Reference to owning ribbon instance. + + + + Represents a ribbon group button. + + + + + Occurs when the button is clicked. + + + + + Occurs when the drop down button type is pressed. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupButton class. + + + + + Gets and sets the small button image. + + + + + Gets and sets the large button image. + + + + + Gets and sets the display text line 1 for the button. + + + + + Gets and sets the display text line 2 for the button. + + + + + Gets and sets the key tip for the ribbon group button. + + + + + Gets and sets the visible state of the button. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the enabled state of the group entry. + + + + + Gets and sets the checked state of the group entry. + + + + + Gets and sets the operation of the group button. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets the context strip for showing when the button is pressed. + + + + + Gets and sets the KryptonContextMenu for showing when the button is pressed. + + + + + Gets and sets the associated KryptonCommand. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Generates a Click event for a button. + + + + + Generates a Click event for a button. + + Delegate fired during event processing. + + + + Generates a DropDown event for a button. + + + + + Generates a DropDown event for a button. + + Delegate fired during event processing. + + + + Internal design time properties. + + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Raises the Click event. + + Delegate fired during event processing. + + + + Raises the DropDown event. + + Delegate fired during event processing. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group check box. + + + + + Occurs when the check box is clicked. + + + + + Occurs when the value of the Checked property has changed. + + + + + Occurs when the value of the CheckState property has changed. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupCheckBox class. + + + + + Gets and sets the display text line 1 for the check box. + + + + + Gets and sets the display text line 2 for the check box. + + + + + Gets and sets the key tip for the ribbon group check box. + + + + + Gets and sets the visible state of the check box. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the enabled state of the group check box entry. + + + + + Gets and sets the checked state of the group entry. + + + + + Gets or sets a value indicating if the check box is in the checked state. + + + + + Gets or sets a value indicating if the check box is automatically changed state when clicked. + + + + + Gets or sets a value indicating if the check box allows three states instead of two. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets the associated KryptonCommand. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Generates a Click event for a check box. + + + + + Generates a Click event for a check box. + + Delegate fired during event processing. + + + + Internal design time properties. + + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Raises the Click event. + + Delegate fired during event processing. + + + + Raises the CheckedChanged event. + + An EventArgs containing the event data. + + + + Raises the CheckStateChanged event. + + An EventArgs containing the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group container that displays a cluster of buttons. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time wants to add a button. + + + + + Occurs when the design time wants to add a color button. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupCluster class. + + + + + Gets access to the owning ribbon control. + + + + + Gets access to the owning ribbon tab. + + + + + Gets and sets the visible state of the button cluster container. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Return the spacing gap between the provided previous item and this item. + + Previous item. + Pixel gap between previous item and this item. + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets the collection of ribbon group button cluster items. + + + + + Gets an array of all the contained components. + + Array of child components. + + + + Internal design time properties. + + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group cluster button. + + + + + Occurs when the button is clicked. + + + + + Occurs when the drop down button type is pressed. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupClusterButton class. + + + + + Gets and sets the display text line for the button. + + + + + Gets and sets the key tip for the ribbon group cluster button. + + + + + Gets and sets the small button image. + + + + + Gets and sets the visible state of the cluster button. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the enabled state of the group entry. + + + + + Gets and sets the checked state of the group entry. + + + + + Gets and sets the operation of the group button. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets the context strip for showing when the button is pressed. + + + + + Gets and sets the KryptonContextMenu for showing when the button is pressed. + + + + + Gets and sets the associated KryptonCommand. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Generates a Click event for a button. + + + + + Generates a Click event for a button. + + Delegate fired during event processing. + + + + Generates a DropDown event for a button. + + + + + Generates a DropDown event for a button. + + Delegate fired during event processing. + + + + Internal design time properties. + + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Raises the Click event. + + Delegate fired during event processing. + + + + Raises the DropDown event. + + Delegate fired during event processing. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Manage the items that can be added to a ribbon group button cluster container. + + + + + Gets an array of types that the collection is restricted to contain. + + + + + Represents a ribbon group cluster color button. + + + + + Occurs when the color button is clicked. + + + + + Occurs when the drop down color button type is pressed. + + + + + Occurs when the SelectedColor property changes value. + + + + + Occurs when the user is tracking over a color. + + + + + Occurs when the user selects the more colors option. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupClusterColorButton class. + + + + + Gets and sets the selected color. + + + + + Gets and sets the selected color block when selected color is empty. + + + + + Gets and sets the selected color drawing rectangle. + + + + + Gets and sets the display text line for the color button. + + + + + Gets and sets the key tip for the ribbon group cluster color button. + + + + + Gets and sets the small color button image. + + + + + Gets and sets the maximum number of recent colors to store and display. + + + + + Gets and sets the visible state of the themes color set. + + + + + Gets and sets the visible state of the standard color set. + + + + + Gets and sets the visible state of the recent color set. + + + + + Gets and sets the visible state of the no color menu item. + + + + + Gets and sets the visible state of the more colors menu item. + + + + + Gets and sets if the recent colors should be automatically updated. + + + + + Gets and sets the color scheme for the themes color set. + + + + + Gets and sets the color scheme for the standard color set. + + + + + Gets and sets the visible state of the cluster color button. + + + + + Make the ribbon color button visible. + + + + + Make the ribbon color button hidden. + + + + + Gets and sets the enabled state of the group color button. + + + + + Gets and sets the checked state of the group color button. + + + + + Gets and sets the operation of the group color button. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets the set of recent colors. + + + + + Clear the recent colors setting. + + + + + Gets and sets the associated KryptonCommand. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Generates a Click event for a button. + + + + + Generates a Click event for a button. + + Delegate fired during event processing. + + + + Generates a DropDown event for a button. + + + + + Generates a DropDown event for a button. + + Delegate fired during event processing. + + + + Internal design time properties. + + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Raises the Click event. + + Delegate fired during event processing. + + + + Raises the DropDown event. + + Delegate fired during event processing. + + + + Raises the SelectedColorChanged event. + + New selected color. + + + + Raises the TrackingColor event. + + An ColorEventArgs that contains the event data. + + + + Raises the MoreColors event. + + An CancelEventArgs that contains the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group color button. + + + + + Occurs when the color button is clicked. + + + + + Occurs when the drop down color button type is pressed. + + + + + Occurs when the SelectedColor property changes value. + + + + + Occurs when the user is tracking over a color. + + + + + Occurs when the user selects the more colors option. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupColorButton class. + + + + + Gets and sets the selected color. + + + + + Gets and sets the selected color block when selected color is empty. + + + + + Gets and sets the selected color drawing rectangle when small. + + + + + Gets and sets the selected color drawing rectangle when large. + + + + + Gets and sets the small color button image. + + + + + Gets and sets the large color button image. + + + + + Gets and sets the display text line 1 for color button. + + + + + Gets and sets the display text line 2 for the color button. + + + + + Gets and sets the key tip for the ribbon group color button. + + + + + Gets and sets the maximum number of recent colors to store and display. + + + + + Gets and sets the visible state of the themes color set. + + + + + Gets and sets the visible state of the standard color set. + + + + + Gets and sets the visible state of the recent color set. + + + + + Gets and sets the visible state of the no color menu item. + + + + + Gets and sets the visible state of the more colors menu item. + + + + + Gets and sets if the recent colors should be automatically updated. + + + + + Gets and sets the color scheme for the themes color set. + + + + + Gets and sets the color scheme for the standard color set. + + + + + Gets and sets the visible state of the color button. + + + + + Make the ribbon color button visible. + + + + + Make the ribbon color button hidden. + + + + + Gets and sets the enabled state of the color button. + + + + + Gets and sets the checked state of the group button. + + + + + Gets and sets the operation of the group color button. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets the set of recent colors. + + + + + Clear the recent colors setting. + + + + + Gets and sets the associated KryptonCommand. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Generates a Click event for a button. + + + + + Generates a Click event for a button. + + Delegate fired during event processing. + + + + Generates a DropDown event for a button. + + + + + Generates a DropDown event for a button. + + Delegate fired during event processing. + + + + Internal design time properties. + + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Raises the Click event. + + Delegate fired during event processing. + + + + Raises the DropDown event. + + Delegate fired during event processing. + + + + Raises the SelectedColorChanged event. + + New selected color. + + + + Raises the TrackingColor event. + + An ColorEventArgs that contains the event data. + + + + Raises the MoreColors event. + + An CancelEventArgs that contains the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group combo box. + + + + + Occurs when the control receives focus. + + + + + Occurs when the control loses focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs when a key is released while the control has focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs before the KeyDown event when a key is pressed while focus is on this control. + + + + + Occurs when the drop-down portion of the KryptonComboBox is shown. + + + + + Indicates that the drop-down portion of the KryptonComboBox has closed. + + + + + Occurs when the value of the DropDownStyle property changed. + + + + + Occurs when the value of the SelectedIndex property changes. + + + + + Occurs when an item is chosen from the drop-down list and the drop-down list is closed. + + + + + Occurs when the value of the DataSource property changed. + + + + + Occurs when the value of the DisplayMember property changed. + + + + + Occurs when the list format has changed. + + + + + Occurs when the value of the FormatInfo property changed. + + + + + Occurs when the value of the FormatString property changed. + + + + + Occurs when the value of the FormattingEnabled property changed. + + + + + Occurs when the value of the SelectedValue property changed. + + + + + Occurs when the value of the ValueMember property changed. + + + + + Occurs when the KryptonComboBox text has changed. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupComboBox class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Access to the actual embedded KryptonComboBox instance. + + + + + Gets and sets the key tip for the ribbon group text box. + + + + + Gets and sets the visible state of the rich text. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the enabled state of the group combo box. + + + + + Gets or sets the minimum size of the control. + + + + + Gets or sets the maximum size of the control. + + + + + Gets and sets the text associated with the control. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets the KryptonContextMenu for showing when the combobox is right clicked. + + + + + Gets and sets the value member. + + + + + Gets and sets the list that this control will use to gets its items. + + + + + Gets and sets the property to display for the items in this control. + + + + + Gets and sets the appearance and functionality of the KryptonComboBox. + + + + + Gets and sets the height, in pixels, of the drop down box in a KryptonComboBox. + + + + + Gets and sets the width, in pixels, of the drop down box in a KryptonComboBox. + + + + + Gets and sets the height, in pixels, of items in an owner-draw KryptomComboBox. + + + + + Gets and sets the maximum number of entries to display in the drop-down list. + + + + + Gets or sets the maximum number of characters that can be entered into the edit control. + + + + + Gets or sets whether the items in the list portion of the KryptonComboBox are sorted. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets or sets the items in the KryptonComboBox. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Gets or sets the StringCollection to use when the AutoCompleteSource property is set to CustomSource. + + + + + Gets or sets the text completion behavior of the combobox. + + + + + Gets or sets the autocomplete source, which can be one of the values from AutoCompleteSource enumeration. + + + + + Gets or sets the format specifier characters that indicate how a value is to be Displayed. + + + + + Gets or sets if this property is true, the value of FormatString is used to convert the value of DisplayMember into a value that can be Displayed. + + + + + Gets and sets the formatting provider. + + + + + Gets and sets the number of characters selected in the editable portion of the control. + + + + + Gets and sets the starting index of selected text in the control. + + + + + Gets and sets the selected item. + + + + + Gets and sets the text that is selected in the editable portion of the control. + + + + + Gets and sets the selected index. + + + + + Gets and sets the selected value. + + + + + Gets and sets a value indicating whether the control is displaying its drop-down portion. + + + + + Finds the first item in the combo box that starts with the specified string. + + The String to search for. + The zero-based index of the first item found; returns -1 if no match is found. + + + + Finds the first item after the given index which starts with the given string. The search is not case sensitive. + + The String to search for. + The zero-based index of the item before the first item to be searched. Set to -1 to search from the beginning of the control. + The zero-based index of the first item found; returns -1 if no match is found, or 0 if the s parameter specifies Empty. + + + + Finds the first item in the combo box that matches the specified string. + + The String to search for. + The zero-based index of the first item found; returns -1 if no match is found. + + + + Finds the first item after the specified index that matches the specified string. + + The String to search for. + The zero-based index of the item before the first item to be searched. Set to -1 to search from the beginning of the control. + The zero-based index of the first item found; returns -1 if no match is found, or 0 if the s parameter specifies Empty. + + + + Returns the height of an item in the ComboBox. + + The index of the item to return the height of. + The height, in pixels, of the item at the specified index. + + + + Returns the text representation of the specified item. + + The object from which to get the contents to display. + If the DisplayMember property is not specified, the value returned by GetItemText is the value of the item's ToString method. Otherwise, the method returns the string value of the member specified in the DisplayMember property for the object specified in the item parameter. + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all text in the control. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets the associated designer. + + + + + Internal design time properties. + + + + + Raises the TextUpdate event. + + An EventArgs containing the event data. + + + + Raises the SelectionChangeCommitted event. + + An EventArgs containing the event data. + + + + Raises the SelectedIndexChanged event. + + An EventArgs containing the event data. + + + + Raises the DropDownStyleChanged event. + + An EventArgs containing the event data. + + + + Raises the DataSourceChanged event. + + An EventArgs containing the event data. + + + + Raises the DisplayMemberChanged event. + + An EventArgs containing the event data. + + + + Raises the Format event. + + An EventArgs containing the event data. + + + + Raises the FormatInfoChanged event. + + An EventArgs containing the event data. + + + + Raises the FormatStringChanged event. + + An EventArgs containing the event data. + + + + Raises the FormattingEnabledChanged event. + + An EventArgs containing the event data. + + + + Raises the SelectedValueChanged event. + + An EventArgs containing the event data. + + + + Raises the ValueMemberChanged event. + + An EventArgs containing the event data. + + + + Raises the DropDownClosed event. + + An EventArgs containing the event data. + + + + Raises the DropDown event. + + An EventArgs containing the event data. + + + + Raises the GotFocus event. + + An EventArgs containing the event data. + + + + Raises the LostFocus event. + + An EventArgs containing the event data. + + + + Raises the KeyDown event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyUp event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyPress event. + + An KeyPressEventArgs containing the event data. + + + + Raises the PreviewKeyDown event. + + An PreviewKeyDownEventArgs containing the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents the base class for all ribbon group containers. + + + + + Initialise a new instance of the KryptonRibbonGroupContainer class. + + + + + Gets access to the parent group instance. + + + + + Gets an array of all the contained components. + + Array of child components. + + + + Manage the items that can be added to the top level of a ribbon group instance. + + + + + Gets an array of types that the collection is restricted to contain. + + + + + Represents a ribbon group custom control. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupCustom class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Gets and sets the key tip for the ribbon group custom control. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets the custom control for display inside ribbon element. + + + + + Gets and sets the enabled state of the custom control. + + + + + Gets and sets the visible state of the custom control. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets the associated designer. + + + + + Internal design time properties. + + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group date time picker. + + + + + Occurs when the control receives focus. + + + + + Occurs when the control loses focus. + + + + + Occurs when the Value property has changed value. + + + + + Occurs when the ValueNullable property has changed value. + + + + + Occurs when the drop down is shown. + + + + + Occurs when the drop down has been closed. + + + + + Occurs when the Checked property has changed value. + + + + + Occurs when the Format property has changed value. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs when a key is released while the control has focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs before the KeyDown event when a key is pressed while focus is on this control. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupDateTimePicker class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Access to the actual embedded KryptonDateTimePicker instance. + + + + + Gets and sets the key tip for the ribbon group date time picker. + + + + + Gets and sets the visible state of the date time picker. + + + + + Make the ribbon group date time picker visible. + + + + + Make the ribbon group date time picker hidden. + + + + + Gets and sets the enabled state of the group date time picker. + + + + + Gets or sets the minimum size of the control. + + + + + Gets or sets the maximum size of the control. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets the KryptonContextMenu for showing when the date time picker is right clicked. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Gets or sets the number of columns and rows of months Displayed. + + + + + Gets or sets the label text for todays text. + + + + + First day of the week. + + + + + Gets and sets if clicking the Today button closes the drop down menu. + + + + + Gets and sets if the control will display todays date. + + + + + Gets and sets if the control will circle the today date. + + + + + Gets and sets if week numbers to the left of each row. + + + + + Gets or sets today's date. + + + + + Gets or sets the array of DateTime objects that determines which annual days are Displayed in bold. + + + + + Gets or sets the array of DateTime objects that determine which monthly days to bold. + + + + + Gets or sets the array of DateTime objects that determines which nonrecurring dates are Displayed in bold. + + + + + Gets or sets the alignment of the drop-down calendar on the DateTimePicker control. + + + + + Gets or sets the date/time value assigned to the control that can be null. + + + + + Gets or sets the date/time value assigned to the control.. + + + + + Gets or sets the format of the date and time Displayed in the control. + + + + + Gets or sets a value indicating whether a spin button control (also known as an up-down control) is used to adjust the date/time value. + + + + + Specifies whether to show the check box in the exception message box. + + + + + Gets or sets a value indicating whether mnemonics will fire button spec buttons. + + + + + Gets or sets the maximum date and time that can be selected in the control. + + + + + Gets or sets the minimum date and time that can be selected in the control. + + + + + Gets or sets a value indicating if the check box is checked and if the ValueNullable is DBNull or a DateTime value. + + + + + Gets or sets the custom date/time format string. + + + + + Gets or sets the custom text to show when control is not checked. + + + + + Gets or sets the today date format string. + + + + + Gets and sets the header style for the month calendar. + + + + + Gets and sets the content style for the day entries. + + + + + Gets and sets the content style for the day of week labels. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets the associated designer. + + + + + Internal design time properties. + + + + + Raises the GotFocus event. + + An EventArgs containing the event data. + + + + Raises the LostFocus event. + + An EventArgs containing the event data. + + + + Raises the FormatChanged event. + + An EventArgs containing the event data. + + + + Raises the CheckedChanged event. + + An EventArgs containing the event data. + + + + Raises the CloseUp event. + + An DateTimePickerCloseArgs containing the event data. + + + + Raises the DropDown event. + + An DateTimePickerDropArgs containing the event data. + + + + Raises the ValueNullableChanged event. + + An EventArgs containing the event data. + + + + Raises the ValueChanged event. + + An EventArgs containing the event data. + + + + Raises the KeyDown event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyUp event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyPress event. + + An KeyPressEventArgs containing the event data. + + + + Raises the PreviewKeyDown event. + + An PreviewKeyDownEventArgs containing the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group domain up-down. + + + + + Occurs when the value of the SelectedItem property changes. + + + + + Occurs when the user scrolls the scroll box. + + + + + Occurs when the value of the Text property changes. + + + + + Occurs when the control receives focus. + + + + + Occurs when the control loses focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs when a key is released while the control has focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs before the KeyDown event when a key is pressed while focus is on this control. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupDomainUpDown class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Gets or sets the index value of the selected item. + + + + + Gets or sets the selected item based on the index value of the selected item in the collection. + + + + + Gets and sets the text associated with the control. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Gets or the collection of allowable items of the domain up down. + + + + + Access to the actual embedded KryptonDomainUpDown instance. + + + + + Gets or sets a value indicating whether the item collection is sorted. + + + + + Gets and sets the key tip for the ribbon group domain up-down. + + + + + Gets or sets how the text should be aligned for edit controls. + + + + + Gets or sets how the up-down control will position the up down buttons relative to its text box. + + + + + Gets or sets whether the up-down control will increment and decrement the value when the UP ARROW and DOWN ARROW are used. + + + + + Gets or sets a value indicating whether the text in the edit control can be changed or not. + + + + + Gets the collection of button specifications. + + + + + Gets and sets the visible state of the domain up-down. + + + + + Make the ribbon group domain up-down visible. + + + + + Make the ribbon group domain up-down hidden. + + + + + Gets and sets the enabled state of the group domain up-down. + + + + + Gets or sets the minimum size of the control. + + + + + Gets or sets the maximum size of the control. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets the KryptonContextMenu for showing when the domain up down is right clicked. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets the associated designer. + + + + + Internal design time properties. + + + + + Raises the GotFocus event. + + An EventArgs containing the event data. + + + + Raises the LostFocus event. + + An EventArgs containing the event data. + + + + Raises the KeyDown event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyUp event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyPress event. + + An KeyPressEventArgs containing the event data. + + + + Raises the PreviewKeyDown event. + + An PreviewKeyDownEventArgs containing the event data. + + + + Raises the SelectedItemChanged event. + + An EventArgs that contains the event data. + + + + Raises the TextChanged event. + + A EventArgs that contains the event data. + + + + Raises the SelectedItemChanged event. + + A ScrollEventArgs that contains the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group separator. + + + + + Occurs when the value of the ImageList property changes. + + + + + Occurs when the value of the SelectedIndex property changes. + + + + + Occurs when the user is tracking over a color. + + + + + Occurs when the user invokes the drop down menu. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the control receives focus. + + + + + Occurs when the control loses focus. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupGallery class. + + + + + Access to the actual embedded KryptonGallery instance. + + + + + Gets the collection of drop down ranges. + + + + + Gets and sets if scrolling is animated or a jump straight to target.. + + + + + Gets access to the collection of images for display and selection. + + + + + Gets access to the collection of images for display and selection. + + + + + Gets and sets the number of horizontal items when in large setting. + + + + + Gets and sets the number of horizontal items when in medium setting. + + + + + Gets and sets the number of horizontal Displayed items when showing drop menu from the large button. + + + + + Gets and sets the maximum number of lines items for the drop down menu. + + + + + Gets and sets the minimum number of lines items for the drop down menu. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets the KryptonContextMenu for showing when the gallery is right clicked. + + + + + Gets and sets the key tip for the ribbon group gallery. + + + + + Gets and sets the large button image. + + + + + Gets and sets the display gallery text line 1 for the button. + + + + + Gets and sets the display gallery text line 2 for the button. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets the visible state of the group gallery. + + + + + Make the ribbon group gallery visible. + + + + + Make the ribbon group gallery hidden. + + + + + Gets and sets the enabled state of the group gallery. + + + + + Gets and sets the maximum allowed size of the gallery. + + + + + Gets and sets the minimum allowed size of the gallery. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets the associated designer. + + + + + Internal design time properties. + + + + + Raises the ImageListChanged event. + + An EventArgs containing the event data. + + + + Raises the SelectedIndexChanged event. + + An EventArgs containing the event data. + + + + Raises the SelectedIndexChanged event. + + An ImageSelectEventArgs containing the event data. + + + + Raises the GalleryDropMenu event. + + An GalleryDropMenuEventArgs containing the event data. + + + + Raises the GotFocus event. + + An EventArgs containing the event data. + + + + Raises the LostFocus event. + + An EventArgs containing the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents the base class for all ribbon group items. + + + + + Initialise a new instance of the KryptonRibbonGroupItem class. + + + + + Gets access to the owning ribbon control. + + + + + Gets access to the owning ribbon tab. + + + + + Gets and sets the owning ribbon container instance. + + + + + Gets the visible state of the item. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Return the spacing gap between the provided previous item and this item. + + Previous item. + Pixel gap between previous item and this item. + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets user-defined data associated with the object. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Resets the ToolTipValues property to its default value. + + + + + Get a value indicating if all parent containers are visible. + + + + + + + + + + Retrieves the bindings for this control. + + + + + Represents a ribbon group label. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupLabel class. + + + + + Gets and sets the small label image. + + + + + Gets and sets the large label image. + + + + + Gets and sets the display text line 1 for the label. + + + + + Gets and sets the display text line 2 for the label. + + + + + Gets and sets the visible state of the label. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the enabled state of the group label. + + + + + Gets access to the label text normal appearance. + + + + + Gets access to the label text disabled appearance. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets the associated KryptonCommand. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Internal design time property. + + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group container that displays as lines of items. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time wants to add a button. + + + + + Occurs when the design time wants to add a color button. + + + + + Occurs when the design time wants to add a check box. + + + + + Occurs when the design time wants to add a radio button. + + + + + Occurs when the design time wants to add a label. + + + + + Occurs when the design time wants to add a custom control. + + + + + Occurs when the design time wants to add a cluster. + + + + + Occurs when the design time wants to add a text box. + + + + + Occurs when the design time wants to add a masked text box. + + + + + Occurs when the design time wants to add a rich text box. + + + + + Occurs when the design time wants to add a combobox. + + + + + Occurs when the design time wants to add a numeric up down. + + + + + Occurs when the design time wants to add a domain up down. + + + + + Occurs when the design time wants to add a date time picker. + + + + + Occurs when the design time wants to add a track bar. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupLines class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Gets access to the owning ribbon tab. + + + + + Gets and sets the visible state of the lines group container. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the maximum allowed size of the container. + + + + + Gets and sets the minimum allowed size of the container. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets the collection of ribbon group line items. + + + + + Gets an array of all the contained components. + + Array of child components. + + + + Internal design time properties. + + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Manage the items that can be added to a ribbon group lines container. + + + + + Gets an array of types that the collection is restricted to contain. + + + + + Represents a ribbon group masked text box. + + + + + Occurs when the control receives focus. + + + + + Occurs when the control loses focus. + + + + + Occurs when the value of the Text property changes. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs when a key is released while the control has focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs before the KeyDown event when a key is pressed while focus is on this control. + + + + + Occurs when the value of the HideSelection property changes. + + + + + Occurs when the value of the Modified property changes. + + + + + Occurs when the value of the ReadOnly property changes. + + + + + Occurs when the value of the TextAlign property changes. + + + + + Occurs when the value of the Mask property changes. + + + + + Occurs when the value of the IsOverwriteMode property changes. + + + + + Occurs when the input character or text does not comply with the mask specification. + + + + + Occurs when the validating type object has completed parsing the input text. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupMaskedTextBox class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Access to the actual embedded KryptonMaskedTextBox instance. + + + + + Gets and sets the key tip for the ribbon group masked text box. + + + + + Gets and sets the visible state of the masked text box. + + + + + Make the ribbon group masked text box visible. + + + + + Make the ribbon group masked text box hidden. + + + + + Gets and sets the enabled state of the group masked text box. + + + + + Gets or sets the minimum size of the control. + + + + + Gets or sets the maximum size of the control. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Gets and sets the text associated with the control. + + + + + Gets a value indicating whether the contents have changed since last last. + + + + + Gets and sets the selected text within the control. + + + + + Gets and sets the selection length for the selected area. + + + + + Gets and sets the starting point of text selected in the control. + + + + + Gets the length of text in the control. + + + + + Gets a value that specifies whether new user input overwrites existing input. + + + + + Gets a value indicating whether all required inputs have been entered into the input mask. + + + + + Gets a clone of the mask provider associated with this instance of the masked text box control. + + + + + Gets a value indicating whether all required and optional inputs have been entered into the input mask. + + + + + Gets or sets the maximum number of characters that can be entered into the edit control. + + + + + Gets or sets the data type used to verify the data input by the user. + + + + + Gets or sets how the text should be aligned for edit controls. + + + + + Indicates the character used as the placeholder. + + + + + Gets or sets a value indicating whether PromptChar can be entered as valid data by the user. + + + + + Gets or sets a value indicating whether the MaskedTextBox control accepts characters outside of the ASCII character set. + + + + + Gets or sets a value indicating whether the masked text box control raises the system beep for each user key stroke that it rejects. + + + + + Gets or sets the culture information associated with the masked text box. + + + + + Gets or sets a value that determines whether literals and prompt characters are copied to the clipboard. + + + + + Gets or sets a value indicating whether the prompt characters in the input mask are hidden when the masked text box loses focus. + + + + + Gets or sets the text insertion mode of the masked text box control. + + + + + Gets or sets the input mask to use at run time. + + + + + Gets or sets a value indicating that the selection should be hidden when the edit control loses focus. + + + + + Gets or sets a value indicating whether the text in the edit control can be changed or not. + + + + + Gets or sets a value indicating whether the parsing of user input should stop after the first invalid character is reached. + + + + + Gets or sets a value that determines how an input character that matches the prompt character should be handled. + + + + + Gets or sets a value that determines how a space input character should be handled. + + + + + Gets or sets a value indicating whether the user is allowed to reenter literal values. + + + + + Gets or sets a value that determines whether literals and prompt characters are included in the formatted string. + + + + + Gets or sets a the character to display for password input for single-line edit controls. + + + + + Gets or sets a value indicating if the text in the edit control should appear as the default password character. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets the KryptonContextMenu for showing when the masked textbox is right clicked. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets the associated designer. + + + + + Internal design time properties. + + + + + Raises the TextChanged event. + + An EventArgs containing the event data. + + + + Raises the GotFocus event. + + An EventArgs containing the event data. + + + + Raises the LostFocus event. + + An EventArgs containing the event data. + + + + Raises the KeyDown event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyUp event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyPress event. + + An KeyPressEventArgs containing the event data. + + + + Raises the PreviewKeyDown event. + + An PreviewKeyDownEventArgs containing the event data. + + + + Raises the HideSelectionChanged event. + + An EventArgs that contains the event data. + + + + Raises the ModifiedChanged event. + + An EventArgs that contains the event data. + + + + Raises the ReadOnlyChanged event. + + An EventArgs that contains the event data. + + + + Raises the MaskChanged event. + + An EventArgs that contains the event data. + + + + Raises the TextAlignChanged event. + + An EventArgs containing the event data. + + + + Raises the IsOverwriteModeChanged event. + + An EventArgs that contains the event data. + + + + Raises the MaskInputRejected event. + + An MaskInputRejectedEventArgs that contains the event data. + + + + Raises the TypeValidationCompleted event. + + An EventArgs that contains the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group numeric up-down. + + + + + Occurs when the value of the Value property changes. + + + + + Occurs when the control receives focus. + + + + + Occurs when the control loses focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs when a key is released while the control has focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs before the KeyDown event when a key is pressed while focus is on this control. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupNumericUpDown class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets access to the owning ribbon control. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Access to the actual embedded KryptonNumericUpDown instance. + + + + + Gets and sets the key tip for the ribbon group numeric up-down. + + + + + Gets or sets the number of decimal places to display. + + + + + Gets or sets the amount to increment or decrement one each button click. + + + + + Gets or sets the maximum value for the numeric up-down control. + + + + + Gets or sets the minimum value for the numeric up-down control. + + + + + Gets or sets whether the thousands separator wil be inserted between each three decimal digits. + + + + + Gets or sets the current value of the numeric up-down control. + + + + + Gets or sets how the text should be aligned for edit controls. + + + + + Gets or sets wheather the numeric up-down should display its value in hexadecimal. + + + + + Gets or sets how the up-down control will position the up down buttons relative to its text box. + + + + + Gets or sets whether the up-down control will increment and decrement the value when the UP ARROW and DOWN ARROW are used. + + + + + Gets or sets a value indicating whether the text in the edit control can be changed or not. + + + + + Gets the collection of button specifications. + + + + + Gets and sets the visible state of the numeric up-down. + + + + + Make the ribbon group numeric up-down visible. + + + + + Make the ribbon group numeric up-down hidden. + + + + + Gets and sets the enabled state of the group numeric up-down. + + + + + Gets or sets the minimum size of the control. + + + + + Gets or sets the maximum size of the control. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets the KryptonContextMenu for showing when the numeric up down is right clicked. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets the associated designer. + + + + + Internal design time properties. + + + + + Raises the GotFocus event. + + An EventArgs containing the event data. + + + + Raises the LostFocus event. + + An EventArgs containing the event data. + + + + Raises the KeyDown event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyUp event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyPress event. + + An KeyPressEventArgs containing the event data. + + + + Raises the PreviewKeyDown event. + + An PreviewKeyDownEventArgs containing the event data. + + + + Raises the ValueChanged event. + + An EventArgs containing the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group radio button. + + + + + Occurs when the radio button is clicked. + + + + + Occurs when the value of the Checked property has changed. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupRadioButton class. + + + + + Gets and sets the display text line 1 for the radio button. + + + + + Gets and sets the display text line 2 for the radio button. + + + + + Gets and sets the key tip for the ribbon group radio button. + + + + + Gets and sets the visible state of the radio button. + + + + + Make the ribbon group radio button visible. + + + + + Make the ribbon group radio button hidden. + + + + + Gets and sets the enabled state of the group radio button entry. + + + + + Gets or sets a value indicating if the radio button is in the checked state. + + + + + Gets or sets a value indicating if checking this radio button should uncheck others in the same group. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Generates a Click event for a check box. + + + + + Generates a Click event for a radio button. + + Delegate fired during event processing. + + + + Internal design time properties. + + + + + Raises the Click event. + + Delegate fired during event processing. + + + + Raises the CheckedChanged event. + + An EventArgs containing the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group rich text box. + + + + + Occurs when the value of the Text property changes. + + + + + Occurs when the control receives focus. + + + + + Occurs when the control loses focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs when a key is released while the control has focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs before the KeyDown event when a key is pressed while focus is on this control. + + + + + Occurs when the value of the AcceptsTab property changes. + + + + + Occurs when the value of the HideSelection property changes. + + + + + Occurs when the value of the Modified property changes. + + + + + Occurs when the value of the Multiline property changes. + + + + + Occurs when the value of the ReadOnly property changes. + + + + + Occurs when the current selection has changed. + + + + + Occurs when the user takes an action that would change a protected range of text. + + + + + Occurs when a hyperlink in the text is clicked. + + + + + Occurs when the horizontal scroll bar is clicked. + + + + + Occurs when the vertical scroll bar is clicked. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupRichTextBox class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Access to the actual embedded KryptonRichTextBox instance. + + + + + Gets and sets the key tip for the ribbon group rich text box. + + + + + Gets and sets the visible state of the rich text box. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the enabled state of the group rich text box. + + + + + Gets or sets the minimum size of the control. + + + + + Gets or sets the maximum size of the control. + + + + + Gets and sets the text associated with the control. + + + + + Gets the length of text in the control. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets the KryptonContextMenu for showing when the rich text box is right clicked. + + + + + Gets or sets the lines of text in a multiline edit, as an array of String values. + + + + + Gets or sets, for multiline edit controls, which scroll bars will be shown for this control. + + + + + Indicates if lines are automatically word-wrapped for multiline edit controls. + + + + + Defines the right margin dimensions. + + + + + Turns on/off the selection margin. + + + + + Defines the current scaling factor of the KryptonRichTextBox display; 1.0 is normal viewing. + + + + + Gets and sets whether the text in the control can span more than one line. + + + + + Gets or sets a value indicating if tab characters are accepted as input for multiline edit controls. + + + + + Gets or sets a value indicating that the selection should be hidden when the edit control loses focus. + + + + + Gets or sets the maximum number of characters that can be entered into the edit control. + + + + + Turns on/off automatic word selection. + + + + + Defines the indent for bullets in the control. + + + + + Indicates whether URLs are automatically formatted as links. + + + + + Enable drag/drop of text, pictures and other data. + + + + + Gets or sets a value indicating whether the text in the edit control can be changed or not. + + + + + Gets or sets a value indicating whether shortcuts defined for the control are enabled. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Gets and sets if the control can redo a previously undo operation. + + + + + Gets a value indicating whether the user can undo the previous operation in a rich text box control. + + + + + Gets a value indicating whether the contents have changed since last last. + + + + + Gets and sets the language option. + + + + + Gets and sets the name of the action to be redone. + + + + + Gets and sets the name of the action to be undone. + + + + + Gets and sets if keyboard shortcuts are enabled. + + + + + Gets and sets the text in rich text format. + + + + + Gets and sets the selection portion of the rich text format. + + + + + Gets and sets the selected text within the control. + + + + + Gets and sets the alignment of the selection. + + + + + Gets and sets the background color of the selected area. + + + + + Gets and sets the bullet indentation of the selected area. + + + + + Gets and sets the character offset of the selection. + + + + + Gets and sets the text color of the selected area. + + + + + Gets and sets the text font for the selected area. + + + + + Gets and sets the hanging indent for the selected area. + + + + + Gets and sets the indent for the selected area. + + + + + Gets and sets the selection length for the selected area. + + + + + Gets and sets the protected setting for the selected area. + + + + + Gets and sets the right indent for the selected area. + + + + + Gets and sets the starting point of text selected in the control. + + + + + Gets and sets the tab settings for the selected area. + + + + + Gets and sets the type of selection. + + + + + Appends text to the current text of a rich text box. + + The text to append to the current contents of the text box. + + + + Clears all text from the text box control. + + + + + Clears information about the most recent operation from the undo buffer of the rich text box. + + + + + Copies the current selection in the text box to the Clipboard. + + + + + Moves the current selection in the text box to the Clipboard. + + + + + Specifies that the value of the SelectionLength property is zero so that no characters are selected in the control. + + + + + Determines whether you can paste information from the Clipboard in the specified data format. + + One of the System.Windows.Forms.DataFormats.Format values. + true if you can paste data from the Clipboard in the specified data format; otherwise, false. + + + + Searches the text in a RichTextBox control for a string. + + The text to locate in the control. + The location within the control where the search text was found or -1 if the search string is not found or an empty search string is specified in the str parameter. + + + + Searches the text of a RichTextBox control for the first instance of a character from a list of characters. + + The array of characters to search for. + The location within the control where the search characters were found or -1 if the search characters are not found or an empty search character set is specified in the char parameter. + + + + Searches the text of a RichTextBox control, at a specific starting point, for the first instance of a character from a list of characters. + + The array of characters to search for. + The location within the control's text at which to begin searching. + The location within the control where the search characters are found. + + + + Searches the text in a RichTextBox control for a string with specific options applied to the search. + + The text to locate in the control. + A bitwise combination of the RichTextBoxFinds values. + The location within the control where the search text was found. + + + + Searches a range of text in a RichTextBox control for the first instance of a character from a list of characters. + + The array of characters to search for. + The location within the control's text at which to begin searching. + The location within the control's text at which to end searching. + The location within the control where the search characters are found. + + + + Searches the text in a RichTextBox control for a string at a specific location within the control and with specific options applied to the search. + + The text to locate in the control. + The location within the control's text at which to begin searching. + A bitwise combination of the RichTextBoxFinds values. + The location within the control where the search text was found. + + + + Searches the text in a RichTextBox control for a string within a range of text within the control and with specific options applied to the search. + + The text to locate in the control. + The location within the control's text at which to begin searching. + The location within the control's text at which to end searching. This value must be equal to negative one (-1) or greater than or equal to the start parameter. + A bitwise combination of the RichTextBoxFinds values. + + + + + Retrieves the character that is closest to the specified location within the control. + + The location from which to seek the nearest character. + The character at the specified location. + + + + Retrieves the index of the character nearest to the specified location. + + The location to search. + The zero-based character index at the specified location. + + + + Retrieves the index of the first character of a given line. + + The line for which to get the index of its first character. + The zero-based character index in the specified line. + + + + Retrieves the index of the first character of the current line. + + The zero-based character index in the current line. + + + + Retrieves the line number from the specified character position within the text of the RichTextBox control. + + The character index position to search. + The zero-based line number in which the character index is located. + + + + Retrieves the location within the control at the specified character index. + + The index of the character for which to retrieve the location. + The location of the specified character. + + + + Loads a rich text format (RTF) or standard ASCII text file into the RichTextBox control. + + The name and location of the file to load into the control. + + + + Loads the contents of an existing data stream into the RichTextBox control. + + A stream of data to load into the RichTextBox control. + One of the RichTextBoxStreamType values. + + + + Loads a specific type of file into the RichTextBox control. + + The name and location of the file to load into the control. + One of the RichTextBoxStreamType values. + + + + Replaces the current selection in the text box with the contents of the Clipboard. + + + + + Undoes the last edit operation in the text box. + + + + + Pastes the contents of the Clipboard in the specified Clipboard format. + + The Clipboard format in which the data should be obtained from the Clipboard. + + + + Reapplies the last operation that was undone in the control. + + + + + Saves the contents of the RichTextBox to a rich text format (RTF) file. + + The name and location of the file to save. + + + + Saves the contents of a RichTextBox control to an open data stream. + + The data stream that contains the file to save to. + One of the RichTextBoxStreamType values. + + + + Saves the contents of the KryptonRichTextBox to a specific type of file. + + The name and location of the file to save. + One of the RichTextBoxStreamType values. + + + + Scrolls the contents of the control to the current caret position. + + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all text in the control. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets the associated designer. + + + + + Internal design time properties. + + + + + Raises the TextChanged event. + + An EventArgs containing the event data. + + + + Raises the GotFocus event. + + An EventArgs containing the event data. + + + + Raises the LostFocus event. + + An EventArgs containing the event data. + + + + Raises the KeyDown event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyUp event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyPress event. + + An KeyPressEventArgs containing the event data. + + + + Raises the PreviewKeyDown event. + + An PreviewKeyDownEventArgs containing the event data. + + + + Raises the AcceptsTabChanged event. + + An EventArgs containing the event data. + + + + Raises the HideSelectionChanged event. + + An EventArgs that contains the event data. + + + + Raises the ModifiedChanged event. + + An EventArgs that contains the event data. + + + + Raises the MultilineChanged event. + + An EventArgs that contains the event data. + + + + Raises the ReadOnlyChanged event. + + An EventArgs that contains the event data. + + + + Raises the VScroll event. + + An EventArgs that contains the event data. + + + + Raises the HScroll event. + + An EventArgs that contains the event data. + + + + Raises the SelectionChanged event. + + An EventArgs that contains the event data. + + + + Raises the Protected event. + + An EventArgs that contains the event data. + + + + Raises the LinkClicked event. + + A LinkClickedEventArgs that contains the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group separator. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupSeparator class. + + + + + Gets and sets the visible state of the group separator. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Internal design time properties. + + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group text box. + + + + + Occurs when the value of the Text property changes. + + + + + Occurs when the control receives focus. + + + + + Occurs when the control loses focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs when a key is released while the control has focus. + + + + + Occurs when a key is pressed while the control has focus. + + + + + Occurs before the KeyDown event when a key is pressed while focus is on this control. + + + + + Occurs when the value of the AcceptsTab property changes. + + + + + Occurs when the value of the HideSelection property changes. + + + + + Occurs when the value of the TextAlign property changes. + + + + + Occurs when the value of the Modified property changes. + + + + + Occurs when the value of the Multiline property changes. + + + + + Occurs when the value of the ReadOnly property changes. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupTextBox class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Gets and sets the shortcut key combination. + + + + + Resets the ShortcutKeys property to its default value. + + + + + Access to the actual embedded KryptonTextBox instance. + + + + + Gets and sets the key tip for the ribbon group text box. + + + + + Gets and sets the visible state of the text box. + + + + + Make the ribbon group textbox visible. + + + + + Make the ribbon group textbox hidden. + + + + + Gets and sets the enabled state of the group text box. + + + + + Gets or sets the minimum size of the control. + + + + + Gets or sets the maximum size of the control. + + + + + Gets and sets the text associated with the control. + + + + + Gets or sets the lines of text in a multiline edit, as an array of String values. + + + + + Gets or sets, for multiline edit controls, which scroll bars will be shown for this control. + + + + + Gets or sets how the text should be aligned for edit controls. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets the KryptonContextMenu for showing when the text box is right clicked. + + + + + Indicates if lines are automatically word-wrapped for multiline edit controls. + + + + + Gets and sets whether the text in the control can span more than one line. + + + + + Gets or sets a value indicating if return characters are accepted as input for multiline edit controls. + + + + + Gets or sets a value indicating if tab characters are accepted as input for multiline edit controls. + + + + + Gets or sets a value indicating if all the characters should be left alone or converted to uppercase or lowercase. + + + + + Gets or sets a value indicating that the selection should be hidden when the edit control loses focus. + + + + + Gets or sets the maximum number of characters that can be entered into the edit control. + + + + + Gets or sets a value indicating whether the text in the edit control can be changed or not. + + + + + Gets or sets a value indicating whether shortcuts defined for the control are enabled. + + + + + Gets or sets a the character to display for password input for single-line edit controls. + + + + + Gets or sets a value indicating if the text in the edit control should appear as the default password character. + + + + + Gets or sets the StringCollection to use when the AutoCompleteSource property is set to CustomSource. + + + + + Gets or sets the text completion behavior of the textbox. + + + + + Gets or sets the autocomplete source, which can be one of the values from AutoCompleteSource enumeration. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Gets a value indicating whether the user can undo the previous operation in a rich text box control. + + + + + Gets a value indicating whether the contents have changed since last last. + + + + + Gets and sets the selected text within the control. + + + + + Gets and sets the selection length for the selected area. + + + + + Gets and sets the starting point of text selected in the control. + + + + + Gets the length of text in the control. + + + + + Appends text to the current text of a rich text box. + + The text to append to the current contents of the text box. + + + + Clears all text from the text box control. + + + + + Clears information about the most recent operation from the undo buffer of the rich text box. + + + + + Copies the current selection in the text box to the Clipboard. + + + + + Moves the current selection in the text box to the Clipboard. + + + + + Replaces the current selection in the text box with the contents of the Clipboard. + + + + + Scrolls the contents of the control to the current caret position. + + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all text in the control. + + + + + Undoes the last edit operation in the text box. + + + + + Specifies that the value of the SelectionLength property is zero so that no characters are selected in the control. + + + + + Retrieves the character that is closest to the specified location within the control. + + The location from which to seek the nearest character. + The character at the specified location. + + + + Retrieves the index of the character nearest to the specified location. + + The location to search. + The zero-based character index at the specified location. + + + + Retrieves the index of the first character of a given line. + + The line for which to get the index of its first character. + The zero-based character index in the specified line. + + + + Retrieves the index of the first character of the current line. + + The zero-based character index in the current line. + + + + Retrieves the line number from the specified character position within the text of the RichTextBox control. + + The character index position to search. + The zero-based line number in which the character index is located. + + + + Retrieves the location within the control at the specified character index. + + The index of the character for which to retrieve the location. + The location of the specified character. + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets the associated designer. + + + + + Internal design time properties. + + + + + Raises the TextChanged event. + + An EventArgs containing the event data. + + + + Raises the GotFocus event. + + An EventArgs containing the event data. + + + + Raises the LostFocus event. + + An EventArgs containing the event data. + + + + Raises the KeyDown event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyUp event. + + An KeyEventArgs containing the event data. + + + + Raises the KeyPress event. + + An KeyPressEventArgs containing the event data. + + + + Raises the PreviewKeyDown event. + + An PreviewKeyDownEventArgs containing the event data. + + + + Raises the AcceptsTabChanged event. + + An EventArgs containing the event data. + + + + Raises the TextAlignChanged event. + + An EventArgs containing the event data. + + + + Raises the HideSelectionChanged event. + + An EventArgs that contains the event data. + + + + Raises the ModifiedChanged event. + + An EventArgs that contains the event data. + + + + Raises the MultilineChanged event. + + An EventArgs that contains the event data. + + + + Raises the ReadOnlyChanged event. + + An EventArgs that contains the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group theme combo box. + + + + Gets or sets the default palette mode. + The default palette mode. + + + + Gets and sets the ThemeSelectedIndex. + + + + + Gets and sets the ThemeSelectedIndex. + + + + Initializes a new instance of the class. + + + Returns the palette mode. + +
+
+
+ + + + + Gets and sets the text associated with the control. + + + Gets and sets the appearance and functionality of the KryptonComboBox. + + + Gets or sets the items in the KryptonComboBox. + + + Gets or sets the StringCollection to use when the AutoCompleteSource property is set to CustomSource. + + + Gets or sets the text completion behavior of the combobox. + + + Gets or sets the autocomplete source, which can be one of the values from AutoCompleteSource enumeration. + + + + Represents a ribbon group track bar. + + + + + Occurs when the control receives focus. + + + + + Occurs when the control loses focus. + + + + + Occurs when the value of the Value property changes. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupTrackBar class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Access to the actual embedded KryptonTrackBar instance. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Gets and sets the key tip for the ribbon group track bar. + + + + + Gets and sets the visible state of the track bar. + + + + + Make the ribbon group track bar visible. + + + + + Make the ribbon group track bar hidden. + + + + + Gets and sets the enabled state of the group track bar. + + + + + Gets or sets the minimum length of the control. + + + + + Gets or sets the maximum length of the control. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets the KryptonContextMenu for showing when the text box is right clicked. + + + + + Gets and sets the size of the track bar elements. + + + + + Gets or sets a value indicating how to display the tick marks on the track bar. + + + + + Gets or sets a value that specifies the delta between ticks drawn on the control. + + + + + Gets and sets if the control displays like a volume control. + + + + + Gets or sets a value indicating the horizontal or vertical orientation of the track bar. + + + + + Gets or sets the upper limit of the range this trackbar is working with. + + + + + Gets or sets the lower limit of the range this trackbar is working with. + + + + + Gets or sets a numeric value that represents the current position of the scroll box on the track bar. + + + + + Gets or sets the value added to or subtracted from the Value property when the scroll box is moved a small distance. + + + + + Gets or sets a value to be added to or subtracted from the Value property when the scroll box is moved a large distance. + + + + + Sets the minimum and maximum values for a TrackBar. + + The lower limit of the range of the track bar. + The upper limit of the range of the track bar. + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets and sets the associated designer. + + + + + Internal design time properties. + + + + + Raises the GotFocus event. + + An EventArgs containing the event data. + + + + Raises the LostFocus event. + + An EventArgs containing the event data. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Represents a ribbon group triple container. + + + + + Occurs after the value of a property has changed. + + + + + Occurs when the design time wants to add a button. + + + + + Occurs when the design time wants to add a color button. + + + + + Occurs when the design time wants to add a checkbox. + + + + + Occurs when the design time wants to add a radio button. + + + + + Occurs when the design time wants to add a label. + + + + + Occurs when the design time wants to add a custom control. + + + + + Occurs when the design time wants to add a text box. + + + + + Occurs when the design time wants to add a masked text box. + + + + + Occurs when the design time wants to add a rich text box. + + + + + Occurs when the design time wants to add a combobox. + + + + + Occurs when the design time wants to add a numeric up down. + + + + + Occurs when the design time wants to add a domain up down. + + + + + Occurs when the design time wants to add a date time picker. + + + + + Occurs when the design time wants to add a track bar. + + + + + Occurs when the design time wants to add a theme combobox. + + + + + Occurs when the design time context menu is requested. + + + + + Initialise a new instance of the KryptonRibbonGroupTriple class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning ribbon control. + + + + + Gets access to the owning ribbon tab. + + + + + Gets and sets how to align items in the medium and small item sizes. + + + + + Gets and sets the visible state of the triple group container. + + + + + Make the ribbon group visible. + + + + + Make the ribbon group hidden. + + + + + Gets and sets the maximum allowed size of the container. + + + + + Gets and sets the minimum allowed size of the container. + + + + + Gets and sets the maximum allowed size of the item. + + + + + Gets and sets the minimum allowed size of the item. + + + + + Gets and sets the current item size. + + + + + Gets access to the Wrapped Controls Tooltips. + + + + + Creates an appropriate view element for this item. + + Reference to the owning ribbon control. + Delegate for notifying changes in display. + ViewBase derived instance. + + + + Gets the collection of ribbon group triple items. + + + + + Gets an array of all the contained components. + + Array of child components. + + + + Internal design time properties. + + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Manage the items that can be added to a ribbon group triple container. + + + + + Gets an array of types that the collection is restricted to contain. + + + + + Append an item to the collection. + + Object reference. + The position into which the new item was inserted. + + + + Inserts an item to the collection at the specified index. + + Insert index. + Object reference. + + + + Inserts an item to the collection at the specified index. + + Insert index. + Item reference. + + + + Append an item to the collection. + + Item reference. + + + + Map application button tooltip values to content values. + + + + + Initialize a new instance of the AppButtonToolTipToContent class. + + Reference to owning ribbon instance. + + + + Gets a value indicating if the mapping produces any content. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Initialize a new instance of the ApplicationTabToContent class. + + Reference to owning ribbon control.. + Source for general ribbon settings. + + + + Gets the first color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the first color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Stores information needed to draw the display text for a context set + + + + + Initialize a new instance of the ContextTabSet class. + + Reference to first tab of the set. + Reference to owning context details. + + + + Gets access to the first tab. + + + + + Gets a value indicating if the tab is the first in set. + + Tab to test. + True if first; otherwise false. + + + + Gets a value indicating if the tab is the last in set. + + Tab to test. + True if last; otherwise false. + + + + Gets a value indicating if the tab is the first or last in set. + + Tab to test. + True if first or last; otherwise false. + + + + Update the last tab in the set with new refernece. + + Reference to new last tab. + + + + Gets the left position needed to show the context tab in screen coordinates. + + Screen position. + + + + Gets the right position needed to show the context tab in screen coordinates. + + Screen position. + + + + Gets the context component. + + + + + Gets the name of the context. + + + + + Gets the name of the context. + + + + + Gets the title of the context. + + + + + Specialise the generic collection with type specific rules for item accessor. + + + + + Gets the item with the provided unique name. + + Name of the ribbon context instance. + Item at specified index. + + + + Initialize a new instance of the ContextToContent class. + + Source for general ribbon settings. + + + + Gets and sets the text color override. + + + + + Gets and sets the text hint. + + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Initialize a new instance of the DesignTextToContent class. + + Reference to the owning ribbon control. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Override the redirection to force the borders for the caption to only show the bottom border as a maximum. + + + + + Initialize a new instance of the PaletteCaptionRedirect class. + + Initial palette target for redirection. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Initialize a new instance of the PaletteGalleryBackBorder class. + + Initial state for background/border. + + + + Define the new state to use for sourcing values. + + New state for background/border. + + + + Gets the actual background draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual background graphics hint value. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Palette value should be applicable to this state. + Border width. + + + + Gets the border rounding. + + Palette value should be applicable to this state. + Border rounding. + + + + Gets a border image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Implement storage for a gallery palette redirect. + + + + + Initialize a new instance of the PaletteGalleryRedirect class. + + inheritance redirection instance. + Paint delegate. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the gallery background palette details. + + + + + Gets access to the gallery border palette details. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for a gallery palette state. + + + + + Initialize a new instance of the PaletteGalleryState class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the gallery background palette details. + + + + + Gets access to the gallery border palette details. + + + + + Override the text colors for button specs that are drawn on aero glass. + + + + + Initialize a new instance of the PaletteRedirectRibbonAeroOverride class. + + Reference to owning Ribbon instance. + Source for inheriting values. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Implement storage for a ribbon state. + + + + + Initialize a new instance of the PaletteRibbonAppButton class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the application button palette details. + + + + + Gets access to the ribbon group collapsed border palette details. + + + + + Gets access to the ribbon group collapsed background palette details. + + + + + Gets access to the ribbon group collapsed frame border palette details. + + + + + Gets access to the ribbon group collapsed frame background palette details. + + + + + Gets access to the ribbon group collapsed text palette details. + + + + + Implement storage for a ribbon state. + + + + + Initialize a new instance of the PaletteRibbonAppGroupTab class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the application button palette details. + + + + + Gets access to the ribbon group area palette details. + + + + + Gets access to the ribbon group normal border palette details. + + + + + Gets access to the ribbon group normal title palette details. + + + + + Gets access to the ribbon group collapsed border palette details. + + + + + Gets access to the ribbon group collapsed background palette details. + + + + + Gets access to the ribbon group collapsed frame border palette details. + + + + + Gets access to the ribbon group collapsed frame background palette details. + + + + + Gets access to the ribbon group collapsed text palette details. + + + + + Return inherited values unless empty in which case return the context color. + + + + + Initialize a new instance of the PaletteRibbonContextBack class. + + Reference to ribbon control. + + + + Sets the inheritance parent. + + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Return inherited values unless empty in which case return the context color. + + + + + Initialize a new instance of the PaletteRibbonContextDouble class. + + Reference to ribbon control. + + + + Gets and sets the associated ribbon tab. + + + + + Gets and sets a value indicating if the text is being drawn on a light coloured background. + + + + + Sets the inheritance parent. + + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Implement storage for a ribbon disabled state. + + + + + Initialize a new instance of the PaletteRibbonDisabled class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the ribbon group check box label palette details. + + + + + Gets access to the ribbon group button text palette details. + + + + + Gets access to the ribbon group label label palette details. + + + + + Gets access to the ribbon group radio button label palette details. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for a ribbon focus palette. + + + + + Initialize a new instance of the PaletteRibbonFocus class. + + Inheritence redirection instance. + Paint delegate. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the ribbon tab palette details. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for a ribbon state. + + + + + Initialize a new instance of the PaletteRibbonGroupAreaTab class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the ribbon group area palette details. + + + + + Implement storage for a ribbon state. + + + + + Initialize a new instance of the PaletteRibbonGroupTab class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the ribbon group area palette details. + + + + + Gets access to the ribbon group normal border palette details. + + + + + Gets access to the ribbon group normal title palette details. + + + + + Gets access to the ribbon group collapsed border palette details. + + + + + Gets access to the ribbon group collapsed background palette details. + + + + + Gets access to the ribbon group collapsed frame border palette details. + + + + + Gets access to the ribbon group collapsed frame background palette details. + + + + + Gets access to the ribbon group collapsed text palette details. + + + + + Storage for application button related properties. + + + + + Initialize a new instance of the PaletteRibbonImages class. + + inheritance redirection instance. + Paint delegate. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the ribbon check box images. + + + + + Gets and sets the ribbon radio button images. + + + + + Implement storage for a ribbon state. + + + + + Initialize a new instance of the PaletteRibbonJustGroup class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the ribbon group area palette details. + + + + + Gets access to the ribbon group normal border palette details. + + + + + Gets access to the ribbon group normal title palette details. + + + + + Gets access to the ribbon group collapsed border palette details. + + + + + Gets access to the ribbon group collapsed background palette details. + + + + + Gets access to the ribbon group collapsed frame border palette details. + + + + + Gets access to the ribbon group collapsed frame background palette details. + + + + + Gets access to the ribbon group collapsed text palette details. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for a ribbon state. + + + + + Initialize a new instance of the PaletteRibbonJustTab class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the ribbon tab palette details. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for the normal ribbon state. + + + + + Initialize a new instance of the PaletteRibbonNormal class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the ribbon group check box label palette details. + + + + + Gets access to the ribbon group button text palette details. + + + + + Gets access to the ribbon group label text palette details. + + + + + Gets access to the ribbon group radio button label palette details. + + + + + Implement storage for a ribbon palette. + + + + + Initialize a new instance of the PaletteDoubleRedirect class. + + inheritance redirection instance. + Initial background style. + Paint delegate. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the application button palette details. + + + + + Gets access to the application button menu outer palette details. + + + + + Gets access to the application button menu inner palette details. + + + + + Gets access to the application button menu recent docs palette details. + + + + + Gets access to the application button menu recent documents title. + + + + + Gets access to the application button menu recent documents entry. + + + + + Gets access to the ribbon general palette details. + + + + + Gets access to the ribbon group area palette details. + + + + + Gets access to the ribbon group check box label palette details. + + + + + Gets access to the ribbon group button text palette details. + + + + + Gets access to the ribbon group collapsed border palette details. + + + + + Gets access to the ribbon group collapsed background palette details. + + + + + Gets access to the ribbon group collapsed frame border palette details. + + + + + Gets access to the ribbon group collapsed frame background palette details. + + + + + Gets access to the ribbon group collapsed text palette details. + + + + + Gets access to the ribbon group normal border palette details. + + + + + Gets access to the ribbon group normal title palette details. + + + + + Gets access to the ribbon group radio button label palette details. + + + + + Gets access to the ribbon group label text palette details. + + + + + Gets access to the ribbon images overrides. + + + + + Gets access to the ribbon tab palette details. + + + + + Gets access to the ribbon quick access toolbar in full mode palette details. + + + + + Gets access to the ribbon quick access toolbar in mini mode palette details when form active. + + + + + Gets access to the ribbon quick access toolbar in mini mode palette details when form inactive. + + + + + Gets access to the ribbon quick access toolbar overflow palette details. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for a ribbon style values. + + + + + Initialize a new instance of the PaletteRibbonStyles class. + + Source ribbon control instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the ribbon background style. + + + + + Gets and sets the ribbon background style when owning window is inactive. + + + + + Gets and sets the style for buttons insides groups. + + + + + Gets and sets the style for cluster buttons insides groups. + + + + + Gets and sets the collapsed group button style. + + + + + Gets and sets the dialog box launcher button style inside groups. + + + + + Gets and sets the quick access toolbar button style. + + + + + Gets and sets the scroller style. + + + + + Initialize a new instance of the RibbonTabToContent class. + + Source for button values. + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Map quick access toolbar tooltip values to content values. + + + + + Initialize a new instance of the QATButtonToolTipToContent class. + + Source quick access toolbar button. + + + + Gets a value indicating if the mapping produces any content. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Storage for application button related properties. + + + + + Collection for managing ButtonSpecAppMenu instances. + + + + + Initialize a new instance of the AppMenuButtonSpecCollection class. + + Reference to owning object. + + + + Initialize a new instance of the RibbonAppButton class. + + Reference to owning ribbon instance. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the application button image. + + + + + Gets and sets the darker base color used for drawing an Office 2010 style application button. + + + + + Gets and sets the lighter base color used for drawing an Office 2010 style application button. + + + + + Gets and sets the text color used for drawing an Office 2010 style application button. + + + + + Gets and sets the text used for drawing an Office 2010 style application button. + + + + + Gets and sets the context menu items for the application button. + + + + + Gets and sets the recent document entries for the application button. + + + + + Gets and sets the minimum size of the recent documents area of the application button. + + + + + Gets and sets the maximum size of the recent documents area of the application button. + + + + + Gets the collection of button specifications. + + + + + Gets and sets if the recent documents area should be shown in the application button. + + + + + Gets and sets the tooltip label style for the application button. + + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the image for the item ToolTip. + + + + + Gets and sets the color to draw as transparent in the ToolTipImage. + + + + + Gets and sets the title text for the item ToolTip. + + + + + Gets and sets the body text for the item ToolTip. + + + + + Gets and sets if the application button is shown. + + + + + Does the application button perform "default theme Close" on double Click + + + + + Initialize a new instance of the RibbonGroupLabelTextToContent class. + + Source for general ribbon settings. + Source for ribbon group button normal settings. + Source for ribbon group button disabled settings. + Source for ribbon group label normal settings. + Source for ribbon group label disabled settings. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Initialize a new instance of the RibbonGroupNormalDisabledTextToContent class. + + Source for general ribbon settings. + Source for ribbon group button normal settings. + Source for ribbon group button disabled settings. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Initialize a new instance of the RibbonGroupTextToContent class. + + Source for general ribbon settings. + Source for ribbon group settings. + + + + Gets and sets the ribbon group palette to use. + + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Initialize a new instance of the RibbonRecentDocsEntryToContent class. + + Source for general ribbon settings. + Source for ribbon recent document entry settings. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Initialize a new instance of the RibbonRecentDocsShortcutToContent class. + + Source for general ribbon settings. + Source for ribbon recent document entry settings. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Initialize a new instance of the RibbonRecentDocsToContent class. + + Source for general ribbon settings. + Source for ribbon recent document title settings. + + + + Remove any cached resources. + + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Storage for shortcut related properties. + + + + + Initialize a new instance of the RibbonShortcuts class. + + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the shortcut to toggle the ribbon minimized mode.. + + + + + Resets the ToggleMinimizeMode property to its default value. + + + + + Gets and sets the shortcut to toggle keyboard access to the ribbon. + + + + + Resets the ToggleKeyboardAccess1 property to its default value. + + + + + Gets and sets the shortcut to toggle keyboard access to the ribbon. + + + + + Resets the ToggleKeyboardAccess2 property to its default value. + + + + + Storage for string related properties. + + + + + Initialize a new instance of the RibbonStrings class. + + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the application button key tip string. + + + + + Gets and sets the heading for the quick access toolbar menu. + + + + + Gets and sets the menu string for minimizing the ribbon option. + + + + + Gets and sets the menu string for a 'more colors' entry. + + + + + Gets and sets the menu string for a 'no color' entry. + + + + + Gets and sets the title for the recent documents section of the application menu. + + + + + Gets and sets the title for the recent colors section of the color button menu. + + + + + Gets and sets the menu string for showing above the ribbon. + + + + + Gets and sets the menu string for showing below the ribbon. + + + + + Gets and sets the menu string for showing QAT above the ribbon. + + + + + Gets and sets the menu string for showing QAT below the ribbon. + + + + + Gets and sets the title for the standard colors section of the application menu. + + + + + Gets and sets the title for the theme colors section of the application menu. + + + + + Initialize a new instance of the RibbonTabToContent class. + + Source for general ribbon settings. + Source for ribbon tab settings. + + + + Gets and sets the ribbon tab palette to use. + + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Allows the developer to easily access the entire array of supported themes for ribbon controls. + + + + + Applies the theme. + + The mode. + The manager. + + + Gets the palette mode. + The manager. + The current . + + + Returns the palette mode. + The palette mode manager. + The selected . + + + + Applies the theme. + + Name of the theme. + The manager. + + + + Sets the theme. + + Name of the theme. + The manager. + + + + Returns the palette mode manager as string. + + The palette mode manager. + The manager. + The chosen theme as a string. + + + + Loads the custom theme. + + The palette. + The manager. + A custom theme file. + if set to true [silent]. + + + + Returns the palette mode as string. + + The palette mode. + + + + + Applies the global theme. + + The manager. + The palette mode manager. + + + + Applies the theme manager mode. + + Name of the theme. + The equivalent. + + + + Propagates the theme selector. + + The target. + do not include any string containing + + + + Initialize a new instance of the RibbonToContent class. + + Source for general ribbon settings. + + + + Gets access to the ribbon general instance. + + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Taken and then modified from + https://stackoverflow.com/questions/255341/getting-multiple-keys-of-specified-value-of-a-generic-dictionary/255638#255638 + + + + + + + This class is designed to handle thrown exceptions. (FOR INTERNAL USE ONLY!) + + + + Initializes a new instance of the class. + + + Captures the exception. + The exception. + The title. + The buttons. + The icon. + Name of the class. + The method signature. + + + Captures a stack trace of the exception. + The incoming exception. + The file to write the exception stack trace to. + + + Captures a stack trace of the exception. + The incoming exception. + The file to write the exception stack trace to. + + + + Initialize a new instance of the ViewRibbonManager class. + + Owning control. + Group view elements. + Root of the view hierarchy. + Is this manager for handling the minimized mode popup. + Delegate for requesting paint changes. + + + + Application we are inside has become active. + + + + + Application we are inside has become inactive. + + + + + Discover the preferred size of the view. + + Renderer provider. + The custom-sized area for a control. + + + + Perform a layout of the view. + + View context for layout operation. + + + + Perform mouse movement handling. + + A MouseEventArgs that contains the event data. + The actual point provided from the windows message. + + + + Perform mouse leave processing. + + An EventArgs that contains the event data. + + + + Update the active view based on the mouse position. + + Source control. + Point within the source control. + + + + Initialize a new instance of the ViewRibbonManager class. + + Owning control. + Group view elements. + Root of the view hierarchy. + Is this manager for handling the minimized mode popup. + Delegate for requesting paint changes. + + + + Clean up any resources being used. + + + + + Application we are inside has become active. + + + + + Application we are inside has become inactive. + + + + + Discover the preferred size of the view. + + Renderer provider. + The custom-sized area for a control. + + + + Perform a layout of the view. + + View context for layout operation. + + + + Perform mouse movement handling. + + A MouseEventArgs that contains the event data. + The actual point provided from the windows message. + + + + Perform mouse leave processing. + + An EventArgs that contains the event data. + + + + Perform key down handling. + + A KeyEventArgs that contains the event data. + + + + Perform key press handling. + + A KeyPressEventArgs that contains the event data. + + + + Perform key up handling. + + A KeyEventArgs that contains the event data. + + + + Update the active view based on the mouse position. + + Source control. + Point within the source control. + + + + Gets and sets the view that has the focus. + + + + + Initialize a new instance of the ViewRibbonPopupGroupManager class. + + Owning control. + Owning ribbon control instance. + View for group we are tracking. + Group to track. + Delegate for performing painting. + + + + Clean up any resources being used. + + + + + Discover the preferred size of the view. + + Renderer provider. + The custom-sized area for a control. + + + + Perform a layout of the view. + + View context for layout operation. + + + + Perform mouse movement handling. + + A MouseEventArgs that contains the event data. + The actual point provided from the windows message. + + + + Perform mouse leave processing. + + An EventArgs that contains the event data. + + + + Perform key down handling. + + A KeyEventArgs that contains the event data. + + + + Perform key press handling. + + A KeyPressEventArgs that contains the event data. + + + + Perform key up handling. + + A KeyEventArgs that contains the event data. + + + + Gets and sets the view that has the focus. + + + + + Initialize a new instance of the ViewRibbonPopupGroupManager class. + + Reference to original ribbon instance. + Owning control. + View that will handle focus requests. + View for group we are tracking. + + + + Clean up any resources being used. + + + + + Gets a the view that handles the overflow items. + + + + + Discover the preferred size of the view. + + Renderer provider. + The custom-sized area for a control. + + + + Perform a layout of the view. + + View context for layout operation. + + + + Perform key down handling. + + A KeyEventArgs that contains the event data. + + + + Perform key press handling. + + A KeyPressEventArgs that contains the event data. + + + + Perform key up handling. + + A KeyEventArgs that contains the event data. + + + + Gets and sets the view that has the focus. + + + + + Draws half of an application button. + + + + + Initialize a new instance of the ViewDrawRibbonAppButton class. + + Owning control instance. + Scroller orientation. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the visible state of the element. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Extends the ViewDrawDocker by drawing the ribbon app menu area. + + + + + Initialize a new instance of the ViewDrawRibbonAppMenu class. + + Palette source for the background. + Palette source for the border. + Element to display at provided screen rect. + Screen rectangle for showing the element at. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + Extends the ViewLayoutDocker by drawing the ribbon application button recent docs background. + + + + + Initialize a new instance of the ViewDrawRibbonAppMenuDocs class. + + Reference to owning ribbon instance. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Extends the ViewLayoutDocker by drawing the ribbon application button inner background. + + + + + Initialize a new instance of the ViewDrawRibbonAppMenuInner class. + + Reference to owning ribbon instance. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Extends the ViewLayoutDocker by drawing the ribbon application button outer background. + + + + + Initialize a new instance of the ViewDrawRibbonAppMenuOuter class. + + Reference to owning ribbon instance. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draw the image/text of a recent document in the application menu. + + + + + Initialize a new instance of the ViewDrawRibbonAppMenuRecentDec class. + + Reference to owning ribbon instance. + Provider of context menu information. + Source recent document instance. + Maximum width allowed for the item. + Delegate for requesting paint updates. + Recent document index. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Gets access to the originating recent doc definition. + + + + + Gets access to the items shortcut text. + + + + + Gets a value indicating if the menu is capable of being closed. + + + + + Raises the Closing event on the provider. + + A CancelEventArgs containing the event data. + + + + Raises the Close event on the provider. + + A CancelEventArgs containing the event data. + + + + Gets direct access to the context menu provider. + + + + + Draws half of an application tab. + + + + + Initialize a new instance of the ViewDrawRibbonAppTab class. + + Owning control instance. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Ribbon area that contains the context titles, minibar and top half of application button. + + Includes fixes by Cocotteseb + + + + + Initialize a new instance of the ViewDrawRibbonCaptionArea class. + + Reference to owning ribbon control. + Reference to redirector for palette settings. + Reference to the composition element. + Delegate for notifying paint/layout changes. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the single reference to the application button controller. + + + + + Gets the single reference to the application tab controller. + + + + + Perform steps to generate a tooltip event when mouse is over the application button. + + + + + Gets and sets the integration override value. + + + + + Gets the drawing of the border before or after children. + + + + + Notify a change in the application button image. + + + + + Update the visible state of the caption area based on integration, app button, contexts and qat location. + + + + + Get the quick access toolbar view that is currently visible + + + + + Update display elements to reflect latest QAT setting. + + + + + A change in the app button visibility needs to be processed. + + + + + Notification that the collection of QAT buttons has changed. + + + + + Gets a value indicating if the ribbon is integrated into the custom chrome. + + + + + Causes the custom chrome to be repainted. + + Is a layout required. + + + + Gets a value indicating if drawing on the composition element. + + + + + Gets access to the integration form. + + + + + Gets the window borders of the krypton form. + + + + + Gets access to the layout view used for the context titles. + + + + + Redecide if the custom chrome and integration can occur. + + + + + Should a mouse down at the provided point cause an end to popup tracking. + + Client coordinates point. + True to end tracking; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Gets access to the need paint delegate. + + + + + Fires a request to have painting/layout performed. + + Does the palette change require a layout. + + + + Allocate a spacer for the right side of a window that prevents layout over the min/max/close buttons. + + + + + Initialize a new instance of the ViewDrawRibbonCompoRightBorder class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the owner form to use when compositing. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Allocate space for the location of the composition caption area. + + + + + Initialize a new instance of the ViewDrawRibbonComposition class. + + Owning control instance. + Delegate for requested a paint. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the pixel height of the composition extension into the client area. + + + + + Gets and sets the associated right border for composition layout. + + + + + Gets the handle of the composition element control. + + + + + Gets and sets the visible state. + + + + + Gets and sets the owner form to use when compositing. + + + + + Request a repaint and optional layout. + + Is a layout required. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws a context title. + + + + + Initialize a new instance of the ViewDrawRibbonContextTitle class. + + Source ribbon control. + Source for inheriting the ribbon bacgkground colors. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the context to display. + + + + + Gets and sets the visible state of the element. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a design time item. + + + + + Initialize a new instance of the ViewDrawRibbonDesignBase class. + + Reference to owning ribbon control. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the ribbon control instance. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Gets the padding to use when calculating the preferred size. + + + + + Gets the padding to use when laying out the view. + + + + + Gets the padding to shrink the client area by when laying out. + + + + + Raises the Click event. + + Source of the event. + An EventArgs containing the event data. + + + + Draws an design time only for adding a new button to a cluster. + + + + + Initialize a new instance of the ViewDrawRibbonDesignCluster class. + + Reference to owning ribbon control. + Reference to cluster definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the padding to use when calculating the preferred size. + + + + + Gets the padding to use when laying out the view. + + + + + Gets the padding to shrink the client area by when laying out. + + + + + Raises the Click event. + + Source of the event. + An EventArgs containing the event data. + + + + Draws an design time only for adding a new group to the selected tab. + + + + + Initialize a new instance of the ViewDrawRibbonDesignGroup class. + + Reference to owning ribbon control. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the padding to use when calculating the preferred size. + + + + + Gets the padding to use when laying out the view. + + + + + Gets the padding to shrink the client area by when laying out. + + + + + Raises the Click event. + + Source of the event. + An EventArgs containing the event data. + + + + Draws an design time only for adding a new container to a group. + + + + + Initialize a new instance of the ViewDrawRibbonDesignGroup class. + + Reference to owning ribbon control. + Associated ribbon group. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the padding to use when calculating the preferred size. + + + + + Gets the padding to use when laying out the view. + + + + + Gets the padding to shrink the client area by when laying out. + + + + + Raises the Click event. + + Source of the event. + An EventArgs containing the event data. + + + + Draws an design time only for adding a new item to a lines container. + + + + + Initialize a new instance of the ViewDrawRibbonDesignGroupLines class. + + Reference to owning ribbon control. + Associated ribbon group lines. + Size the view should use. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the size the view should use. + + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the padding to use when calculating the preferred size. + + + + + Gets the padding to use when laying out the view. + + + + + Gets the padding to shrink the client area by when laying out. + + + + + Raises the Click event. + + Source of the event. + An EventArgs containing the event data. + + + + Draws an design time only for adding a new item to a triple container. + + + + + Initialize a new instance of the ViewDrawRibbonDesignGroupTriple class. + + Reference to owning ribbon control. + Associated ribbon group triple. + Size the view should use. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the size the view should use. + + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the padding to use when calculating the preferred size. + + + + + Gets the padding to use when laying out the view. + + + + + Gets the padding to shrink the client area by when laying out. + + + + + Raises the Click event. + + Source of the event. + An EventArgs containing the event data. + + + + Draws an design time only for adding a new tab to the ribbon. + + + + + Initialize a new instance of the ViewDrawRibbonDesignTab class. + + Reference to owning ribbon control. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the padding to use when calculating the preferred size. + + + + + Gets the padding to use when laying out the view. + + + + + Gets the padding to shrink the client area by when laying out. + + + + + Raises the Click event. + + Source of the event. + An EventArgs containing the event data. + + + + Draws a drop arrow used in various ribbon controls. + + + + + Initialize a new instance of the ViewDrawRibbonDropArrow class. + + Reference to owning control instance. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws a gallery button with specified image. + + + + + Occurs when the mouse is used to left click the target. + + + + + Initialize a new instance of the ViewDrawRibbonGalleryButton class. + + Reference to inherited palette. + Button alignment within gallery. + Button content to display. + Button images. + Paint event delegate. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Force the mouse to leave the button. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + + + + Gets the content long text. + + + + + View element that represents a single gallery item. + + + + + Initialize a new instance of the ViewDrawButton class. + + Owning gallery instance. + Palette used to recover values. + Reference to item layout. + Delegate for requesting paints. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Item is becoming tracked by the mouse. + + + + + Item is no longer tracked by the mouse. + + + + + Sets the image list to use for the source of the image. + + + + + Sets the index of the image to show. + + + + + Perform a render of the elements. + + Rendering context. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + + + + Gets the content long text. + + + + + Draws an individual RibbonGroup. + + + + + Initialize a new instance of the ViewDrawRibbonGroup class. + + Reference to owning ribbon control. + Reference to ribbon group this represents. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the collapsed setting of the group. + + + + + Gets and sets a value indicating if the group is tracking. + + + + + Gets and sets a value indicating if the group is tracking. + + + + + Gets the array of group level key tips. + + List to add new entries into. + + + + Gets the first focus item from the group. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the group. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Get an array of available widths for the group with associated sizing values. + + Context used to calculate the sizes. + Array of size values. + + + + Update the group with the provided sizing solution. + + Solution size. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws a ribbon group button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupButton class. + + Reference to owning ribbon control. + Reference to source button definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the connected button definition. + + + + + Gets the first focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws the background and border for a group button. + + + + + Occurs when the button is left clicked. + + + + + Occurs when the button is right clicked. + + + + + Occurs when the drop down button is clicked. + + + + + Initialize a new instance of the ViewDrawRibbonGroupButtonBackBorder class. + + Reference to owning ribbon control. + Reference to owning group item. + Palette to use for the background. + Palette to use for the border. + Should the border be a constant normal state. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the associated ribbon group item. + + + + + Gets access to the associated controller. + + + + + Gets and sets if the split button is vertical or horizontal. + + + + + Gets and sets the rectangle for the split area. + + + + + Gets and sets the type of button the view represents. + + + + + Gets and sets the checked state of the button background/border. + + + + + Gets and sets the drawing of a constant border. + + + + + Gets and sets if the non tracking areas are drawn. + + + + + Gets access to the associated finish delegate. + + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws either a large or small image from a group button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupButtonImage class. + + Reference to owning ribbon control. + Reference to ribbon group button definition. + Show the large image. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the size to draw the image. + + + + + Gets the image to be drawn. + + + + + Draws the text string for a group button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupButtonText class. + + Source ribbon control. + Group button to display title for. + Should show the first button text. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Make dirty so cached values are not used. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a ribbon group check box. + + + + + Initialize a new instance of the ViewDrawRibbonGroupCheckBox class. + + Reference to owning ribbon control. + Reference to source check box definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the connected check box definition. + + + + + Gets the first focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Gets the image. + + + + + + + Gets the image transparent color. + + + + + + + Gets the short text. + + + + + + Gets the long text. + + + + + + Draws a check box centered in the correct location. + + + + + Initialize a new instance of the ViewDrawRibbonGroupCheckBoxImage class. + + Reference to owning ribbon control. + Reference to ribbon group check box definition. + Show the large image. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the enabled state of the element. + + + + + Gets and sets the check state of the check box. + + + + + Gets and sets the tracking state of the check box. + + + + + Gets and sets the pressed state of the check box. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Draws the text string for a group check box. + + + + + Initialize a new instance of the ViewDrawRibbonGroupCheckBoxText class. + + Source ribbon control. + Group check box to display title for. + Should show the first button text. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Make dirty so cached values are not used. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a ribbon group cluster button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupClusterButton class. + + Reference to owning ribbon control. + Reference to source button definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the connected button definition. + + + + + Gets and sets the maximum edges allowed. + + + + + ets and sets the ignoring of normal borders. + + + + + Gets and sets the drawing of a constant border. + + + + + Gets and sets if the non tracking areas are drawn. + + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws a small image from a group cluster button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupClusterButtonImage class. + + Reference to owning ribbon control. + Reference to ribbon group button definition. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the size to draw the image. + + + + + Gets the image to be drawn. + + + + + Draws the text string for a group cluster button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupButtonText class. + + Source ribbon control. + Group cluster button to display title for. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Make dirty so cached values are not used. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a ribbon group cluster color button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupClusterColorButton class. + + Reference to owning ribbon control. + Reference to source button definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the connected button definition. + + + + + Gets and sets the maximum edges allowed. + + + + + Gets and sets the ignoring of normal borders. + + + + + Gets and sets the drawing of a constant border. + + + + + Gets and sets if the non tracking areas are drawn. + + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws a small image from a group cluster color button. + + + + + Initialize a new instance of the ViewDrawRibViewDrawRibbonGroupClusterColorButtonImagebonGroupClusterButtonImage class. + + Reference to owning ribbon control. + Reference to ribbon group color button definition. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Notification that the selected color has changed. + + + + + Gets the size to draw the image. + + + + + Gets the image to be drawn. + + + + + Draws the text string for a group color cluster button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupClusterColorButtonText class. + + Source ribbon control. + Group cluster color button to display title for. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Make dirty so cached values are not used. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a border edge but with a lighter inside area. + + + + + Initialize a new instance of the ViewDrawRibbonGroupClusterEdge class. + + Reference to owning ribbon.. + Palette source for drawing details. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws a short vertical cluster separator. + + + + + Initialize a new instance of the ViewDrawRibbonGroupClusterSeparator class. + + Reference to owning ribbon control. + Is this is cluster start separator. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws a ribbon group color button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupColorButton class. + + Reference to owning ribbon control. + Reference to source color button definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the connected color button definition. + + + + + Gets the first focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws either a large or small image from a group color button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupColorButtonImage class. + + Reference to owning ribbon control. + Reference to ribbon group color button definition. + Show the large image. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Notification that the selected color has changed. + + + + + Gets the size to draw the image. + + + + + Gets the image to be drawn. + + + + + Draws the text string for a group color button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupColorButtonText class. + + Source ribbon control. + Group color button to display title for. + Should show the first button text. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Make dirty so cached values are not used. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a ribbon group combobox. + + + + + Initialize a new instance of the ViewDrawRibbonGroupComboBox class. + + Reference to owning ribbon control. + Reference to source combobox. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning group combobox instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws a ribbon group custom control. + + + + + Initialize a new instance of the ViewDrawRibbonGroupCustom class. + + Reference to owning ribbon control. + Reference to source custom definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning group custom instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws a ribbon group date time picker. + + + + + Initialize a new instance of the ViewDrawRibbonGroupDateTimePicker class. + + Reference to owning ribbon control. + Reference to source date time picker. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning group date time picker instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws a dialog box launcher button for a group. + + + + + Initialize a new instance of the ViewDrawRibbonGroupDialogButton class. + + Reference to owning ribbon control. + Reference to ribbon group this represents. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the controller used for the button. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws a ribbon group domain up-down. + + + + + Initialize a new instance of the ViewDrawRibbonGroupDomainUpDown class. + + Reference to owning ribbon control. + Reference to source domain up-down. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning group domain up-down instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws a ribbon group gallery. + + + + + Initialize a new instance of the ViewDrawRibbonGroupGallery class. + + Reference to owning ribbon control. + Reference to source gallery. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Perform action expected when a key tip is used to select the item. + + + + + Gets access to the owning group gallery instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + + + + Gets an array of the allowed possible sizes of the container. + + Context used to calculate the sizes. + Array of size values. + + + + Update the group with the provided sizing solution. + + Value for the container. + + + + Reset the container back to its requested size. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws a large image from a gallery. + + + + + Initialize a new instance of the ViewDrawRibbonGroupGalleryImage class. + + Reference to owning ribbon control. + Reference to ribbon group gallery definition. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the size to draw the image. + + + + + Gets the image to be drawn. + + + + + Draws the text string for a group gallery. + + + + + Initialize a new instance of the ViewDrawRibbonGroupGalleryText class. + + Source ribbon control. + Group gallery button to display title for. + Should show the first button text. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Make dirty so cached values are not used. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws the group image for a collapsed group. + + + + + Initialize a new instance of the ViewDrawRibbonGroupImage class. + + Reference to owning ribbon control. + Reference to ribbon group definition. + Reference to top level group element. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Base class for drawing an image in the specified size and state. + + + + + Initialize a new instance of the ViewDrawRibbonGroupImageBase class. + + Reference to owning ribbon control. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets access to the owning ribbon control. + + + + + Gets the size to draw the image. + + + + + Gets the image to be drawn. + + + + + Draws a ribbon group label. + + + + + Initialize a new instance of the ViewDrawRibbonGroupLabel class. + + Reference to owning ribbon control. + Reference to source label definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning group label instance. + + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws either a large or small image from a group label. + + + + + Initialize a new instance of the ViewDrawRibbonGroupLabelImage class. + + Reference to owning ribbon control. + Reference to ribbon group label definition. + Show the large image. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the size to draw the image. + + + + + Gets the image to be drawn. + + + + + Draws the text string for a group label. + + + + + Initialize a new instance of the ViewDrawRibbonGroupLabelText class. + + Source ribbon control. + Group label to display title for. + Should show the first button text. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Make dirty so cached values are not used. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a ribbon group masked textbox. + + + + + Initialize a new instance of the ViewDrawRibbonGroupMaskedTextBox class. + + Reference to owning ribbon control. + Reference to source masked textbox. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning group masked textbox instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws a ribbon group numeric up-down. + + + + + Initialize a new instance of the ViewDrawRibbonGroupNumericUpDown class. + + Reference to owning ribbon control. + Reference to source numeric up-down. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning group numeric up-down instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws a ribbon group radio button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupRadioButton class. + + Reference to owning ribbon control. + Reference to source radio button definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the connected radio button definition. + + + + + Gets the first focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Gets the image. + + + + + + + Gets the image transparent color. + + + + + + + Gets the short text. + + + + + + Gets the long text. + + + + + + Draws a radio button centered in the correct location. + + + + + Initialize a new instance of the ViewDrawRibbonGroupRadioButtonImage class. + + Reference to owning ribbon control. + Reference to ribbon group radio button definition. + Show the large image. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the enabled state of the element. + + + + + Gets and sets the checked state of the radio button. + + + + + Gets and sets the tracking state of the radio button. + + + + + Gets and sets the pressed state of the radio button. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Draws the text string for a group radio button. + + + + + Initialize a new instance of the ViewDrawRibbonGroupRadioButtonText class. + + Source ribbon control. + Group radio button to display title for. + Should show the first button text. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Make dirty so cached values are not used. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a ribbon group richtextbox. + + + + + Initialize a new instance of the ViewDrawRibbonGroupRichTextBox class. + + Reference to owning ribbon control. + Reference to source richtextbox. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning group richtextbox instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws the border around the groups inside the groups area. + + + + + Initialize a new instance of the ViewDrawRibbonGroupsBorder class. + + Reference to owning ribbon control. + Should border be placed outside the contents. + Delegate for notifying paint/layout changes. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the border padding applied to the view element. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets access the source ribbon control. + + + + + Gets access the paint delegate. + + + + + Draws the border around the groups inside the groups area and manages per tab scrollers as well. + + + + + Initialize a new instance of the ViewDrawRibbonGroupsBorderSynch class. + + Reference to owning ribbon control. + Delegate for notifying paint/layout changes. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the view element group that the provided point is inside. + + Mouse point. + Reference if inside a group; otherwise null. + + + + Gets the array of group level key tips for the selected tab. + + Ribbon tab reference. + Array of KeyTipInfo; otherwise null. + + + + Gets the first focus item within the currently selected tab. + + ViewBase of item; otherwise false. + + + + Gets the last focus item within the currently selected tab. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + ViewBase of item; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Draws a long vertical group separator. + + + + + Initialize a new instance of the ViewDrawRibbonGroupSeparator class. + + Reference to owning ribbon control. + Reference to group separator definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + + + + Gets an array of the allowed possible sizes of the container. + + Context used to calculate the sizes. + Array of size values. + + + + Update the group with the provided sizing solution. + + Value for the container. + + + + Reset the container back to its requested size. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Draws the text string for a group. + + + + + Initialize a new instance of the ViewDrawRibbonGroupText class. + + Source ribbon control. + Ribbon group to display title for. + Should show the first group text. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Make dirty so cached values are not used. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a ribbon group textbox. + + + + + Initialize a new instance of the ViewDrawRibbonGroupTextBox class. + + Reference to owning ribbon control. + Reference to source textbox. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning group textbox instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + Draws the title string for a group. + + + + + Initialize a new instance of the ViewDrawRibbonGroupTitle class. + + Source ribbon control. + Ribbon group to display title for. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Make dirty so cached values are not used. + + + + + Gets and sets the ribbon group palette to use. + + + + + Gets and sets the height of the title string. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a ribbon group track bar. + + + + + Initialize a new instance of the ViewDrawRibbonGroupTrackBar class. + + Reference to owning ribbon control. + Reference to source track bar. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the owning group track bar instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the item. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + Rectangle to invalidate. + + + + View for drawing an individual key tip. + + + + + Initialize a new instance of the ViewDrawRibbonKeyTip class. + + Key tip information to display. + Background palette for appearance. + Border palette for appearance. + Content palette for appearance. + + + + Gets the associated key tip info. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Draws a separator at the bottom of the tabs when ribbon minimized. + + + + + Initialize a new instance of the ViewDrawRibbonMinimizeBar class. + + Source for palette values. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws the ribbon background panel. + + + + + Initialize a new instance of the ViewDrawRibbonPanel class. + + Reference to owning ribbon instance. + Reference to palette for obtaining background colors. + Delegate for generating repaints. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Paint the provided rectangle. + + Graphics to use for drawing. + Rectangle to be drawn. + True if the edges needs to be drawn. + Sender of the message.. + + + + Draws the border around the quick access toolbar. + + + + + Initialize a new instance of the ViewDrawRibbonQATBorder class. + + Reference to owning ribbon control. + Delegate for notifying paint/layout changes. + Minibar or full bar drawing. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the associated form instance. + + + + + Gets and sets the visible state of the element. + + + + + Should the element overlap the app button to the left. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws a quick access toolbar button based on a IQuickAccessToolbarButton source. + + + + + Initialize a new instance of the ViewDrawRibbonQATButton class. + + Reference to owning ribbon control. + Reference to button definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the key tip target for this view. + + + + + Gets access to the source button this view represents. + + + + + Gets and sets the enabled state of the element. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws the extra quick access button used for customization or overflowing. + + + + + Occurs when the quick access toolbar button has been clicked. + + + + + Initialize a new instance of the ViewDrawRibbonQATExtraButton class. + + Reference to owning ribbon control. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the key tip target for this view. + + + + + Gets and sets a value indicating if the button should be drawn as an overflow or context arrow. + + + + + Gets and sets the visible state of the element. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Positions the quick access toolbar extra button for the minibar in the caption. + + + + + Initialize a new instance of the ViewDrawRibbonQATExtraButtonMini class. + + Reference to owning ribbon control. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform a layout of the elements. + + Layout context. + + + + Draws the border around the overflow popup of the quick access toolbar. + + + + + Initialize a new instance of the ViewDrawRibbonQATOverflow class. + + Reference to owning ribbon control. + Delegate for notifying paint/layout changes. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws the recent documents title string. + + + + + Initialize a new instance of the ViewDrawRibbonRecentDocs class. + + Source ribbon control. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draw the shortcut associated with a recent document entry in an application menu. + + + + + Initialize a new instance of the ViewDrawRibbonRecentShortcut class. + + Palette source for the content. + Reference to actual content values. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws a scrolling button with given orientation. + + + + + Initialize a new instance of the ViewDrawRibbonScrollButton class. + + Reference to owning ribbon control. + Scroller orientation. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the visual orientation of the scroller button. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws an individual RibbonTab. + + + + + Initialize a new instance of the ViewDrawRibbonTab class. + + Reference to owning ribbon control. + Reference to view used for layout out tabs. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the key tip target. + + + + + Gets access to the + + + + + Make dirty so cached values are not used. + + + + + Gets and sets if the view has the focus and needs to draw appropriately. + + + + + Gets access to the owning ribbon control instance. + + + + + Gets and sets the ribbon tab this is responsible for drawing. + + + + + Gets and sets the checked state of the tab. + + + + + Gets the preferred border size. + + + + + Gets the layout border size. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Draws a separator between ribbon tabs. + + + + + Initialize a new instance of the ViewDrawRibbonTabSep class. + + Source for palette values. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets a value indicating if the tab separator should draw. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Layout area for the application button. + + + + + Initialize a new instance of the ViewLayoutRibbonAppButton class. + + Owning control instance. + Scroller orientation. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the owning form instance. + + + + + Gets and sets the visible state of the element. + + + + + Gets the view element that represents the button. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Layout area for the application tab. + + + + + Initialize a new instance of the ViewLayoutRibbonAppTab class. + + Owning control instance. + + + + Obtains t+he String representation of this instance. + + User readable name of the instance. + + + + Gets the view element that represents the button. + + + + + View element that draws nothing and will center all children within itself. + + + + + Initialize a new instance of the ViewLayoutRibbonCenterButton class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform a layout of the elements. + + Layout context. + + + + View element adds padding to the contained elements and positions all elements centered. + + + + + Initialize a new instance of the ViewLayoutRibbonGroupImage class. + + Padding to use when calculating space. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the preferred padding. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Position the contenst of the ribbon check box. + + + + + Ribbon layout that creates and positions context title drawing elements. + + + + + Initialize a new instance of the ViewLayoutRibbonContextTitles class. + + Reference to source ribbon control. + Reference to view element that tracks the top level form. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering. + + Rendering context. + + + + View element that positions the gallery buttons. + + + + + Initialize a new instance of the ViewLayoutRibbonGalleryButtons class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that creates and lays out the gallery items. + + + + + Initialize a new instance of the ViewLayoutRibbonGalleryItems class. + + Reference to palette for display values. + Reference to owning gallery. + Delegate for requesting paints. + Reference to the up button. + Reference to the down button. + Reference to the context button. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the scrolling into view setting. + + + + + Gets the number of items currently displayed on a line. + + + + + Move tracking to the first item. + + + + + Move tracking to the last item. + + + + + Move tracking upwards by a whole page. + + + + + Move tracking downwards by a whole page. + + + + + Move tracking up one line. + + + + + Move tracking down one line. + + + + + Move tracking down left one item. + + + + + Move tracking down right one item. + + + + + Is there a next line that can be displayed. + + + + + Is there a previous line that can be displayed. + + + + + Scroll to make the next line visible. + + + + + Scroll to make the previous line visible. + + + + + Gets and sets the button style used for each image item. + + + + + Bring the specified image index into view. + + Index to bring into view. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Layout area for the group button. + + + + + Initialize a new instance of the ViewLayoutRibbonGroupButton class. + + Owning control instance. + Reference to ribbon group this represents. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the controller used for the button. + + + + + Gets the view to use for the group dialog button. + + ViewBase if valid as a focus item; otherwise false. + + + + Extends the ViewComposite by creating and laying out elements to represent a ribbon group button cluster. + + + + + Initialize a new instance of the ViewLayoutRibbonGroupCluster class. + + Owning ribbon control instance. + Reference to cluster definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + Provide hint to item about its location. + + + + Informs cluster if it needs a separator at the start. + + + + + Informs cluster if it needs a separator at the end. + + + + + Override the group item size if possible. + + New size to use. + + + + Reset the group item size to the item definition. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Extends the ViewComposite by creating and laying out elements to represent ribbon group content. + + + + + Initialize a new instance of the ViewLayoutRibbonGroupContent class. + + Owning ribbon control instance. + The ribbon group this layout is used to display. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the dialog view reference. + + + + + Gets the array of group level key tips. + + List to add new entries into. + + + + Gets the first focus item from the group content. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the group. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Get an array of available widths for the group with associated sizing values. + + Context used to calculate the sizes. + Array of size values. + + + + Update the group with the provided sizing solution. + + Solution size. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Extends the ViewComposite by creating and laying out elements to represent ribbon group lines. + + + + + Initialize a new instance of the ViewLayoutRibbonGroupLines class. + + Owning ribbon control instance. + Reference to lines definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Let other views discover our current size. + + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + + + + Gets an array of the allowed possible sizes of the container. + + Context used to calculate the sizes. + Array of size values. + + + + Update the group with the provided sizing solution. + + Value for the container. + + + + Reset the container back to its requested size. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Extends the ViewComposite by creating and laying out elements to represent ribbon groups. + + + + + Initialize a new instance of the ViewLayoutRibbonGroups class. + + Owning ribbon control instance. + RibbonTab to organize groups. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Set the new paint delegate to use for painting requests. + + + + + Gets the view element group that the provided point is inside. + + Mouse point. + Reference if inside a group; otherwise null. + + + + Gets the array of group level key tips. + + Array of KeyTipInfo; otherwise null. + + + + Gets the first focus item from the groups. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the groups. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + ViewBase of item; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Contains all the layout of the groups area. + + + + + Initialize a new instance of the ViewLayoutRibbonGroupsArea class. + + Reference to owning ribbon control. + Reference to redirector for palette settings. + Delegate for notifying paint/layout changes. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the groups border view. + + + + + Gets and sets the background style. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Extends the ViewComposite by creating and laying out elements to represent ribbon group triple. + + + + + Initialize a new instance of the ViewLayoutRibbonGroupTriple class. + + Owning ribbon control instance. + Reference to triple definition. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the first focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the last focus item from the container. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + Has the current focus item been matched yet. + ViewBase of item; otherwise false. + + + + Gets the array of group level key tips. + + List to add new entries into. + + + + Gets an array of the allowed possible sizes of the container. + + Context used to calculate the sizes. + Array of size values. + + + + Update the group with the provided sizing solution. + + Value for the container. + + + + Reset the container back to its requested size. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + View element adds padding to the provided drawing area. + + + + + Initialize a new instance of the ViewLayoutRibbonPadding class. + + Padding to use when calculating space. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Extends the ViewComposite by creating and laying out elements to represent individual QAT entries. + + + + + Initialize a new instance of the ViewLayoutRibbonQATContents class. + + Owning ribbon control instance. + Delegate for notifying paint requests. + Should the extra button be shown. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the ribbon control instance. + + + + + Generate a key tip info for each visible tab. + + KryptonForm instance that owns this view. + Array of KeyTipInfo instances. + + + + Gets a value indicating if overflowing is occurring. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Returns a collection of all the quick access toolbar definitions. + + + + + Gets access to the view used to display the provided button definition. + + + Element that matches button; otherwise null + + + + Gets the view element for the first visible and enabled quick access toolbar button. + + ViewBase if found; otherwise false. + + + + Gets the view element for the first visible and enabled quick access toolbar button. + + + + + + Gets the view element the button after the one provided. + + Search for entry after this view. + ViewBase if found; otherwise false. + + + + Gets the view element for the button before the one provided. + + Search for entry after this view. + ViewBase if found; otherwise false. + + + + Gets a reference to the owning control of this element. + + Control reference. + + + + Extends the ViewLayoutRibbonQATContents by providing the definitions that are overflowing the original source. + + + + + Initialize a new instance of the ViewLayoutRibbonQATFromOverflow class. + + Owning control used to find screen positions. + Owning ribbon control instance. + Delegate for notifying paint requests. + Should the extra button be shown. + Source for finding buttons that are overflowing. + + + + Returns a collection of all the quick access toolbar definitions. + + + + + Gets a reference to the owning control of this element. + + Control reference. + + + + Extends the ViewLayoutRibbonQATContents by providing the definitions from the ribbon control itself. + + + + + Initialize a new instance of the ViewLayoutRibbonQATFromRibbon class. + + Owning ribbon control instance. + Delegate for notifying paint requests. + Should the extra button be shown. + + + + Returns a collection of all the quick access toolbar definitions. + + + + + Layout area containing a quick access toolbar border and extra button. + + + + + Initialize a new instance of the ViewLayoutRibbonQATMini class. + + Owning control instance. + Delegate for notifying paint/layout changes. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the associated form instance. + + + + + Gets and sets the visible state of the element. + + + + + Should the element overlap the app button to the left. + + + + + Generate a key tip info for each visible tab. + + Array of KeyTipInfo instances. + + + + Gets the view element for the first visible and enabled quick access toolbar button. + + + + + + Gets the view element for the first visible and enabled quick access toolbar button. + + + + + + Gets the view element the button after the one provided. + + Search for entry after this view. + ViewBase if found; otherwise false. + + + + Gets the view element for the button before the one provided. + + Search for entry after this view. + ViewBase if found; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Position the contenst of the ribbon radio button. + + + + + View element that positions the elements in a row centered in total area. + + + + + Initialize a new instance of the ViewLayoutRibbonRowCenter class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the current group item size. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Layout a scroller button with appropriate separator space around it. + + + + + Occurs when the button has been clicked. + + + + + Initialize a new instance of the ViewLayoutRibbonScroller class. + + Reference to owning ribbon control. + Scroller orientation. + Should scoller be inset for use in tabs area. + Delegate for notifying paint/layout requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the visual orientation of the scroller button. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Sizes and positions a provided view but provides scrolling if too big for area. + + + + + Initialize a new instance of the ViewControl class. + + Top level ribbon control. + + + + Hide focus by giving it to the hidden control. + + + + + Processes a dialog key. + + One of the Keys values that represents the key to process. + True is handled; otherwise false. + + + + Occurs when the background needs painting. + + + + + Initialize a new instance of the ViewLayoutRibbonScrollPort class. + + Reference to owning ribbon control. + Viewport orientation. + View to size and position. + Should scoller be inset for use in tabs area. + Scrolling speed. + Delegate for notifying paint/layout requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the paint delegate to redraw the owning control. + + + + + Gets and sets if the background is transparent. + + + + + Gets access to the actual control instance. + + + + + Gets and sets the visible state of the element. + + + + + Gets and sets the enabled state of the element. + + + + + Gets and sets the orientation of the scroller viewport. + + + + + Gets the array of group level key tips. + + Array of KeyTipInfo; otherwise null. + + + + Gets the first focus item within the scroll port. + + ViewBase of item; otherwise false. + + + + Gets the last focus item within the scroll port. + + ViewBase of item; otherwise false. + + + + Gets the next focus item based on the current item as provided. + + The view that is currently focused. + ViewBase of item; otherwise false. + + + + Gets the previous focus item based on the current item as provided. + + The view that is currently focused. + ViewBase of item; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Positions a separator to take up space without drawing. + + + + + Initialize a new instance of the ViewLayoutRibbonSeparator class. + + Length of the separator. + Should mouse messages be ignored. + + + + Initialize a new instance of the ViewLayoutRibbonSeparator class. + + Width of the separator. + Height of the separator. + Should mouse messages be ignored. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the size of the separator. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Extends the ViewComposite by creating and laying out elements to represent ribbon tabs. + + + + + Initialize a new instance of the ViewLayoutRibbonTabs class. + + Owning ribbon control instance. + Delegate for notifying paint requests. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Set the new paint delegate to use for painting requests. + + + + + Gets and sets the parent control. + + + + + Gets access to the tabs spare area. + + + + + Gets the view element for drawing the provided ribbon tab. + + Tab for which view element is needed. + View element for tab; otherwise null. + + + + Gets the view element for drawing the first visible ribbon tab. + + View element for a tab; otherwise null. + + + + Gets the view element for drawing the next tab after the provided one. + + Current ribbon tab to use when searching. + View element for a tab; otherwise null. + + + + Gets the view element for drawing the previous tab from the provided one. + + Current ribbon tab to use when searching. + View element for a tab; otherwise null. + + + + Gets the view element for drawing the last visible ribbon tab. + + View element for a tab; otherwise null. + + + + Generate a key tip info for each visible tab. + + Array of KeyTipInfo instances. + + + + Gets access to the collection of tab sets shown in the tabs area. + + + + + Process the mouse wheel change of selection. + + True if movement to next tab required; otherwise previous. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Ribbon area that contains the tabs and pendant. + + + + + Collection for managing ButtonSpec fixed instances. + + + + + Initialize a new instance of the RibbonButtonSpecFixedCollection class. + + Reference to owning object. + + + + Occurs when the background needs painting. + + + + + Initialize a new instance of the ViewLayoutRibbonTabsArea class. + + Reference to owning ribbon control. + Reference to redirector for palette settings. + Reference to the caption area. + Reference to layout of the context area. + Delegate for notifying paint/layout changes. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform steps to generate a tooltip event when mouse is over the application button. + + + + + Check if the ribbon should be visible or hidden at its current size. + + + + + A change in the app button visibility needs to be processed. + + + + + Gets access to the view layout used for the individual ribbon tabs. + + + + + Gets access to the view layout used for the application button. + + + + + Gets access to the view layout used for the application tab. + + + + + Gets access to the control that contains the tabs. + + + + + Gets the array of group level key tips. + + Array of KeyTipInfo; otherwise null. + + + + Perform a layout of the elements. + + Layout context. + + + + Test if there has been a double click of the app button. + + True if a double click was detected and pressed. + + + + Gets access to the tool tip manager. + + + + + Gets the button specification manager. + + + + + Recreate the button specifications. + + + + + Gets access to the need paint delegate. + + + + + Fires a request to have painting/layout performed. + + Does the palette change require a layout. + + + + View element that draws nothing and takes up all given space. + + + + + Initialize a new instance of the ViewLayoutRibbonTabsSpare class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that draws nothing and will center all children within itself. + + + + + Initialize a new instance of the ViewLayoutRibbonTitle class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the vertial offset for bottom docked elements. + + + + + Perform a layout of the elements. + + Layout context. + + + + Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated. + + + + + Places the window above all non-topmost windows (that is, behind all topmost windows). This flag has no effect if the window is already a non-topmost window. + + + + + Places the window at the top of the Z order. + + + + + Places the window at the bottom of the Z order. If the hWnd parameter identifies a topmost window, the window loses its topmost status and is placed at the bottom of all other windows. + + + + + Device driver version + + + + + Device classification + + + + + Horizontal size in millimeters + + + + + Vertical size in millimeters + + + + + Horizontal width in pixels + + + + + Vertical height in pixels + + + + + Number of bits per pixel + + + + + Number of planes + + + + + Number of brushes the device has + + + + + Number of pens the device has + + + + + Number of markers the device has + + + + + Number of fonts the device has + + + + + Number of colors the device supports + + + + + Size required for device descriptor + + + + + Curve capabilities + + + + + Line capabilities + + + + + Polygonal capabilities + + + + + Text capabilities + + + + + Clipping capabilities + + + + + Bitblt capabilities + + + + + Length of the X leg + + + + + Length of the Y leg + + + + + Length of the hypotenuse + + + + + Shading and Blending caps + + + + + Logical pixels inch in X + + + + + Logical pixels inch in Y + + + + + Number of entries in physical palette + + + + + Number of reserved entries in palette + + + + + Actual color resolution + + + + + Physical Width in device units + + + + + Physical Height in device units + + + + + Physical Printable Area x margin + + + + + Physical Printable Area y margin + + + + + Scaling factor x + + + + + Scaling factor y + + + + + Current vertical refresh rate of the display device (for displays only) in Hz + + + + + Vertical height of entire desktop in pixels + + + + + Horizontal width of entire desktop in pixels + + + + + Preferred blt alignment + + + + + Blittable version of Windows BOOL type. It is convenient in situations where + manual marshalling is required, or to avoid overhead of regular bool marshalling. + + + Some Windows APIs return arbitrary integer values although the return type is defined + as BOOL. It is best to never compare BOOL to TRUE. Always use bResult != BOOL.FALSE + or bResult == BOOL.FALSE . + + + + Retains the current size (ignores the cx and cy parameters). + + + Retains the current position (ignores X and Y parameters). + + + Retains the current Z order (ignores the hWndInsertAfter parameter). + + + Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to + the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent + window uncovered as a result of the window being moved. When this flag is set, the application must + explicitly invalidate or redraw any parts of the window and parent window that need redrawing. + + + Does not activate the window. If this flag is not set, the window is activated and moved to the + top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter + parameter). + + + Draws a frame (defined in the window's class description) around the window. + + + Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to + the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE + is sent only when the window's size is being changed. + + + Displays the window. + + + Hides the window. + + + Discards the entire contents of the client area. If this flag is not specified, the valid + contents of the client area are saved and copied back into the client area after the window is sized or + repositioned. + + + Does not change the owner window's position in the Z order. + + + Same as the SWP_NOOWNERZORDER flag. + + + Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + + + Prevents generation of the WM_SYNCPAINT message. + + + If the calling thread and the thread that owns the window are attached to different input queues, + the system posts the request to the thread that owns the window. This prevents the calling thread from + blocking its execution while other threads process the request. + + + + A simple windows beep + + + + + A standard windows OK beep + + + + + A standard windows Question beep + + + + + A standard windows Exclamation beep + + + + + A standard windows Asterisk beep + + + + + Flags used with the Windows API (User32.dll):GetSystemMetrics(SystemMetric smIndex) + + This Enum and declaration signature was written by Gabriel T. Sharp + ai_productions@verizon.net or osirisgothra@hotmail.com + Obtained on pinvoke.net, please contribute your code to support the wiki! + + + + + The flags that specify how the system arranged minimized windows. For more information, see the Remarks section in this topic. + + + + + The value that specifies how the system is started: + 0 Normal boot + 1 Fail-safe boot + 2 Fail-safe with network boot + A fail-safe boot (also called SafeBoot, Safe Mode, or Clean Boot) bypasses the user startup files. + + + + + The number of display monitors on a desktop. For more information, see the Remarks section in this topic. + + + + + The number of buttons on a mouse, or zero if no mouse is installed. + + + + + The width of a window border, in pixels. This is equivalent to the SM_CXEDGE value for windows with the 3-D look. + + + + + The width of a cursor, in pixels. The system cannot create cursors of other sizes. + + + + + This value is the same as SM_CXFIXEDFRAME. + + + + + The width of the rectangle around the location of a first click in a double-click sequence, in pixels. , + The second click must occur within the rectangle that is defined by SM_CXDOUBLECLK and SM_CYDOUBLECLK for the system + to consider the two clicks a double-click. The two clicks must also occur within a specified time. + To set the width of the double-click rectangle, call SystemParametersInfo with SPI_SETDOUBLECLKWIDTH. + + + + + The number of pixels on either side of a mouse-down point that the mouse pointer can move before a drag operation begins. + This allows the user to click and release the mouse button easily without unintentionally starting a drag operation. + If this value is negative, it is subtracted from the left of the mouse-down point and added to the right of it. + + + + + The width of a 3-D border, in pixels. This metric is the 3-D counterpart of SM_CXBORDER. + + + + + The thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. + SM_CXFIXEDFRAME is the height of the horizontal border, and SM_CYFIXEDFRAME is the width of the vertical border. + This value is the same as SM_CXDLGFRAME. + + + + + The width of the left and right edges of the focus rectangle that the DrawFocusRectdraws. + This value is in pixels. + Windows 2000: This value is not supported. + + + + + This value is the same as SM_CXSIZEFRAME. + + + + + The width of the client area for a full-screen window on the primary display monitor, in pixels. + To get the coordinates of the portion of the screen that is not obscured by the system taskbar or by application desktop toolbars, + call the SystemParametersInfofunction with the SPI_GETWORKAREA value. + + + + + The width of the arrow bitmap on a horizontal scroll bar, in pixels. + + + + + The width of the thumb box in a horizontal scroll bar, in pixels. + + + + + The default width of an icon, in pixels. The LoadIcon function can load only icons with the dimensions + that SM_CXICON and SM_CYICON specifies. + + + + + The width of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of size + SM_CXICONSPACING by SM_CYICONSPACING when arranged. This value is always greater than or equal to SM_CXICON. + + + + + The default width, in pixels, of a maximized top-level window on the primary display monitor. + + + + + The default maximum width of a window that has a caption and sizing borders, in pixels. + This metric refers to the entire desktop. The user cannot drag the window frame to a size larger than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The width of the default menu check-mark bitmap, in pixels. + + + + + The width of menu bar buttons, such as the child window close button that is used in the multiple document interface, in pixels. + + + + + The minimum width of a window, in pixels. + + + + + The width of a minimized window, in pixels. + + + + + The width of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. + This value is always greater than or equal to SM_CXMINIMIZED. + + + + + The minimum tracking width of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The amount of border padding for captioned windows, in pixels. Windows XP/2000: This value is not supported. + + + + + The width of the screen of the primary display monitor, in pixels. This is the same value obtained by calling + GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, HORZRES). + + + + + The width of a button in a window caption or title bar, in pixels. + + + + + The thickness of the sizing border around the perimeter of a window that can be resized, in pixels. + SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border. + This value is the same as SM_CXFRAME. + + + + + The recommended width of a small icon, in pixels. Small icons typically appear in window captions and in small icon view. + + + + + The width of small caption buttons, in pixels. + + + + + The width of the virtual screen, in pixels. The virtual screen is the bounding rectangle of all display monitors. + The SM_XVIRTUALSCREEN metric is the coordinates for the left side of the virtual screen. + + + + + The width of a vertical scroll bar, in pixels. + + + + + The height of a window border, in pixels. This is equivalent to the SM_CYEDGE value for windows with the 3-D look. + + + + + The height of a caption area, in pixels. + + + + + The height of a cursor, in pixels. The system cannot create cursors of other sizes. + + + + + This value is the same as SM_CYFIXEDFRAME. + + + + + The height of the rectangle around the location of a first click in a double-click sequence, in pixels. + The second click must occur within the rectangle defined by SM_CXDOUBLECLK and SM_CYDOUBLECLK for the system to consider + the two clicks a double-click. The two clicks must also occur within a specified time. To set the height of the double-click + rectangle, call SystemParametersInfo with SPI_SETDOUBLECLKHEIGHT. + + + + + The number of pixels above and below a mouse-down point that the mouse pointer can move before a drag operation begins. + This allows the user to click and release the mouse button easily without unintentionally starting a drag operation. + If this value is negative, it is subtracted from above the mouse-down point and added below it. + + + + + The height of a 3-D border, in pixels. This is the 3-D counterpart of SM_CYBORDER. + + + + + The thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. + SM_CXFIXEDFRAME is the height of the horizontal border, and SM_CYFIXEDFRAME is the width of the vertical border. + This value is the same as SM_CYDLGFRAME. + + + + + The height of the top and bottom edges of the focus rectangle drawn byDrawFocusRect. + This value is in pixels. + Windows 2000: This value is not supported. + + + + + This value is the same as SM_CYSIZEFRAME. + + + + + The height of the client area for a full-screen window on the primary display monitor, in pixels. + To get the coordinates of the portion of the screen not obscured by the system taskbar or by application desktop toolbars, + call the SystemParametersInfo function with the SPI_GETWORKAREA value. + + + + + The height of a horizontal scroll bar, in pixels. + + + + + The default height of an icon, in pixels. The LoadIcon function can load only icons with the dimensions SM_CXICON and SM_CYICON. + + + + + The height of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of size + SM_CXICONSPACING by SM_CYICONSPACING when arranged. This value is always greater than or equal to SM_CYICON. + + + + + For double byte character set versions of the system, this is the height of the Kanji window at the bottom of the screen, in pixels. + + + + + The default height, in pixels, of a maximized top-level window on the primary display monitor. + + + + + The default maximum height of a window that has a caption and sizing borders, in pixels. This metric refers to the entire desktop. + The user cannot drag the window frame to a size larger than these dimensions. A window can override this value by processing + the WM_GETMINMAXINFO message. + + + + + The height of a single-line menu bar, in pixels. + + + + + The height of the default menu check-mark bitmap, in pixels. + + + + + The height of menu bar buttons, such as the child window close button that is used in the multiple document interface, in pixels. + + + + + The minimum height of a window, in pixels. + + + + + The height of a minimized window, in pixels. + + + + + The height of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. + This value is always greater than or equal to SM_CYMINIMIZED. + + + + + The minimum tracking height of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The height of the screen of the primary display monitor, in pixels. This is the same value obtained by calling + GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, VERTRES). + + + + + The height of a button in a window caption or title bar, in pixels. + + + + + The thickness of the sizing border around the perimeter of a window that can be resized, in pixels. + SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border. + This value is the same as SM_CYFRAME. + + + + + The height of a small caption, in pixels. + + + + + The recommended height of a small icon, in pixels. Small icons typically appear in window captions and in small icon view. + + + + + The height of small caption buttons, in pixels. + + + + + The height of the virtual screen, in pixels. The virtual screen is the bounding rectangle of all display monitors. + The SM_YVIRTUALSCREEN metric is the coordinates for the top of the virtual screen. + + + + + The height of the arrow bitmap on a vertical scroll bar, in pixels. + + + + + The height of the thumb box in a vertical scroll bar, in pixels. + + + + + Nonzero if User32.dll supports DBCS; otherwise, 0. + + + + + Nonzero if the debug version of User.exe is installed; otherwise, 0. + + + + + Nonzero if the current operating system is Windows 7 or Windows Server 2008 R2 and the Tablet PC Input + service is started; otherwise, 0. The return value is a bitmask that specifies the type of digitizer input supported by the device. + For more information, see Remarks. + Windows Server 2008, Windows Vista, and Windows XP/2000: This value is not supported. + + + + + Nonzero if Input Method Manager/Input Method Editor features are enabled; otherwise, 0. + SM_IMMENABLED indicates whether the system is ready to use a Unicode-based IME on a Unicode application. + To ensure that a language-dependent IME works, check SM_DBCSENABLED and the system ANSI code page. + Otherwise the ANSI-to-Unicode conversion may not be performed correctly, or some components like fonts + or registry settings may not be present. + + + + + Nonzero if there are digitizers in the system; otherwise, 0. SM_MAXIMUMTOUCHES returns the aggregate maximum of the + maximum number of contacts supported by every digitizer in the system. If the system has only single-touch digitizers, + the return value is 1. If the system has multi-touch digitizers, the return value is the number of simultaneous contacts + the hardware can provide. Windows Server 2008, Windows Vista, and Windows XP/2000: This value is not supported. + + + + + Nonzero if the current operating system is the Windows XP, Media Center Edition, 0 if not. + + + + + Nonzero if drop-down menus are right-aligned with the corresponding menu-bar item; 0 if the menus are left-aligned. + + + + + Nonzero if the system is enabled for Hebrew and Arabic languages, 0 if not. + + + + + Nonzero if a mouse is installed; otherwise, 0. This value is rarely zero, because of support for virtual mice and because + some systems detect the presence of the port instead of the presence of a mouse. + + + + + Nonzero if a mouse with a horizontal scroll wheel is installed; otherwise 0. + + + + + Nonzero if a mouse with a vertical scroll wheel is installed; otherwise 0. + + + + + The least significant bit is set if a network is present; otherwise, it is cleared. The other bits are reserved for future use. + + + + + Nonzero if the Microsoft Windows for Pen computing extensions are installed; zero otherwise. + + + + + This system metric is used in a Terminal Services environment to determine if the current Terminal Server session is + being remotely controlled. Its value is nonzero if the current session is remotely controlled; otherwise, 0. + You can use terminal services management tools such as Terminal Services Manager (tsadmin.msc) and shadow.exe to + control a remote session. When a session is being remotely controlled, another user can view the contents of that session + and potentially interact with it. + + + + + This system metric is used in a Terminal Services environment. If the calling process is associated with a Terminal Services + client session, the return value is nonzero. If the calling process is associated with the Terminal Services console session, + the return value is 0. + Windows Server 2003 and Windows XP: The console session is not necessarily the physical console. + For more information, seeWTSGetActiveConsoleSessionId. + + + + + Nonzero if all the display monitors have the same color format, otherwise, 0. Two displays can have the same bit depth, + but different color formats. For example, the red, green, and blue pixels can be encoded with different numbers of bits, + or those bits can be located in different places in a pixel color value. + + + + + This system metric should be ignored; it always returns 0. + + + + + The build number if the system is Windows Server 2003 R2; otherwise, 0. + + + + + Nonzero if the user requires an application to present information visually in situations where it would otherwise present + the information only in audible form; otherwise, 0. + + + + + Nonzero if the current session is shutting down; otherwise, 0. Windows 2000: This value is not supported. + + + + + Nonzero if the computer has a low-end (slow) processor; otherwise, 0. + + + + + Nonzero if the current operating system is Windows 7 Starter Edition, Windows Vista Starter, or Windows XP Starter Edition; otherwise, 0. + + + + + Nonzero if the meanings of the left and right mouse buttons are swapped; otherwise, 0. + + + + + Nonzero if the current operating system is the Windows XP Tablet PC edition or if the current operating system is Windows Vista + or Windows 7 and the Tablet PC Input service is started; otherwise, 0. The SM_DIGITIZER setting indicates the type of digitizer + input supported by a device running Windows 7 or Windows Server 2008 R2. For more information, see Remarks. + + + + + The coordinates for the left side of the virtual screen. The virtual screen is the bounding rectangle of all display monitors. + The SM_CXVIRTUALSCREEN metric is the width of the virtual screen. + + + + + The coordinates for the top of the virtual screen. The virtual screen is the bounding rectangle of all display monitors. + The SM_CYVIRTUALSCREEN metric is the height of the virtual screen. + + + + + Hides the window and activates another window. + + + + + Activates and displays a window. If the window is minimized or + maximized, the system restores it to its original size and position. + An application should specify this flag when displaying the window + for the first time. + + + + + Activates the window and displays it as a minimized window. + + + + + Activates the window and displays it as a maximized window. + + + + + Displays a window in its most recent size and position. This value + is similar to , except + the window is not activated. + + + + + Activates the window and displays it in its current size and position. + + + + + Minimizes the specified window and activates the next top-level + window in the Z order. + + + + + Displays the window as a minimized window. This value is similar to + , except the + window is not activated. + + + + + Displays the window in its current size and position. This value is + similar to , except the + window is not activated. + + + + + Activates and displays the window. If the window is minimized or + maximized, the system restores it to its original size and position. + An application should specify this flag when restoring a minimized window. + + + + + Sets the show state based on the SW_* value specified in the + STARTUPINFO structure passed to the CreateProcess function by the + program that started the application. + + + + + Windows 2000/XP: Minimizes a window, even if the thread + that owns the window is not responding. This flag should only be + used when minimizing windows from a different thread. + + + + + I needed some "Generic" magic to get from an enum to an int for switch and boolean operands + + + + + CS_* + + + + + The retrieved handle identifies the window of the same type that is highest in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window of the same type that is lowest in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window below the specified window in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window above the specified window in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the specified window's owner window, if any. + + + + + The retrieved handle identifies the child window at the top of the Z order, + if the specified window is a parent window; otherwise, the retrieved handle is NULL. + The function examines only child windows of the specified window. It does not examine descendant windows. + + + + + The retrieved handle identifies the enabled popup window owned by the specified window (the + search uses the first such window found using GW_HWNDNEXT); otherwise, if there are no enabled + popup windows, the retrieved handle is that of the specified window. + + + + + Window Styles. + The following styles can be specified wherever a window style is required. After the control has been created, these styles cannot be modified, except as noted. + https://www.autohotkey.com/docs/misc/Styles.htm + + + + + Window Styles. + The following styles can be specified wherever a window style is required. After the control has been created, these styles cannot be modified, except as noted. + https://www.autohotkey.com/docs/misc/Styles.htm + + + + + Window style extended values, WS_EX_* + https://docs.microsoft.com/en-gb/windows/win32/winmsg/extended-window-styles + + + + + SCF_ISSECURE + + + + + Non-client hit test values, HT* + + + + + GetWindowLongPtr values, GWL_* + + + + + https://msdn.microsoft.com/en-us/library/windows/desktop/ms644991(v=vs.85).aspx + + + + + Is the specified key currently pressed down. + + Key to test. + True if pressed; otherwise false. + + + + Is the specified key currently toggled. + + Key to test. + True if toggled; otherwise false. + + + + Retrieves a handle to a window that has the specified relationship (Z-Order or owner) to the specified window. + + The EnumChildWindows function is more reliable than calling GetWindow in a loop. An application that + calls GetWindow to perform this task risks being caught in an infinite loop or referencing a handle to a window + that has been destroyed. + A handle to a window. The window handle retrieved is relative to this window, based on the + value of the uCmd parameter. + The relationship between the specified window and the window whose handle is to be + retrieved. + + If the function succeeds, the return value is a window handle. If no window exists with the specified relationship + to the specified window, the return value is NULL. To get extended error information, call GetLastError. + + + + + Contains members that specify the nature of a Gaussian blur. + + Cannot be pinned with GCHandle due to bool value. + + + + Real number that specifies the blur radius (the radius of the Gaussian convolution kernel) in + pixels. The radius must be in the range 0 through 255. As the radius increases, the resulting + bitmap becomes more blurry. + + + + + Boolean value that specifies whether the bitmap expands by an amount equal to the blur radius. + If TRUE, the bitmap expands by an amount equal to the radius so that it can have soft edges. + If FALSE, the bitmap remains the same size and the soft edges are clipped. + + + + + Get the nativeImage field from the bitmap + + + IntPtr + + + + Return the length of the string + + + + + + + + + + + + + + + + + + + + + + + + THIS FILE WILL BE CONDITIONALLY REMOVED VIA THE `CSPROJ` FILE + Specifies that is allowed as an input even if the corresponding type disallows it. + + + Specifies that is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be even if the corresponding type disallows it. + + + Specifies that an output is not even if the corresponding type allows it. Specifies that an input argument was not when the call returns. + +
+
diff --git a/E3NextConfigEditor/Krypton.Toolkit/Krypton.Toolkit.dll b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Toolkit.dll new file mode 100644 index 00000000..7715a788 Binary files /dev/null and b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Toolkit.dll differ diff --git a/E3NextConfigEditor/Krypton.Toolkit/Krypton.Toolkit.xml b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Toolkit.xml new file mode 100644 index 00000000..22fc26e6 --- /dev/null +++ b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Toolkit.xml @@ -0,0 +1,127417 @@ + + + + Krypton.Toolkit + + + + + Provide accurate text measuring and drawing capability. + + + + + Pixel accurate measure of the specified string when drawn with the specified Font object. + + Graphics instance used to measure text. + Right to left setting for control. + String to measure. + Font object that defines the text format of the string. + How to trim excess text. + How to align multi-line text. + How to process prefix characters. + Rendering hint. + Should draw on a composition element. + When on composition draw with glowing. + Dispose of font when finished with it. + + A memento used to draw the text. + + + + Pixel accurate drawing of the requested text memento information. + + Graphics object used for drawing. + Brush for drawing text with. + Rectangle to draw text inside. + Right to left setting for control. + Orientation for drawing text. + Memento containing text context. + State of the source element. + Should draw on a composition element. + When on composition draw with glowing. + + True if draw succeeded; False is draw produced an error. + + + + Draw text with a glowing background, for use on a composition element. + + Graphics reference. + Text to be drawn. + Font to use for text. + Bounding area for the text. + State of the source element. + of the text. + Should existing background be copied into the bitmap. + + + + Draw text without a glowing background, for use on a composition element. + + Graphics reference. + Text to be drawn. + Font to use for text. + Bounding area for the text. + State of the source element. + of the text. + Should existing background be copied into the bitmap. + StringFormat of the memento. + + + + Encapsulate the information needed to draw text using the AccurateText class. + + + + + Initialize a new instance of the TextMemento class. + + Text to draw. + Drawing font. + Size of measured text. + String formatting. + Drawing hint. + Should the font be disposed. + + + + Dispose of the memento resources. + + + + + Gets the text to draw. + + + + + Gets the drawing font. + + + + + Gets the pixel size of the text area. + + + + + Gets the StringFormat of the text area. + + + + + Gets a value indicating if the memento represents nothing that can be drawn. + + + + + Get access to an empty TextMemento instance. + + + Only create the single instance when first requested + + + + + Specification for a button. + + + + + Occurs whenever a button specification property has changed. + + + + + Occurs whenever a button specification property has changed. + + + + + Initialize a new instance of the ButtonSpec class. + + + + + Returns a string that represents the current defaulted state. + + A string that represents the current defaulted state. + + + + Make a clone of this object. + + New instance. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the button image. + + + + + Gets and sets the button image. + + + + + Gets access to the state specific images for the button. + + + + + Gets and sets the button text. + + + + + Gets and sets the button extra text. + + + + + Gets and sets the button tooltip image. + + + + + Gets and sets the tooltip image transparent color. + + + + + Gets and sets the button title tooltip text. + + + + + Gets and sets the button body tooltip text. + + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the unique name of the ButtonSpec. + + + + + Resets the UniqueName property to its default value. + + + + + Gets and sets if the button image be inherited if defined as null. + + + + + Resets the AllowInheritImage property to its default value. + + + + + Gets and sets if the button text be inherited if defined as empty. + + + + + Resets the AllowInheritText property to its default value. + + + + + Gets and sets if the button extra text be inherited if defined as empty. + + + + + Resets the AllowInheritExtraText property to its default value. + + + + + Gets and sets if the button tooltip title be inherited if defined as empty. + + + + + Resets the AllowInheritToolTipTitle property to its default value. + + + + + Gets a value indicating if the component is allowed to be selected at design time. + + + + + Gets and sets image color to remap to container foreground. + + + + + Resets the ColorMap property to its default value. + + + + + Gets and sets the button style. + + + + + Resets the Style property to its default value. + + + + + Gets and sets the button orientation. + + + + + Resets the Orientation property to its default value. + + + + + Gets and sets the header edge to display the button against. + + + + + Gets and sets the context menu strip for the button. + + + + + Gets and sets the krypton context menu for the button. + + + + + Gets and sets the associated KryptonCommand. + + + + + Gets and sets user-defined data associated with the object. + + + + + Gets and sets user-defined data associated with the object. + + + + + Value copy from the provided source to self. + + Source instance. + + + + Generates a Click event for the control. + + + + + Generates a Click event for the control. + + An EventArgs containing the event data. + + + + Gets the button image. + + Palette to use for inheriting values. + State for which an image is needed. + Button image. + + + + Gets the image transparent color. + + Palette to use for inheriting values. + Color value. + + + + Gets the button short text. + + Palette to use for inheriting values. + Short text string. + + + + Gets the button long text. + + Palette to use for inheriting values. + Long text string. + + + + Gets the button tooltip title text. + + Palette to use for inheriting values. + Tooltip title string. + + + + Gets the color to remap from the image to the container foreground. + + Palette to use for inheriting values. + Color value. + + + + Gets the button style. + + Palette to use for inheriting values. + Button style. + + + + Gets the button orientation. + + Palette to use for inheriting values. + Button orientation. + + + + Gets the edge for the button. + + Palette to use for inheriting values. + Button edge. + + + + Gets the button location. + + Palette to use for inheriting values. + Button location. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Sets the current view associated with the button spec. + + View element reference. + + + + Get the current view associated with the button spec. + + View element reference. + + + + Gets a value indicating if the associated view is enabled. + + True if enabled; otherwise false. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibility. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Generates the Click event. + + An EventArgs containing the event data. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Raises the ButtonSpecPropertyChanged event. + + Name of the appearance property that has changed. + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Gets and sets the actual type of the button. + + + + + Convert from palette specific edge alignment to resolved edge alignment. + + Palette specific edge alignment. + Resolved edge alignment. + + + + Convert from palette specific button orientation to resolved button orientation. + + Palette specific button orientation. + Resolved button orientation. + + + + Convert from palette specific button style to resolved button style. + + Palette specific button style. + Resolve button style. + + + + Button specification that can be assigned as any button type. + + + + + Initialize a new instance of the AnyButtonSpec class. + + + + + Make a clone of this object. + + New instance. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets if the button should be shown. + + + + + Resets the Visible property to its default value. + + + + + Gets and sets the button enabled state. + + + + + Resets the Enabled property to its default value. + + + + + Gets and sets if the button is checked or capable of being checked. + + + + + Resets the Checked property to its default value. + + + + + Gets and sets if the button is checked or capable of being checked. + + + + + Resets the Checked property to its default value. + + + + + Gets and sets the associated KryptonCommand. + + + + + Gets and sets the button type. + + + + + Value copy form the provided source to ourself. + + Source instance. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibility. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Raises the ButtonSpecPropertyChanged event. + + Name of the appearance property that has changed. + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Implementation for internal calendar buttons. + + + + + Initialize a new instance of the ButtonSpecCalendar class. + + Reference to owning view. + Fixed style to use. + Alignment edge. + + + + Gets and sets the visible state. + + + + + Gets and sets the enabled state. + + + + + Can a component be associated with the view. + + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibility. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Gets the button edge to position against. + + Palette to use for inheriting values. + Edge position. + + + + Manage a collection of ButtonSpec instances. + + + + + Occurs when a spec is about to be added/inserted to the collection. + + + + + Occurs when a spec has been added/inserted to the collection. + + + + + Occurs when a spec is about to be removed from the collection. + + + + + Occurs when a spec is removed from the collection. + + + + + Initialize a new instance of the ButtonSpecCollectionBase class. + + Reference to owning object instance. + + + + Provide access to the derived generic enumerator. + + IEnumerable instance. + + + + Gets and sets the owner of the collection. + + + + + Raises the Inserting event. + + A NavButtonSpecEventArgs instance containing event data. + + + + Raises the Inserted event. + + A NavButtonSpecEventArgs instance containing event data. + + + + Raises the Removing event. + + A NavButtonSpecEventArgs instance containing event data. + + + + Raises the Removed event. + + A NavButtonSpecEventArgs instance containing event data. + + + + Manage a collection of ButtonSpec instances. + + + + + Initialize a new instance of the ButtonSpecCollection class. + + Reference to owning object instance. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Append a button spec to the collection. + + Object reference. + The position into which the new button spec was inserted. + + + + Append an array of button spec instances. + + Array of instances. + + + + Determines whether the collection contains the button spec. + + Object reference. + True if button spec found; otherwise false. + + + + Determines the index of the specified spec in the collection. + + Object reference. + -1 if not found; otherwise index position. + + + + Inserts a button spec to the collection at the specified index. + + Insert index. + Object reference. + + + + Gets a value indicating whether the collection has a fixed size. + + + + + Removes first occurrence of specified object. + + Object reference. + + + + Gets or sets the button spec at the specified index. + + Object index. + Object at specified index. + + + + Determines the index of the specified spec in the collection. + + T reference. + -1 if not found; otherwise index position. + + + + Inserts a button spec to the collection at the specified index. + + Insert index. + T reference. + + + + + Removes the button spec at the specified index. + + Remove index. + + + + Gets or sets the button spec at the specified index. + + T index. + T at specified index. + + + + Gets the button spec with the provided unique name. + + Unique name of the ButtonSpec instance. + T at specified index. + + + + Append a button spec to the collection. + + T reference. + + + + + Determines whether the collection contains the button spec. + + T reference. + True if spec found; otherwise false. + + + + Copies button specs to specified array starting at particular index. + + Target array. + Starting array index. + + + + Gets the number of button specs in collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Removes first occurrence of specified spec. + + T reference. + True if removed; otherwise false. + + + + Copies all the elements of the current collection to the specified Array. + + The Array that is the destination of the elements copied from the collection. + The index in array at which copying begins. + + + + + Remove all pages from the collection. + + + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + + + + Gets an object that can be used to synchronize access to the collection. + + + + + Provide non generic access to the enumerator. + + IEnumerable instance. + + + + Shallow enumerate over button specs in the collection. + + Enumerator instance. + + + + Enumerate using non-generic interface. + + Enumerator instance. + + + + Implementation for the fixed navigator buttons. + + + + + Initialize a new instance of the ButtonSpecFormFixed class. + + Reference to owning krypton form. + Fixed style to use. + + + + Can a component be associated with the view. + + + + + Gets access to the owning krypton form. + + + + + Gets and sets the actual type of the button. + + + + + Implementation for the fixed close button for krypton form. + + + + + Initialize a new instance of the ButtonSpecFormWindowClose class. + + Reference to owning krypton form instance. + + + + Form Close Button Enabled: This will also Disable the System Menu `Close` BUT NOT the `Alt+F4` key action + + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibility. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Implementation for the fixed maximize button for krypton form. + + + + + Initialize a new instance of the ButtonSpecFormWindowMax class. + + Reference to owning krypton form instance. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibility. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Implementation for the fixed minimize button for krypton form. + + + + + Initialize a new instance of the ButtonSpecFormWindowMin class. + + Reference to owning krypton form instance. + + + + Gets the button visible value. + + Palette to use for inheriting values. + Button visibility. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled state. + + + + Gets the button checked state. + + Palette to use for inheriting values. + Button checked state. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + KryptonHeaderGroup specific implementation of a button specification. + + + + + Initialize a new instance of the HeaderGroupButtonSpec class. + + + + + Gets a value indicating if all values are default. + + + + + Gets and sets if the button header location. + + + + + Value copy form the provided source to our self. + + Source instance. + + + + Gets the button location value. + + Palette to use for inheriting values. + Button location. + + + + Manage a collection of button specs for placing within a collection of docking views. + + + + + Initialize a new instance of the ButtonSpecManagerBase class. + + Control that owns the button manager. + Palette redirector. + Variable set of button specifications. + Fixed set of button specifications. + Array of target metric providers. + Array of target metrics for outside spacer size. + Array of target metrics for inside spacer size. + Array of target metrics for button padding. + Delegate for returning a tool strip renderer. + Delegate for notifying paint requests. + + + + Gets the owning control. + + + + + Gets and sets the associated tooltip manager. + + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets an array containing references of all the current views. + + + + + Perform once only construction. + + + + + Destruct the previously created views. + + + + + Gets and sets the use of mnemonics. + + + + + Requests that all the buttons be recreated. + + + + + Requests that all the buttons have state refreshed. + + True if a state change was made. + + + + Requests that all the buttons have state refreshed. + + Composition value for the spec view. + True if a state change was made. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Update the palette for a specified docker view. + + Target docker view. + New metric source. + + + + Update the metric details for a specified docker view. + + Target docker view. + New metric source. + New border edge metric. + New button border metric. + + + + Get the display rectangle of the provided button. + + Button specification. + Display rectangle. + + + + Gets the ButtonSpec associated with the provided view element. + + Element to search against. + Reference to ButtonSpec; otherwise null. + + + + Is the provided over a part of the view that wants the mouse. + + Mouse point. + True if the view wants the mouse position; otherwise false. + + + + Get a tool strip renderer appropriate for the hosting control. + + + + + + Requests a repaint and optional layout be performed. + + Does the palette change require a layout. + + + + Requests a repaint and optional layout be performed. + + Source of the paint event. + Does the palette change require a layout. + + + + Find the ButtonSpec definition associated with the provided button view. + + View to use when searching. + ButtonSpec reference if found; otherwise null. + + + + Gets the view for the first visible and enabled button spec of the defined edge. + + Edge of buttons caller is interested in searching. + ViewDrawButton reference; otherwise false. + + + + Gets the view for the next visible and enabled button spec of the defined edge. + + Edge of buttons caller is interested in searching. + Current button that is the marker for searching. + ViewDrawButton reference; otherwise false. + + + + Gets the view for the previous visible and enabled button spec of the defined edge. + + Edge of buttons caller is interested in searching. + Current button that is the marker for searching. + ViewDrawButton reference; otherwise false. + + + + Gets the view for the last visible and enabled button spec of the defined edge. + + Edge of buttons caller is interested in searching. + ViewDrawButton reference; otherwise false. + + + + Create a palette redirector for remapping button spec colors. + + Base palette class. + ButtonSpec instance. + Palette redirector for the button spec instance. + + + + Gets a value indicating if inside edge spacers are required. + + + + + Gets the number of dockers. + + Number of dockers. + + + + Gets the index of the provided docker. + + View docker reference. + Index of docker; otherwise -1. + + + + Gets the docker at the specified index. + + Index. + View docker reference; otherwise null. + + + + Gets the orientation of the docker at the specified index. + + Index. + VisualOrientation value. + + + + Gets the element that represents the foreground colour. + + Index. + View content instance. + + + + Add a view element to a docker. + + Index of view docker. + Dock style for placement. + Actual view to add. + Are view spacers being used. + + + + Add the spacing views into the indexed docker. + + Index of docker. + Spacer for the left side. + Spacer for the right side. + + + + Perform final steps now that the button spec has been created. + + ButtonSpec instance. + Associated ButtonSpecView instance. + Index of view docker button is placed onto. + + + + Create the button spec view appropriate for the button spec. + + Redirector for acquiring palette values. + Target metric providers. + Target metric padding. + ButtonSpec instance. + ButtonSpecView derived class. + + + + Raises the NeedPaint event. + + Source of the paint event. + Does the palette change require a layout. + + + + Manage a collection of button specs for placing within a collection of ViewDrawDocker instances. + + + + + Initialize a new instance of the ButtonSpecManagerDraw class. + + Control that owns the button manager. + Palette redirector. + Variable set of button specifications. + Fixed set of button specifications. + Array of target view dockers. + Array of target metric providers. + Array of target metrics for outside/inside spacer size. + Array of target metrics for button padding. + Delegate for returning a tool strip renderer. + Delegate for notifying paint requests. + + + + Initialize a new instance of the ButtonSpecManagerDraw class. + + Control that owns the button manager. + Palette redirector. + Variable set of button specifications. + Fixed set of button specifications. + Array of target view dockers. + Array of target metric providers. + Array of target metrics for outside spacer size. + Array of target metrics for inside spacer size. + Array of target metrics for button padding. + Delegate for returning a tool strip renderer. + Delegate for notifying paint requests. + + + + Gets the number of dockers. + + Number of dockers. + + + + Gets the index of the provided docker. + + View docker reference. + Index of docker; otherwise -1. + + + + Gets the docker at the specified index. + + Index. + View docker reference; otherwise null. + + + + Gets the orientation of the docker at the specified index. + + Index. + VisualOrientation value. + + + + Gets the element that represents the foreground color. + + Index. + View content instance. + + + + Add a view element to a docker. + + Index of view docker. + Dock style for placement. + Actual view to add. + Are view spacers being used. + + + + Add the spacing views into the indexed docker. + + Index of docker. + Spacer for the left side. + Spacer for the right side. + + + + Manage a collection of button specs for placing within a collection of ViewLayoutDocker instances. + + + + + Initialize a new instance of the ButtonSpecManagerLayout class. + + Control that owns the button manager. + Palette redirector. + Variable set of button specifications. + Fixed set of button specifications. + Array of target view dockers. + Array of target metric providers. + Array of target metrics for outside/inside spacer size. + Array of target metrics for button padding. + Delegate for returning a tool strip renderer. + Delegate for notifying paint requests. + + + + Initialize a new instance of the ButtonSpecManagerLayout class. + + Control that owns the button manager. + Palette redirector. + Variable set of button specifications. + Fixed set of button specifications. + Array of target view dockers. + Array of target metric providers. + Array of target metrics for outside spacer size. + Array of target metrics for inside spacer size. + Array of target metrics for button padding. + Delegate for returning a tool strip renderer. + Delegate for notifying paint requests. + + + + Gets the number of dockers. + + Number of dockers. + + + + Gets the index of the provided docker. + + View docker reference. + Index of docker; otherwise -1. + + + + Gets the docker at the specified index. + + Index. + View docker reference; otherwise null. + + + + Gets the orientation of the docker at the specified index. + + Index. + VisualOrientation value. + + + + Gets the element that represents the foreground color. + + Index. + View content instance. + + + + Add a view element to a docker. + + Index of view docker. + Dock style for placement. + Actual view to add. + Are view spacers being used. + + + + Add the spacing views into the indexed docker. + + Index of docker. + Spacer for the left side. + Spacer for the right side. + + + + Redirect requests for image/text colors to remap. + + + + + Initialize a new instance of the ButtonSpecRemapByContentBase class. + + Initial palette target for redirection. + Reference to button specification. + + + + Gets the palette content to use for remapping. + + + + + Gets the state of the remapping area + + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Redirect requests for image/text colors to remap. + + + + + Initialize a new instance of the ButtonSpecRemapByContentCache class. + + Initial palette target for redirection. + Reference to button specification. + + + + Set the palette content to use for remapping. + + Palette for requesting foreground colors. + + + + Set the palette state of the remapping element. + + Palette state. + + + + Gets the palette content to use for remapping. + + + + + Gets the state of the remapping area + + + + + Redirect requests for image/text colors to remap. + + + + + Initialize a new instance of the ButtonSpecRemapByContentView class. + + Initial palette target for redirection. + Reference to button specification. + + + + Gets and sets the foreground to use for color map redirection. + + + + + Gets the palette content to use for remapping. + + + + + Gets the state of the remapping area + + + + + Map button spec tooltip value to content values. + + + + + Initialize a new instance of the PageToTooltipMapping class. + + Palette for sourcing information. + Source button spec instance. + + + + Gets a value indicating if the mapping produces any content. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Create and manage the view for a ButtonSpec definition. + + + + + Initialize a new instance of the ButtonSpecView class. + + Palette redirector. + Source for metric values. + Padding metric for border padding. + Reference to owning manager. + Access + + + + Gets access to the owning manager. + + + + + Gets access to the monitored button spec + + + + + Gets access to the view centering that contains the button. + + + + + Gets access to the view centering that contains the button. + + + + + Gets access to the remapping palette. + + + + + Gets and sets the composition setting for the button. + + + + + Requests a repaint and optional layout be performed. + + Does the palette change require a layout. + + + + Update the button style to reflect new button style setting. + + + + + Update view button to reflect new button visible setting. + + + + + Update view button to reflect new button enabled setting. + + True is a change in state has occurred. + + + + Update view button to reflect new button checked setting. + + True is a change in state has occurred. + + + + Update view button to reflect new button DropDown drawing/detection setting. + + + + + Destruct the previously created views. + + + + + Create a button controller for the view. + + View to be controlled. + Paint delegate. + Reference to click handler. + Controller instance. + + + + Processes the finish of the button being pressed. + + Source of the event. + An EventArgs that contains the event data. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the content image transparent color. + + The state for which the image color is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Stores a triple of controller references. + + + + + Initialize a new instance of the ButtonSpecViewControllers class. + + Mouse controller. + Source controller. + Key controller. + + + + Gets the mouse controller reference. + + + + + Gets the mouse controller reference. + + + + + Gets the mouse controller reference. + + + + + Provide a context menu check box. + + + + + Occurs when the check box item is clicked. + + + + + Occurs when the value of the Checked property has changed. + + + + + Occurs when the value of the CheckState property has changed. + + + + + Initialize a new instance of the KryptonContextMenuCheckBox class. + + + + + Initialize a new instance of the KryptonContextMenuCheckBox class. + + Initial text for display. + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Gets and sets if clicking the check box automatically closes the context menu. + + + + + Gets and sets the check box text. + + + + + Gets and sets the check box extra text. + + + + + Gets and sets the check box image. + + + + + Gets and sets the check box image color to make transparent. + + + + + Gets and sets the check box label style. + + + + + Gets access to the image value overrides. + + + + + Gets and sets if the check box is enabled. + + + + + Gets or sets a value indicating if the component is in the checked state. + + + + + Gets or sets a value indicating the checked state of the component. + + + + + Gets or sets a value indicating if the check box is automatically changed state when clicked. + + + + + Gets or sets a value indicating if the component allows three states instead of two. + + + + + Gets access to the common check box appearance that other states can override. + + + + + Gets access to the disabled check box appearance entries. + + + + + Gets access to the normal check box appearance entries. + + + + + Gets access to the check box appearance when it has focus. + + + + + Gets and sets the associated KryptonCommand. + + + + + Generates a Click event for the component. + + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Raises the CheckedChanged event. + + An EventArgs containing the event data. + + + + Raises the CheckStateChanged event. + + An EventArgs containing the event data. + + + + Provide a context menu check button. + + + + + Occurs when the check box item is clicked. + + + + + Occurs when the value of the Checked property has changed. + + + + + Initialize a new instance of the KryptonContextMenuCheckButton class. + + + + + Initialize a new instance of the KryptonContextMenuCheckButton class. + + Initial text for display. + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Gets and sets if clicking the check box automatically closes the context menu. + + + + + Gets and sets the check box text. + + + + + Gets and sets the check box extra text. + + + + + Gets and sets the check box image. + + + + + Gets and sets the check box image color to make transparent. + + + + + Gets and sets the check button style. + + + + + Gets and sets if the check box is enabled. + + + + + Gets or sets a value indicating if the component is in the checked state. + + + + + Gets or sets a value indicating if the check box is automatically changed state when clicked. + + + + + Gets access to the common button appearance that other states can override. + + + + + Gets access to the disabled button appearance entries. + + + + + Gets access to the normal button appearance entries. + + + + + Gets access to the pressed button appearance entries. + + + + + Gets access to the tracking button appearance entries. + + + + + Gets access to the normal checked button appearance entries. + + + + + Gets access to the hot tracking checked button appearance entries. + + + + + Gets access to the pressed checked button appearance entries. + + + + + Gets access to the button appearance when it has focus. + + + + + Gets and sets the associated KryptonCommand. + + + + + Generates a Click event for the component. + + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Raises the CheckedChanged event. + + An EventArgs containing the event data. + + + + Manage the items that can be added to a top level context menu collection. + + + + + Gets an array of types that the collection is restricted to contain. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Create view elements appropriate for the collection items. + + Context menu information provider. + Parent object. + Collection of columns to create view inside. + Should the standard style be applied. + Should the image column be applied. + + + + + Raises the Inserted event. + + A TypedCollectionEventArgs instance containing event data. + + + + Raises the Removing event. + + A TypedCollectionEventArgs instance containing event data. + + + + Manage the items that can be added to a standard menu item collection. + + + + + Gets an array of types that the collection is restricted to contain. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Provide a set of color columns for the context menu. + + + + + Occurs when the SelectedColor property changes value. + + + + + Occurs when the user is tracking over a color. + + + + + Initialize a new instance of the KryptonContextMenuColorColumns class. + + + + + Initialize a new instance of the KryptonContextMenuColorColumns class. + + Required color scheme of colors. + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Gets and sets if clicking a color entry automatically closes the context menu. + + + + + Gets and sets the required color scheme. + + + + + Gets and sets the user selected color. + + + + + Gets and sets the size of each color block. + + + + + Gets and sets if all but the first row should be group together. + + + + + Define a custom set of colors for display. + + An array of color arrays, each of which must be the same length. + + + + + Does the provided color exist in the definition. + + Color to find. + True if found; otherwise false. + + + + Raises the SelectedColorChanged event. + + An ColorEventArgs that contains the event data. + + + + Raises the TrackingColor event. + + An ColorEventArgs that contains the event data. + + + + Provide a context menu heading. + + + + + Occurs when the wants to display a tooltip. + + + + + Initialize a new instance of the KryptonContextMenuHeading class. + + + + + Initialize a new instance of the KryptonContextMenuHeading class. + + Initial text for display. + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Remove access to the ToolTipValues content. + + + + + Gets and sets the heading menu item text. + + + + + Gets and sets the heading menu item extra text. + + + + + Gets and sets the heading menu item image. + + + + + Gets and sets the heading image color to make transparent. + + + + + Gets access to the header instance specific appearance values. + + + + + Provide a context menu image select. + + + + + Occurs when the value of the SelectedIndex property changes. + + + + + Occurs when the user is tracking over a color. + + + + + Occurs when the value of the SelectedIndex property changes. + + + + + Initialize a new instance of the KryptonContextMenuImageSelect class. + + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Gets and sets padding around the image selection area. + + + + + Gets and sets if selecting an image automatically closes the context menu. + + + + + Gets access to the collection of images for display and selection. + + + + + Gets and sets the button style used for each image item. + + + + + Gets access to the collection of images for display and selection. + + + + + Gets and sets the index of first image in the ImageList for display. + + + + + Gets and sets the index of last image in the ImageList for display. + + + + + Gets and sets the number of items to place on each display line. + + + + + Raises the SelectedIndexChanged event. + + An EventArgs containing the event data. + + + + Raises the SelectedIndexChanged event. + + An ImageSelectEventArgs containing the event data. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Provide a standard menu item. + + + + + Occurs when the menu item is clicked. + + + + + Occurs when the menu item is clicked. + + + + + Occurs when the menu item is clicked. + + + + + Initialize a new instance of the KryptonContextMenuItem class. + + + + + Initialize a new instance of the KryptonContextMenuItem class. + + Initial text string. + + + + Initialize a new instance of the KryptonContextMenuItem class. + + Initial text string. + Click handler. + + + + Initialize a new instance of the KryptonContextMenuItem class. + + Initial text string. + Click handler. + Shortcut key combination. + + + + Initialize a new instance of the KryptonContextMenuItem class. + + Initial text string. + Initial image. + Click handler. + + + + Initialize a new instance of the KryptonContextMenuItem class. + + Initial text string. + Initial image. + Click handler. + Shortcut key combination. + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Gets and sets the standard menu item text. + + + + + Gets and sets the standard menu item extra text. + + + + + Gets and sets the standard menu item image. + + + + + Gets and sets the heading image color to make transparent. + + + + + Gets and sets the shortcut key combination associated with the menu item. + + + + + Gets and sets if clicking the menu item automatically closes the context menu. + + + + + Gets and sets whether the menu item toggles checked state when clicked. + + + + + Gets and sets if the shortcut display text is shown. + + + + + Gets and sets if the shortcut display text is shown. + + + + + Gets and sets if the large image is used from the attached KryptonCommand. + + + + + Gets and sets the display text to use in preference to the shortcut key setting. + + + + + Gets and sets if the menu item is in the checked state. + + + + + Gets and sets the checked state of the menu item. + + + + + Collection of sub-menu items for display. + + + + + Gets and sets if the menu item is enabled. + + + + + Gets access to the menu item disabled appearance values. + + + + + Gets access to the menu item normal appearance values. + + + + + Gets access to the menu item normal appearance values. + + + + + Gets access to the menu item highlight appearance values. + + + + + Gets and sets the associated KryptonCommand. + + + + + Generates a Click event for the component. + + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Raises the CheckedChanged event. + + An EventArgs that contains the event data. + + + + Raises the CheckStateChanged event. + + An EventArgs that contains the event data. + + + + Base class that all menu types must derive from and implement. + + + + + Occurs when a property has changed value. + + + + + Occurs when the wants to display a tooltip. + + + + + Initialize a new instance of the KryptonContextMenuItem class. + + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + Make sure to call `SetProvider(provider);` + + + + + Gets and sets user-defined data associated with the object. + + + + + Gets and sets if the item is visible in the context menu. + + + + + Gets access to the ToolTipValues content. + + + + + Resets the ToolTipValues property to its default value. + + + + + Raises the PropertyChanged event. + + A PropertyChangedEventArgs containing the event data. + + + + Raises the ToolTipNeeded event. + + + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Provide a collection of menu items. + + + + + Initialize a new instance of the KryptonContextMenuItems class. + + + + + Initialize a new instance of the KryptonContextMenuItems class. + + Array of initial child items. + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Collection of standard menu items. + + + + + Gets and sets if the collection appears as standard or alternate items. + + + + + Gets and sets if the an image column is provided for background of images. + + + + + Gets access to the image column specific appearance values. + + + + + Provide a context menu link label. + + + + + Occurs when the link label item is clicked. + + + + + Initialize a new instance of the KryptonContextMenuLinkLabel class. + + + + + Initialize a new instance of the KryptonContextMenuLinkLabel class. + + Initial text for display. + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Gets and sets the link label style. + + + + + Gets and sets a value that determines the underline behavior of the link label. + + + + + Gets and sets a value indicating if the label has been visited. + + + + + Gets and sets if clicking the link label automatically closes the context menu. + + + + + Gets and sets the link label text. + + + + + Gets and sets the link label extra text. + + + + + Gets and sets the link label image. + + + + + Gets and sets the link label image color to make transparent. + + + + + Gets access to the link label normal instance specific appearance values. + + + + + Gets access to the pressed link label appearance entries. + + + + + Gets access to the link label appearance when it has focus. + + + + + Gets access to normal state modifications when link label has been visited. + + + + + Gets access to normal state modifications when link label has not been visited. + + + + + Gets and sets the associated KryptonCommand. + + + + + Generates a Click event for the component. + + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Allow user to select a date using a visual monthly calendar display. + + + + + Occurs when the selected date changes. + + + + + Occurs when the selected start date changes. + + + + + Occurs when the selected end date changes. + + + + + Initialize a new instance of the KryptonContextMenuMonthCalendar class. + + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Gets and sets if selecting a day automatically closes the context menu. + + + + + Gets and sets if clicking the Today button closes the drop down menu. + + + + + Gets and sets if the radio button is enabled. + + + + + Gets or sets the number of months to scroll when next/prev buttons are used. + + + + + Gets or sets today's date. + + + + + Gets or sets the array of DateTime objects that determines which annual days are Displayed in bold. + + + + + Gets or sets the array of DateTime objects that determine which monthly days to bold. + + + + + Gets or sets the array of DateTime objects that determines which nonrecurring dates are Displayed in bold. + + + + + Gets or sets the minimum allowable date. + + + + + Gets or sets the maximum allowable date. + + + + + Gets or sets the maximum number of days that can be selected in a month calendar control. + + + + + Gets or sets the start date of the selected range of dates. + + + + + Gets or sets the end date of the selected range of dates. + + + + + Gets or sets the selected range of dates for a month calendar control. + + + + + Gets or sets the today date format string. + + + + + Gets or sets the label text for todays text. + + + + + Gets or sets the number of columns and rows of months Displayed. + + + + + First day of the week. + + + + + Gets and sets if the control will display todays date. + + + + + Gets and sets if the control will circle the today date. + + + + + Gets and sets if week numbers to the left of each row. + + + + + Gets and sets the header style for the month calendar. + + + + + Gets and sets the content style for the day entries. + + + + + Gets and sets the content style for the day of week labels. + + + + + Gets access to the day appearance when it has focus. + + + + + Gets access to the day appearance when it is bolded. + + + + + Gets access to the day appearance when it is todays. + + + + + Gets access to the common month calendar appearance that other states can override. + + + + + Gets access to the month calendar disabled appearance entries. + + + + + Gets access to the month calendar normal appearance entries. + + + + + Gets access to the tracking month calendar appearance entries. + + + + + Gets access to the pressed month calendar appearance entries. + + + + + Gets access to the checked normal month calendar appearance entries. + + + + + Gets access to the checked tracking month calendar appearance entries. + + + + + Gets access to the checked pressed month calendar appearance entries. + + + + + Adds a day that is Displayed in bold on an annual basis in the month calendar. + + The date to be Displayed in bold. + + + + Adds a day to be Displayed in bold in the month calendar. + + The date to be Displayed in bold. + + + + Adds a day that is Displayed in bold on a monthly basis in the month calendar. + + The date to be Displayed in bold. + + + + Removes all the annually bold dates. + + + + + Removes all the nonrecurring bold dates. + + + + + Removes all the monthly bold dates. + + + + + Gets access to the override for disabled day. + + + + + Gets access to the override for disabled day. + + + + + Gets access to the override for tracking day. + + + + + Gets access to the override for pressed day. + + + + + Gets access to the override for checked normal day. + + + + + Gets access to the override for checked tracking day. + + + + + Gets access to the override for checked pressed day. + + + + + Dates to be bolded. + + + + + Monthly days to be bolded. + + + + + Array of annual days per month to be bolded. + + + + + Set the selection range. + + New starting date. + New ending date. + + + + + Update usage of bolded overrides. + + New bolded state. + + + + Update usage of today overrides. + + New today state. + + + + Sets the use of the focus override. + + New focus state. + + + + Gets and sets if the item has the focus. + + + + + Gets the focus day. + + + + + Raises when the DateChanged event. + + An DateRangeEventArgs that contains the event data. + + + + Raises when the SelectionStartChanged event. + + An EventArgs that contains the event data. + + + + Raises when the SelectionEndChanged event. + + An EventArgs that contains the event data. + + + + Provide a context menu radio button. + + + + + Occurs when the radio button is clicked. + + + + + Occurs when the value of the Checked property has changed. + + + + + Initialize a new instance of the KryptonContextMenuRadioButton class. + + + + + Initialize a new instance of the KryptonContextMenuRadioButton class. + + Initial text for display. + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Gets and sets if clicking the radio button automatically closes the context menu. + + + + + Gets and sets the radio button text. + + + + + Gets and sets the radio button extra text. + + + + + Gets and sets the radio button image. + + + + + Gets and sets the radio button image color to make transparent. + + + + + Gets and sets the radio button label style. + + + + + Gets access to the image value overrides. + + + + + Gets and sets if the radio button is enabled. + + + + + Gets or sets a value indicating if the component is in the checked state. + + + + + Gets or sets a value indicating if the radio button is automatically changed state when clicked. + + + + + Gets access to the common radio button appearance that other states can override. + + + + + Gets access to the disabled radio button appearance entries. + + + + + Gets access to the normal radio button appearance entries. + + + + + Gets access to the radio button appearance when it has focus. + + + + + Gets and sets the associated KryptonCommand. + + + + + Generates a Click event for the component. + + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Raises the CheckedChanged event. + + An EventArgs containing the event data. + + + + Provide a context menu separator. + + + + + Initialize a new instance of the KryptonContextMenuSeparator class. + + + + + Returns a description of the instance. + + String representation. + + + + Returns the number of child menu items. + + + + + Returns the indexed child menu item. + + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Returns a view appropriate for this item based on the object it is inside. + + Provider of context menu information. + Owning object reference. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + ViewBase that is the root of the view hierarchy being added. + + + + Gets and sets if the separator is a horizontal or vertical break. + + + + + Gets access to the separator instance specific appearance values. + + + + + Process mouse events for a standard button. + + + + + Occurs when the mouse is used to left click the target. + + + + + Occurs when the mouse is used to right click the target. + + + + + Occurs when the mouse is used to left select the target. + + + + + Occurs when start of drag operation occurs. + + + + + Occurs when drag moves. + + + + + Occurs when drag ends. + + + + + Occurs when drag quits. + + + + + Occurs when the drag rectangle for the button is required. + + + + + Occurs when the dragging inside the button drag rectangle. + + + + + Initialize a new instance of the ButtonController class. + + Target for state changes. + Delegate for notifying paint requests. + + + + Gets and sets the user data associated with the controller. + + + + + Gets and sets if the button becomes fixed in pressed appearance when pressed. + + + + + Gets and sets if the button becomes fixed in pressed appearance when pressed. + + + + + Remove the fixed pressed mode. + + + + + Gets the current tracking mouse point. + + + + + Gets and sets if dragging is allowed. + + + + + Reset the dragging rect to prevent any dragging starting. + + + + + Gets and sets if the press down should cause the click. + + + + + Gets and sets the area of the button which is split. + + + + + Gets and sets the drawing of a non client mouse position when pressed as normal. + + + + + Gets and sets the need for repeat clicks. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Get a value indicating if the controller is operating + + + + + Gets a value indicating if the state is pressed only when over button. + + + + + Gets a value indicating if mouse input is being captured. + + + + + Discovers if the provided view is part of the button. + + View to investigate. + True is part of button; otherwise false. + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the ButtonDragRectangle event. + + An ButtonDragRectangleEventArgs containing the event args. + + + + Raises the ButtonDragOffset event. + + An ButtonDragOffsetEventArgs containing the event args. + + + + Raises the DragStart event. + + Mouse point at time of event. + Offset compared to target. + Control that is source of drag start. + + + + Raises the DragMove event. + + Mouse point at time of event. + + + + Raises the DragEnd event. + + Mouse point at time of event. + + + + Raises the DragQuit event. + + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the RightClick event. + + A MouseEventArgs containing the event data. + + + + Raises the MouseSelect event. + + A MouseEventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Controller used to manage keyboard and mouse interaction with a check box. + + + + + Occurs when the check box has been selected. + + + + + Initialize a new instance of the CheckBoxController class. + + Target for state changes. + Top element for the check box control. + Delegate for notifying paint requests. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Gets and sets the enabled state of the controller. + + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Controller for a VisualContextMenu popup. + + + + + Initialize a new instance of the ContextMenuController class. + + Owning view manager instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Interface for processing mouse notifications. + + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Interface for processing keyboard notifications. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Interface for processing source notifications. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Process mouse events for a link label control. + + + + + Occurs when the mouse is used to left click the target. + + + + + Initialize a new instance of the LinkLabelController class. + + Target for state changes. + Palette to use in the disabled state. + Palette to use in the normal state. + Palette to use in the tracking state. + Palette to use in the pressed state. + Override to update with the pressed state. + Delegate for notifying paint requests. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Set the correct visual state of the target. + + Control that controller is operating within. + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Get a value indicating if the controller is operating + + + + + Gets a value indicating if the state is pressed only when over button. + + + + + Gets a value indicating if mouse input is being captured. + + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the target with correct state and palette. + + Mouse point. + + + + Update the palette to match the target state. + + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Occurs when the check box has been clicked. + + + + + Initialize a new instance of the MenuCheckBoxController class. + + Owning view manager instance. + Target for state changes. + Drawing element that owns check box display. + Delegate for notifying paint requests. + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Fires the NeedPaint event. + + + + + Occurs when the check button has been clicked. + + + + + Initialize a new instance of the MenuCheckButtonController class. + + Owning view manager instance. + Target for state changes. + Drawing element that owns check button display. + Delegate for notifying paint requests. + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Fires the NeedPaint event. + + + + + Occurs when the color block has been clicked. + + + + + Initialize a new instance of the MenuColorBlockController class. + + Owning view manager instance. + Target for state changes. + Drawing element that owns color block display. + Delegate for notifying paint requests. + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Fires the NeedPaint event. + + + + + Process mouse events for a image select image. + + + + + Occurs when the mouse is used to left click the target. + + + + + Initialize a new instance of the ImageSelectController class. + + Owning view manager instance. + Target for state changes. + Reference to layout of the image items. + Delegate for notifying paint requests. + + + + Gets the current tracking mouse point. + + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Gets a value indicating if mouse input is being captured. + + + + + Set the correct visual state of the target. + + Owning control. + + + + Set the correct visual state of the target. + + Mouse point. + + + + Raises the Click event. + + A MouseEventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Initialize a new instance of the MenuItemController class. + + Owning view manager instance. + Target menu item view element. + Delegate for notifying paint requests. + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Fires the NeedPaint event. + + Does a layout need to occur. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Occurs when the link label has been clicked. + + + + + Initialize a new instance of the MenuLinkLabelController class. + + Owning view manager instance. + Target for state changes. + Drawing element that owns link label display. + Delegate for notifying paint requests. + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Fires the NeedPaint event. + + + + + Occurs when the radio button has been clicked. + + + + + Initialize a new instance of the MenuRadioButtonController class. + + Owning view manager instance. + Target for state changes. + Drawing element that owns radio button display. + Delegate for notifying paint requests. + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Fires the NeedPaint event. + + + + + Process the mouse/keyboard/focus for the month calendar. + + + + + Initialize a new instance of the MonthCalendarController class. + + Reference to owning month calendar entry. + Owning view manager instance. + Reference to view that manages the display of months. + Delegate for handling repainting requests. + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + + Occurs when the radio button has been selected. + + + + + Initialize a new instance of the RadioButtonController class. + + Target for state changes. + Top element for the radio button control. + Delegate for notifying paint requests. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Gets and sets the enabled state of the controller. + + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the associated target of the controller. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Raises the NeedPaint event. + + Does the palette change require a layout. + + + + Describes the interface exposed by a separator source. + + + + + Gets the top level control of the source. + + + + + Gets the orientation of the separator. + + + + + Can the separator be moved by the user. + + + + + Gets the amount the splitter can be incremented. + + + + + Gets the box representing the minimum and maximum allowed splitter movement. + + + + + Indicates the separator is moving. + + Current mouse position in client area. + Current position of the splitter. + True if movement should be cancelled; otherwise false. + + + + Indicates the separator has moved. + + Current mouse position in client area. + Current position of the splitter. + + + + Indicates the separator has not moved. + + + + + Process mouse events for a separator style element. + + + + + + + + + + Process mouse events for a separator style element. + + + + + Clean up any resources being used. + + + + + Show the window without taking activation. + + + + + Gets and sets the new solid rectangle area. + + + + + Processes Windows messages. + + The Windows Message to process. + + + + Initialize a new instance of the SeparatorController class. + + Source of separator information. + Target for state changes. + Show as split or movement cursors. + Draw a separator indicator. + Delegate for notifying paint requests. + + + + Dispose of object resources. + + + + + Gets and sets the drawing of the movement indicator. + + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets a value indicating if the separator is moving. + + + + + Request that the separator abort moving. + + + + + Draw the initial separator position. + + Initial splitter position. + + + + Redraw the splitter in the new position. + + New position of the splitter. + + + + Remove drawing of any splitter. + + + + + Get a value indicating if the controller is operating + + + + + Gets a value indicating if the state is pressed only when over button. + + + + + Initialize a new instance of the SeparatorMessageFilter class. + + Owning class instance. + + + + Filters out a message before it is dispatched. + + The message to be dispatched. + true to filter the message and stop it from being dispatched. + + + + Snoop incoming mouse messages for an element and inform tooltip manager about them. + + + + + Initialize an instance of the TooltipController class. + + Reference to manager of all tooltip functionality. + Target element that controller is for. + Target controller that we are snooping. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Process mouse/keyboard/focus events for a track bar. + + + + + Initialize a new instance of the TrackBarController class. + + Associated drawing element. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Key has been pressed down. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + + + + Key has been pressed. + + Reference to the source control instance. + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + Reference to the source control instance. + A KeyEventArgs that contains the event data. + + True if capturing input; otherwise false. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + + Process mouse events a track bar position indicator. + + + + + Initialize a new instance of the TrackPositionController class. + + Associated drawing element. + + + + Mouse has entered the view. + + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Mouse position relative to control. + + + + Should the left mouse down be ignored when present on a visual form border area. + + + + + Display text and images with the styling features of the Krypton Toolkit + + + + + Initialize a new instance of the KryptonBorderEdge class. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets or sets the tab order of the KryptonSplitterPanel within its KryptonSplitContainer. + + + + + Gets or sets a value indicating whether the user can give the focus to this KryptonSplitterPanel using the TAB key. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets and sets the auto size mode. + + + + + Gets and sets the border style. + + + + + Gets and sets the orientation of the border edge used to determine sizing. + + + + + Gets access to the common border edge appearance that other states can override. + + + + + Gets access to the disabled border edge appearance. + + + + + Gets access to the normal border edge appearance. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Gets the default size of the control. + + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Provides a flat navigation of hierarchical data. + + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the BreadCrumbButtonSpecCollection class. + + Reference to owning object. + + + + Occurs when the control is initialized. + + + + + Occurs when the drop down portion of a bread crumb is pressed. + + + + + Occurs when the drop down portion of the overflow button is pressed. + + + + + Occurs when the value of the SelectedItem property changes. + + + + + Initialize a new instance of the KryptonBreadCrumb class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Signals the object that initialization is starting. + + + + + Signals the object that initialization is complete. + + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets a value indicating if the control is initialized. + + + + + Gets a value indicating if the control is initialized. + + + + + Gets or sets the text associated with this control. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets or sets a value indicating whether mnemonics will fire button spec buttons. + + + + + Gets the collection of button specifications. + + + + + Gets and sets a value indicating if drop down buttons should allow navigation to children. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets and sets the background style for the control. + + + + + Gets and sets the button style for drawing each bread crumb. + + + + + Gets and sets the border style for the control. + + + + + Gets and sets the root bread crumb item. + + + + + Gets and sets the selected bread crumb item. + + + + + Gets access to the common bread crumb appearance that other states can override. + + + + + Gets access to the disabled appearance entries. + + + + + Gets access to the normal appearance entries. + + + + + Gets access to the tracking bread crumb appearance entries. + + + + + Gets access to the pressed bread crumb appearance entries. + + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Create the redirector instance. + + PaletteRedirect derived class. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Gets the default size of the control. + + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + Raises the CrumbDropDown event. + + An ContextPositionMenuArgs containing the event data. + + + + Raises the OverflowDropDown event. + + An ContextPositionMenuArgs containing the event data. + + + + Raises the SelectedItemChanged event. + + An EventArgs containing the event data. + + + + Raises the Initialized event. + + An EventArgs containing the event data. + + + + Krypton object used to represent nodes in a hierarchical bread crumb data structure. + + + + + Manages a collection of KryptonBreadCrumbItems + + + + + Initialize a new instance of the BreadCrumbItems class. + + Reference to owning item. + + + + Gets the item with the provided unique name. + + Name of the ribbon tab instance. + Item at specified index. + + + + Raises the Inserting event. + + A KryptonRibbonTabEventArgs instance containing event data. + + + + Raises the Inserted event. + + A TypedCollectionEventArgs instance containing event data. + + + + Raises the Removed event. + + A TypedCollectionEventArgs instance containing event data. + + + + Raises the Clearing event. + + An EventArgs instance containing event data. + + + + Raises the Cleared event. + + An EventArgs instance containing event data. + + + + Initialize a new instance of the KryptonBreadCrumbItem class. + + + + + Initialize a new instance of the KryptonBreadCrumbItem class. + + Initial short text value. + + + + Initialize a new instance of the KryptonBreadCrumbItem class. + + Initial short text value. + Initial long text value. + + + + Initialize a new instance of the KryptonBreadCrumbItem class. + + Initial short text value. + Initial long text value. + Initial image value. + + + + Initialize a new instance of the KryptonBreadCrumbItem class. + + Initial short text value. + Initial long text value. + Initial image value. + Initial transparent image color. + + + + Gets the string representation of the object. + + + + + + Gets access to the collection of child items. + + + + + Gets access to the Parent item in the hierarchy. + + + + + Raises the PropertyChanged event. + + A PropertyChangedEventArgs containing the event data. + + + + Combines button functionality with the styling features of the Krypton Toolkit. + + + + + Occurs when the value of the KryptonCommand property changes. + + + + + Initialize a new instance of the KryptonButton class. + + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets and sets the internal padding space. + + + + + Gets or sets the text associated with this control. + + + + + Resets the Text property to its default value. + + + + + Gets and sets the visual orientation of the control. + + + + + Gets and sets the button style. + + + + + Gets access to the button content. + + + + + Gets access to the common button appearance that other states can override. + + + + + Gets access to the disabled button appearance entries. + + + + + Gets access to the normal button appearance entries. + + + + + Gets access to the hot tracking button appearance entries. + + + + + Gets access to the pressed button appearance entries. + + + + + Gets access to the normal button appearance when default. + + + + + Gets access to the button appearance when it has focus. + + + + + Gets or sets the value returned to the parent form when the button is clicked. + + + + + Gets and sets the associated KryptonCommand. + + + + + Notifies a control that it is the default button so that its appearance and behavior is adjusted accordingly. + + true if the control should behave as a default button; otherwise false. + + + + Generates a Click event for the control. + + + + + Gets or sets a value indicating whether an ampersand is included in the text of the control. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Determines the IME status of the object when selected. + + + + Gets or sets a value indicating whether [show split option]. + true if [show split option]; otherwise, false. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image colour that should be transparent. + + The state for which the image is needed. + Colour value. + + + + Gets the default size of the control. + + + + + Gets the default Input Method Editor (IME) mode supported by this control. + + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Called when a context menu has just been closed. + + + + + Update the state objects to reflect the new button style. + + New button style. + + + + Creates a values storage object appropriate for control. + + Set of button values. + Delegate for notifying paint requests. + + + + Raises the KryptonCommandChanged event. + + An EventArgs containing the event data. + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Gets access to the view element for the button. + + + + Shows the uac shield. + if set to true [show uac shield]. + Size of the shield icon. + The width. + The height. + + + Updates the UAC shield icon. + Size of the icon. + Size of the custom. + + + + Display check box with text and images with the styling features of the Krypton Toolkit + + + + + Occurs when the control is double clicked with the mouse. + + + + + Occurs when the control is mouse double clicked with the mouse. + + + + + Occurs when the value of the ImeMode property is changed. + + + + + Occurs when the value of the Checked property has changed. + + + + + Occurs when the value of the CheckState property has changed. + + + + + Occurs when the value of the KryptonCommand property changes. + + + + + Initialize a new instance of the KryptonCheckBox class. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets and sets the mode for when auto sizing. + + + + + Gets and sets the internal padding space. + + + + + Gets or sets the text associated with this control. + + + + + Resets the Text property to its default value. + + + + + Gets and sets the visual orientation of the control. + + + + + Gets and sets the position of the check box. + + + + + Gets and sets the label style. + + + + + Gets access to the label content. + + + + + Gets access to the image value overrides. + + + + + Gets access to the common label appearance that other states can override. + + + + + Gets access to the disabled label appearance entries. + + + + + Gets access to the normal label appearance entries. + + + + + Gets access to the label appearance when it has focus. + + + + + Gets or sets a value indicating whether an ampersand is included in the text of the control. + + + + + Gets or sets a value indicating if the component is in the checked state. + + + + + Gets or sets a value indicating if the check box is automatically changed state when clicked. + + + + + Gets or sets a value indicating if the component allows three states instead of two. + + + + + Gets or sets a value indicating the checked state of the component. + + + + + Gets and sets the associated KryptonCommand. + + + + + Fix the control to a particular palette state. + + Focus state for display. + Enabled state for display. + Tracking state for display. + Pressed state for display. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Raises the DoubleClick event. + + An EventArgs containing the event data. + + + + Raises the MouseDoubleClick event. + + An EventArgs containing the event data. + + + + Raises the ImeModeChanged event. + + An EventArgs containing the event data. + + + + Raises the CheckedChanged event. + + An EventArgs containing the event data. + + + + Raises the CheckStateChanged event. + + An EventArgs containing the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the KryptonCommandChanged event. + + An EventArgs containing the event data. + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Raises the CheckStateChanged event. + + An EventArgs containing the event data. + + + + Update the view elements based on the requested label style. + + New label style. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the RightToLeftChanged event. + + An EventArgs containing event data. + + + + Gets the default size of the control. + + + + + Work out if this control needs to paint transparent areas. + + True if paint required; otherwise false. + + + + Presents the user with a binary choice such as Yes/No or True/False. + + + + + Occurs when the value of the Checked property is about to change. + + + + + Occurs when the value of the Checked property has changed. + + + + + Initialize a new instance of the KryptonCheckButton class. + + + + + Gets access to the normal checked button appearance entries. + + + + + Gets access to the hot tracking checked button appearance entries. + + + + + Gets access to the pressed checked button appearance entries. + + + + + Gets or sets a value indicating whether the KryptonCheckButton is in the checked state. + + + + + Gets or sets a value indicating whether the user can uncheck the button when in the checked state. + + + + + Gets and sets the associated KryptonCommand. + + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Raises the KryptonCommandChanged event. + + An EventArgs containing the event data. + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Creates a values storage object appropriate for control. + + Set of button values. + Delegate for notifying paint requests. + + + + Raises the CheckedChanging event. + + A CancelEventArgs containing the event data. + + + + Raises the CheckedChanged event. + + An EventArgs containing the event data. + + + + Provide a CheckedListBox with Krypton styling applied. + + + + + Encapsulates the collection of indexes of checked items (including items in an indeterminate state) in a CheckedListBox. + + + + + Initialize a new instance of the CheckedIndexCollection class. + + Reference to owning control. + + + + Determines whether the collection contains the button spec. + + Object reference. + True if button spec found; otherwise false. + + + + Copies all the elements of the current collection to the specified Array. + + The Array that is the destination of the elements copied from the collection. + The index in array at which copying begins. + + + + Enumerate using non-generic interface. + + Enumerator instance. + + + + Returns an index into the collection of checked indexes. + + The index of the checked item. + -1 if not found; otherwise index position. + + + + Determines the index of the specified spec in the collection. + + Object reference. + -1 if not found; otherwise index position. + + + + Gets the number of items in collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Gets or sets the item at the specified index. + + Item index. + Item at specified index. + + + + Encapsulates the collection of checked items, including items in an indeterminate state, in a KryptonCheckedListBox control. + + + + + Initialize a new instance of the CheckedItemCollection class. + + Reference to owning control. + + + + Determines whether the collection contains the button spec. + + Object reference. + True if button spec found; otherwise false. + + + + Copies all the elements of the current collection to the specified Array. + + The Array that is the destination of the elements copied from the collection. + The index in array at which copying begins. + + + + Enumerate using non-generic interface. + + Enumerator instance. + + + + Determines the index of the specified spec in the collection. + + Object reference. + -1 if not found; otherwise index position. + + + + Determines the index of the specified spec in the collection. + + Object reference. + -1 if not found; otherwise index position. + + + + Gets the number of items in collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Gets or sets the item at the specified index. + + Item index. + Item at specified index. + + + + Represents the collection of items in a CheckedListBox. + + + + + Initialize a new instance of the ObjectCollection class. + + Reference to owning control. + + + + Adds an item to the list of items for a CheckedListBox, specifying the object to add and whether it is checked. + + An object representing the item to add to the collection. + true to check the item; otherwise, false + The index of the newly added item. + + + + Adds an item to the list of items for a CheckedListBox, specifying the object to add and the initial checked value. + + An object representing the item to add to the collection. + The initial CheckState for the checked portion of the item. + The index of the newly added item. + + + + Occurs when the mouse enters the InternalListBox. + + + + + Occurs when the mouse leaves the InternalListBox. + + + + + Initialize a new instance of the InternalCheckedListBox class. + + Reference to owning control. + + + + Releases all resources used by the Control. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Recreate the window handle. + + + + + Gets access to the contained view draw panel instance. + + + + + Gets the item index the mouse is over. + + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Gets and sets the drawing mode of the checked list box. + + + + + Force the remeasure of items so they are sized correctly. + + + + + Creates a new instance of the item collection. + + A ListBox.ObjectCollection that represents the new item collection. + + + + Raises the KeyPress event. + + A KeyPressEventArgs containing the event data. + + + + Raises the SelectedIndexChanged event. + + A EventArgs containing the event data. + + + + Raises the Click event. + + A EventArgs containing the event data. + + + + Raises the Layout event. + + A LayoutEventArgs containing the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + The Message the top-level window sent to the InternalCheckedListBox control. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Occurs when the property of a control is bound to a data value. + + + + + Occurs when the value of the FormatInfo property changes. + + + + + Occurs when the value of the FormatString property changes. + + + + + Occurs when the value of the FormattingEnabled property changes. + + + + + Occurs when the value of the SelectedValue property changes. + + + + + Occurs when the value of the SelectedIndex property changes. + + + + + Occurs when the value of the SelectedIndex property changes. + + + + + Occurs when the value of the BackColor property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ForeColor property changes. + + + + + Occurs when the value of the MouseClick property changes. + + + + + Occurs when the value of the MouseClick property changes. + + + + + Occurs when the value of the TextChanged property changes. + + + + + Occurs when the mouse enters the control. + + + + + Occurs when the mouse leaves the control. + + + + + Initialize a new instance of the KryptonCheckedListBox class. + + + + + Releases all resources used by the Control. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + Gets or sets the item corner rounding radius. + The item corner rounding radius. + + + + Gets access to the contained CheckedListBox instance. + + + + + Gets access to the contained input control. + + + + + Gets or sets the text for the control. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the internal padding space. + + + + + Gets or sets the zero-based index of the currently selected item in a KryptonCheckedListBox. + + + + + Gets the value of the selected item in the list control, or selects the item in the list control that contains the specified value. + + + + + Gets a collection that contains the zero-based indexes of all currently selected items in the KryptonCheckedListBox. + + + + + Gets or sets the currently selected item in the KryptonCheckedListBox. + + + + + Gets a collection containing the currently selected items in the KryptonCheckedListBox. + + + + + Gets or sets the index of the first visible item in the KryptonCheckedListBox. + + + + + Gets and sets the button style. + + + + + Gets or sets the width by which the horizontal scroll bar of a KryptonCheckedListBox can scroll. + + + + + Gets or sets a value indicating whether a horizontal scroll bar is Displayed in the control. + + + + + Gets or sets a value indicating whether the vertical scroll bar is shown at all times. + + + + + Gets or sets a value indicating whether the check box should be toggled when an item is selected. + + + + + Gets or sets the selection mode of the KryptonCheckedListBox control. + + + + + Gets or sets a value indicating whether the items in the KryptonCheckedListBox are sorted alphabetically. + + + + + Gets the items of the KryptonCheckedListBox. + + + + + Collection of checked items in this KryptonCheckedListBox. + + + + + Collection of checked indexes in this KryptonCheckedListBox. + + + + + Gets or sets the format specifier characters that indicate how a value is to be Displayed. + + + + + Gets or sets if this property is true, the value of FormatString is used to convert the value of DisplayMember into a value that can be Displayed. + + + + + Gets and sets the background style. + + + + + Gets and sets the border style. + + + + + Gets access to the item appearance when it has focus. + + + + + Gets access to the check box image value overrides. + + + + + Gets access to the common appearance entries that other states can override. + + + + + Gets access to the disabled appearance entries. + + + + + Gets access to the normal appearance entries. + + + + + Gets access to the active appearance entries. + + + + + Gets access to the hot tracking item appearance entries. + + + + + Gets access to the pressed item appearance entries. + + + + + Gets access to the normal checked item appearance entries. + + + + + Gets access to the hot tracking checked item appearance entries. + + + + + Gets access to the pressed checked item appearance entries. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Unselects all items in the KryptonCheckedListBox. + + + + + Returns a value indicating whether the specified item is checked. + + The index of the item. + true if the item is checked; otherwise, false. + + + + Returns a value indicating the check state of the current item. + + The index of the item to get the checked value of. + + One of the CheckState values. + + + + Sets CheckState for the item at the specified index to Checked. + + The index of the item to set the check state for. + true to set the item as checked; otherwise, false. + + + + Sets the check state of the item at the specified index. + + The index of the item to set the state for. + One of the CheckState values. + + + + + Finds the first item in the list box that starts with the specified string. + + The String to search for. + The zero-based index of the first item found; returns -1 if no match is found. + + + + Finds the first item after the given index which starts with the given string. The search is not case sensitive. + + The String to search for. + The zero-based index of the item before the first item to be searched. Set to -1 to search from the beginning of the control. + The zero-based index of the first item found; returns -1 if no match is found, or 0 if the s parameter specifies Empty. + + + + Finds the first item in the list box that matches the specified string. + + The String to search for. + The zero-based index of the first item found; returns -1 if no match is found. + + + + Finds the first item after the specified index that matches the specified string. + + The String to search for. + The zero-based index of the item before the first item to be searched. Set to -1 to search from the beginning of the control. + The zero-based index of the first item found; returns -1 if no match is found, or 0 if the s parameter specifies Empty. + + + + Returns the height of an item in the KryptonCheckedListBox. + + The index of the item to return the height of. + The height, in pixels, of the item at the specified index. + + + + Returns the bounding rectangle for an item in the KryptonCheckedListBox. + + The zero-based index of item whose bounding rectangle you want to return. + A Rectangle that represents the bounding rectangle for the specified item. + + + + Returns a value indicating whether the specified item is selected. + + The zero-based index of the item that determines whether it is selected. + true if the specified item is currently selected in the KryptonCheckedListBox; otherwise, false. + + + + Returns the zero-based index of the item at the specified coordinates. + + A Point object containing the coordinates used to obtain the item index. + The zero-based index of the item found at the specified coordinates; returns ListBox.NoMatches if no match is found. + + + + Returns the zero-based index of the item at the specified coordinates. + + The x-coordinate of the location to search. + The y-coordinate of the location to search. + The zero-based index of the item found at the specified coordinates; returns ListBox.NoMatches if no match is found. + + + + Selects or clears the selection for the specified item in a KryptonCheckedListBox. + + The zero-based index of the item in a KryptonCheckedListBox to select or clear the selection for. + true to select the specified item; otherwise, false. + + + + Returns the text representation of the specified item. + + The object from which to get the contents to display. + If the DisplayMember property is not specified, + the value returned by GetItemText is the value of the item's ToString method. + Otherwise, the method returns the string value of the member specified in the DisplayMember property for the object specified in the item parameter. + + + + Maintains performance while items are added to the ListBox one at a time by preventing the control from drawing until the EndUpdate method is called. + + + + + Resumes painting the ListBox control after painting is suspended by the BeginUpdate method. + + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets a value indicating if the input control is active. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + Activates the control. + + + + + Force the layout logic to size and position the controls. + + + + + Raises the SelectedIndexChanged event. + + An EventArgs containing the event data. + + + + Raises the SelectedValueChanged event. + + An EventArgs containing the event data. + + + + Raises the ItemCheck event. + + An ItemCheckEventArgs containing the event data. + + + + Raises the Format event. + + An EventArgs containing the event data. + + + + Raises the FormatInfoChanged event. + + An EventArgs containing the event data. + + + + Raises the FormatStringChanged event. + + An EventArgs containing the event data. + + + + Raises the FormattingEnabledChanged event. + + An EventArgs containing the event data. + + + + Creates a new instance of the control collection for the KryptonTextBox. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the PaletteChanged event. + + An EventArgs that contains the event data. + + + + Processes a notification from palette of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs that contains the event data. + + + + Raises the ForeColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the PaddingChanged event. + + An EventArgs that contains the event data. + + + + Raises the TabStop event. + + An EventArgs that contains the event data. + + + + Raises the CausesValidationChanged event. + + An EventArgs that contains the event data. + + + + Raises the Paint event. + + An PaintEventArgs that contains the event data. + + + + Raises the TextChanged event. + + An PaintEventArgs that contains the event data. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Gets the default size of the control. + + + + + Enforce mutual exclusive for a group of KryptonCheckButton controls. + + + + + Manages a collection of KryptonCheckButton references. + + + + + Initialize a new instance of the KryptonCheckButtonCollection class. + + Owning component + + + + Adds the specifies KryptonCheckButton to the collection. + + The KryptonCheckButton object to add to the collection. + + The index of the new entry. + + + + Determines whether a KryptonCheckButton is in the collection. + + The KryptonCheckButton to locate in the collection. + True if found in collection; otherwise false. + + + + Returns the index of the KryptonCheckButton reference. + + The KryptonCheckButton to locate. + Index of reference; otherwise -1. + + + + Inserts a KryptonCheckButton reference into the collection at the specified location. + + Index of position to insert. + The KryptonCheckButton reference to insert. + + + + + + Removes a KryptonCheckButton from the collection. + + The KryptonCheckButton to remove. + + + + + + Gets the KryptonCheckButton at the specified index. + + Index of entry to return. + Reference of KryptonCheckButton instance. + + + + Occurs when the collection is about to be cleared. + + + + + Occurs when a new entry has been added to the collection. + + Index of new entry. + Value at the new index. + + + + Occurs when an entry has been removed from the collection. + + Index of the removed entry. + Value at the removed entry. + + + + Occurs when a index has a value replaced. + + Index of the change in value. + Value being replaced. + Value to be used. + + + + Occurs when the value of the CheckedButton property has changed. + + + + + Initialize a new instance of the KryptonCheckSet class. + + + + + Initialize a new instance of the KryptonCheckSet class. + + Container that owns the component. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Signals the object that initialization is starting. + + + + + Signals the object that initialization is complete. + + + + + Gets and sets a value indicating if the checked button is allowed to be unchecked. + + + + + Gets and sets the currently checked button in the set. + + + + + Gets and sets the index of the checked button. + + + + + Gets access to the collection of KryptonCheckButton references. + + + + + Raises the CheckedButtonChanged event. + + An EventArgs containing the event data. + + + + Combines color button functionality with the styling features of the Krypton Toolkit. + + + + + Occurs when the drop down portion of the color button is pressed. + + + + + Occurs when the value of the KryptonCommand property changes. + + + + + Occurs when the SelectedColor property changes value. + + + + + Occurs when the user is tracking over a color. + + + + + Occurs when the user selects the more colors option. + + + + + Initialize a new instance of the KryptonColorButton class. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets and sets the internal padding space. + + + + + Allows the developer to add their action + + + + + Gets or sets the text associated with this control. + + + + + Resets the Text property to its default value. + + + + + Gets or sets the ContextMenuStrip associated with this control. + + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Gets and sets the maximum number of recent colors to store and display. + + + + + Gets and sets the visible state of the themes color set. + + + + + Gets and sets the visible state of the standard color set. + + + + + Gets and sets the visible state of the recent color set. + + + + + Gets and sets the visible state of the no color menu item. + + + + + Gets and sets the visible state of the more colors menu item. + + + + + Gets and sets if the recent colors should be automatically updated. + + + + + Gets and sets the color scheme for the themes color set. + + + + + Gets and sets the color scheme for the standard color set. + + + + + Gets and sets the selected color. + + + + + Gets and sets the selected color block when selected color is empty. + + + + + Gets and sets the selected color drawing rectangle. + + + + + Gets and sets the visual orientation of the control. + + + + + Gets and sets the position of the drop arrow within the color button. + + + + + Gets and sets the orientation of the drop arrow within the color button. + + + + + Gets and sets if the color button works as a splitter or as a drop down. + + + + + Gets and sets the color button style. + + + + + Gets access to the color button content. + + + + + Gets access to the image value overrides. + + + + + Gets access to the context menu display strings. + + + + + Gets access to the common color button appearance that other states can override. + + + + + Gets access to the disabled color button appearance entries. + + + + + Gets access to the normal color button appearance entries. + + + + + Gets access to the hot tracking color button appearance entries. + + + + + Gets access to the pressed color button appearance entries. + + + + + Gets access to the normal color button appearance when default. + + + + + Gets access to the color button appearance when it has focus. + + + + + Gets or sets the value returned to the parent form when the color button is clicked. + + + + + Gets and sets the associated KryptonCommand. + + + + + Notifies a control that it is the default color button so that its appearance and behavior is adjusted accordingly. + + true if the control should behave as a default color button; otherwise false. + + + + Generates a Click event for the control. + + + + + Generates a DropDown event for the control. + + + + + Gets or sets a value indicating whether an ampersand is included in the text of the control. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Determines the IME status of the object when selected. + + + + Full color dialog. + + + + Allows the configuration of a custom colour preview shape. + + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the default size of the control. + + + + + Gets the default Input Method Editor (IME) mode supported by this control. + + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Called when a context menu has just been closed. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the DropDown event. + + An ContextPositionMenuArgs containing the event data. + + + + Raises the SelectedColorChanged event. + + New selected color. + + + + Raises the TrackingColor event. + + An ColorEventArgs that contains the event data. + + + + Raises the MoreColors event. + + An CancelEventArgs that contains the event data. + + + + Raises the KryptonCommandChanged event. + + An EventArgs containing the event data. + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Update the state objects to reflect the new color button style. + + New color button style. + + + + Creates a values storage object appropriate for control. + + Set of color button values. + Delegate for notifying paint requests. + + + + Gets access to the view element for the color button. + + + + + Add or update the recent colours to display. + Notes: + - If number to display > MaxRecentColors(10) then the earliest ones will be removed + - Colours will appear in reverse order to those passed in. + + + + + + Represents a common dialog box that displays colours + that are currently installed on the system. + + + + + Represents a common dialog box that displays colours + that are currently installed on the system. + + + + + + + + Changes the title of the common Colour Dialog + + + + + Changes the default Icon to Developer set + + + + + Changes the default Icon to Developer set + + + + + Allows an alpha slider to be displayed + + + Will force FullOpen to be true if set. + + + + Gets or sets the color selected by the user. + The color selected by the user. If a color is not selected, the default value is black. + + + + + + + Provide a ComboBox with Krypton styling applied. + + + + + Initialise a new instance of the InternalPanel class. + + Reference to owning control. + + + + Retrieves the size of a rectangular area into which a control can be fitted. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Occurs when the mouse enters the InternalComboBox. + + + + + Occurs when the mouse leaves the InternalComboBox. + + + + + Initialize a new instance of the InternalComboBox class. + + Reference to owning control. + + + + Gets and sets if the combo box is currently dropped. + + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Reset the app themed setting so it is retested when next required. + + + + + Gets the content short text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content long text. + + String value. + + + + Raises the FontChanged event. + + Contains the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Occurs when the mouse enters the InternalComboBox. + + + + + Occurs when the mouse leaves the InternalComboBox. + + + + + Initialize a new instance of the SubclassEdit class. + + Handle of the Edit control to subclass. + Reference to top level control. + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Sets the visible state of the control. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the ComboBoxButtonSpecCollection class. + + Reference to owning object. + + + + Occurs when [draw item]. + + + + + Occurs when the control is initialized. + + + + + Occurs when the drop-down portion of the KryptonComboBox is shown. + + + + + Indicates that the drop-down portion of the KryptonComboBox has closed. + + + + + Occurs when the value of the DropDownStyle property changed. + + + + + Occurs when the value of the SelectedIndex property changes. + + + + + Occurs when an item is chosen from the drop-down list and the drop-down list is closed. + + + + + Occurs when the value of the DataSource property changed. + + + + + Occurs when the value of the DisplayMember property changed. + + + + + Occurs when the list format has changed. + + + + + Occurs when the value of the FormatInfo property changed. + + + + + Occurs when the value of the FormatString property changed. + + + + + Occurs when the value of the FormattingEnabled property changed. + + + + + Occurs when the value of the SelectedValue property changed. + + + + + Occurs when the value of the ValueMember property changed. + + + + + Occurs when the KryptonComboBox text has changed. + + + + + Occurs when the hovered selection changed. + + + + + Occurs when the wants to display a tooltip. + + + + + Occurs when the mouse enters the control. + + + + + Occurs when the mouse leaves the control. + + + + + Occurs when the value of the BackColor property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ForeColor property changes. + + + + + Occurs when the value of the Paint property changes. + + + + + Occurs when the value of the PaddingChanged property changes. + + + + + Initialize a new instance of the KryptonComboBox class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets access to the common textbox appearance entries that other states can override. + + + + + Signals the object that initialization is starting. + + + + + Signals the object that initialization is complete. + + + + + Gets a value indicating if the control is initialized. + + + + + Gets a value indicating if the control is initialized. + + + + + Gets and sets if the control is in the tab chain. + + + + Gets or sets the draw mode of the combobox. + The draw mode of the combobox. + + + + Gets and sets if the control is in the ribbon design mode. + + + + + Gets access to the contained ComboBox instance. + + + + + Gets access to the contained input control. + + + + + Gets a value indicating whether the control has input focus. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the text associated associated with the control. + + + + + Gets and sets the selected item. + + + + + Gets and sets the text that is selected in the editable portion of the control. + + + + + Gets and sets the selected index. + + + + + Gets and sets the selected value. + + + + + Gets and sets a value indicating whether the control is displaying its drop-down portion. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets the value member. + + + + + Gets and sets the list that this control will use to gets its items. + + + + + Gets and sets the property to display for the items in this control. + + + + + Gets and sets the formatting provider. + + + + + Gets and sets the number of characters selected in the editable portion of the control. + + + + + Gets and sets the starting index of selected text in the control. + + + + + Gets or sets a value indicating whether mnemonics will fire button spec buttons. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Gets and sets the appearance and functionality of the KryptonComboBox. + + + + + + + + Gets and sets the height, in pixels, of the drop down box in a KryptonComboBox. + + + + + Gets and sets the width, in pixels, of the drop down box in a KryptonComboBox. + + + + + Gets and sets the height, in pixels, of items in an owner-draw KryptonComboBox. + + + + + Gets and sets the maximum number of entries to display in the drop-down list. + + + + + Gets or sets the maximum number of characters that can be entered into the edit control. + + + + + Gets or sets whether the items in the list portion of the KryptonComboBox are sorted. + + + + + Gets or sets the items in the KryptonComboBox. + + + + + Gets and sets the input control style. + + + + + Gets and sets the item style. + + + + + Gets and sets the drop button style. + + + + + Gets and sets the drop button style. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Gets or sets the StringCollection to use when the AutoCompleteSource property is set to CustomSource. + + + + + Gets or sets the text completion behavior of the combobox. + + + + + Gets or sets the autocomplete source, which can be one of the values from AutoCompleteSource enumeration. + + + + + Gets or sets the format specifier characters that indicate how a value is to be Displayed. + + + + + Gets or sets if this property is true, the value of FormatString is used to convert the value of DisplayMember into a value that can be Displayed. + + + + + Gets access to the common combobox appearance entries that other states can override. + + + + + Gets access to the disabled combobox appearance entries. + + + + + Gets access to the normal combobox appearance entries. + + + + + Gets access to the active combobox appearance entries. + + + + + Gets access to the tracking combobox appearance entries. + + + + + Finds the first item in the combo box that starts with the specified string. + + The String to search for. + The zero-based index of the first item found; returns -1 if no match is found. + + + + Finds the first item after the given index which starts with the given string. The search is not case sensitive. + + The String to search for. + The zero-based index of the item before the first item to be searched. Set to -1 to search from the beginning of the control. + The zero-based index of the first item found; returns -1 if no match is found, or 0 if the s parameter specifies Empty. + + + + Finds the first item in the combo box that matches the specified string. + + The String to search for. + The zero-based index of the first item found; returns -1 if no match is found. + + + + Finds the first item after the specified index that matches the specified string. + + The String to search for. + The zero-based index of the item before the first item to be searched. Set to -1 to search from the beginning of the control. + The zero-based index of the first item found; returns -1 if no match is found, or 0 if the s parameter specifies Empty. + + + + Returns the height of an item in the ComboBox. + + The index of the item to return the height of. + The height, in pixels, of the item at the specified index. + + + + Returns the text representation of the specified item. + + The object from which to get the contents to display. + If the DisplayMember property is not specified, the value returned by GetItemText is the value of the item's ToString method. Otherwise, the method returns the string value of the member specified in the DisplayMember property for the object specified in the item parameter. + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all text in the control. + + + + + Maintains performance when items are added to the ComboBox one at a time. + + + + + Resumes painting the ComboBox control after painting is suspended by the BeginUpdate method. + + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets a value indicating if the input control is active. + + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + Activates the control. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + https://github.com/Krypton-Suite/Standard-Toolkit/issues/688 + A bitwise combination of the values. The default is and . + + + + Gets the rectangle that represents the display area of the control. + + + + + Override the display padding for the layout fill. + + Display padding value. + + + + Internal designing mode method. + + Mouse location. + + + + Internal designing mode method. + + Mouse location. + + + + Internal designing mode method. + + + + + Force the layout logic to size and position the controls. + + + + + Raises the Initialized event. + + An EventArgs containing the event data. + + + + Raises the TextUpdate event. + + An EventArgs containing the event data. + + + + Raises the SelectionChangeCommitted event. + + An EventArgs containing the event data. + + + + Raises the SelectedIndexChanged event. + + An EventArgs containing the event data. + + + + Raises the DropDownStyleChanged event. + + An EventArgs containing the event data. + + + + Raises the DataSourceChanged event. + + An EventArgs containing the event data. + + + + Raises the DisplayMemberChanged event. + + An EventArgs containing the event data. + + + + Raises the Format event. + + An ListControlConvertEventArgs containing the event data. + + + + Raises the FormatInfoChanged event. + + An EventArgs containing the event data. + + + + Raises the FormatStringChanged event. + + An EventArgs containing the event data. + + + + Raises the FormattingEnabledChanged event. + + An EventArgs containing the event data. + + + + Raises the SelectedValueChanged event. + + An EventArgs containing the event data. + + + + Raises the ValueMemberChanged event. + + An EventArgs containing the event data. + + + + Raises the DropDownClosed event. + + An EventArgs containing the event data. + + + + Raises the DropDown event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Raises the HoveredSelectionChanged event. + + An EventArgs containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the ToolTipNeeded event. + + + + + + Creates a new instance of the control collection for the KryptonComboBox. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs that contains the event data. + + + + Raises the ForeColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the PaddingChanged event. + + An EventArgs that contains the event data. + + + + Raises the TabStop event. + + An EventArgs that contains the event data. + + + + Raises the CausesValidationChanged event. + + An EventArgs that contains the event data. + + + + Raises the Paint event. + + An PaintEventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Occurs when a user preference has changed. + + Source of the event. + Event details. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Performs the work of setting the specified bounds of this control. + + The new Left property value of the control. + The new Top property value of the control. + The new Width property value of the control. + The new Height property value of the control. + A bitwise combination of the BoundsSpecified values. + + + + Gets the default size of the control. + + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Processes a notification from palette of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Defines state and events for a single command. + + + + + Occurs when the command needs executing. + + + + + Occurs when a property has changed value. + + + + + Initialize a new instance of the KryptonCommand class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the enabled state of the command. + + + + + Gets and sets the checked state of the command. + + + + + Gets and sets the check state of the command. + + + + + Gets and sets the command text. + + + + + Gets and sets the command extra text. + + + + + Gets and sets the command text line 1 for use in KryptonRibbon. + + + + + Gets and sets the command text line 2 for use in KryptonRibbon. + + + + + Gets and sets the command small image. + + + + + Gets and sets the command large image. + + + + + Gets and sets the command image transparent color. + + + + + Gets and sets user-defined data associated with the object. + + + + Gets or sets the type of the krypton command. + The type of the krypton command. + + + + Generates a Execute event for a button. + + + + + Raises the Execute event. + + An EventArgs containing the event data. + + + + Raises the PropertyChanged event. + + A PropertyChangedEventArgs containing the event data. + + + Updates the image. + The help image. + + + Sets the text. + The value. + + + + Manages a collection of KryptonCommand instances. + + + + + Gets the item with the provided name. + + Name to find. + Item with matching name. + + + + Represents a shortcut menu with Krypton palette styling. + + + + + Occurs when the context menu is opening. + + + + + Occurs when the context menu is opened. + + + + + Occurs when the context menu is about to close. + + + + + Occurs when the context menu has been closed. + + + + + Initialize a new instance of the KryptonContextMenu class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the image value overrides. + + + + + Gets access to the common context menu appearance entries that other states can override. + + + + + Gets access to the context menu disabled appearance values. + + + + + Gets access to the context menu normal appearance values. + + + + + Gets access to the context menu normal appearance values. + + + + + Gets access to the context menu highlight appearance values. + + + + + Collection of menu items for display. + + + + + Gets and sets user-defined data associated with the object. + + + + + + + + + Gets and sets if the context menu is enabled. + + + + + Gets or sets the palette to be applied. + + + + + Resets the PaletteMode property to its default value. + + + + + Gets and sets the custom palette implementation. + + + + + Resets the Palette property to its default value. + + + + + Gets a reference to the caller that caused the context menu to be shown. + + + + + Show the context menu at the current mouse location. + + Has the context menu become Displayed. + Reference to object causing the context menu to be shown. + + + + Show the context menu relative to the current mouse location. + + Reference to object causing the context menu to be shown. + Horizontal location relative to screen rectangle. + Vertical location relative to screen rectangle. + Has the context menu become Displayed. + + + + Show the context menu relative to the provided screen point. + + Reference to object causing the context menu to be shown. + Screen location. + Has the context menu become Displayed. + + + + Show the context menu relative to the provided screen rectangle. + + Reference to object causing the context menu to be shown. + Screen rectangle. + Has the context menu become Displayed. + + + + Show the context menu relative to the provided screen point. + + Reference to object causing the context menu to be shown. + Screen location. + Horizontal location relative to screen rectangle. + Vertical location relative to screen rectangle. + Has the context menu become Displayed. + + + + Show the context menu relative to the provided screen rectangle. + + Reference to object causing the context menu to be shown. + Screen rectangle. + Horizontal location relative to screen rectangle. + Vertical location relative to screen rectangle. + Has the context menu become Displayed. + + + + Show the context menu relative to the provided screen rectangle. + + Reference to object causing the context menu to be shown. + Screen rectangle. + Horizontal location relative to screen rectangle. + Vertical location relative to screen rectangle. + Was context menu initiated via a keyboard action. + Should size and position of menu be constrained by display size. + Has the context menu become Displayed. + + + + Close any showing context menu. + + + + + Close any showing context menu. + + Reason why the context menu is being closed. + + + + Test for the provided shortcut and perform relevant action if a match is found. + + Key data to check against shortcut definitions. + True if shortcut was handled, otherwise false. + + + + Create a new visual context menu for showing the defined items. + + Owning KryptonContextMenu instance. + Drawing palette. + Drawing palette mode. + Redirector for sourcing base values. + Redirector for sourcing base images. + Collection of menu items. + Enabled state of the menu. + True is menu was keyboard initiated. + VisualContextMenu reference. + + + + Raises the Opening event. + + A CancelEventArgs containing the event data. + + + + Raises the Opened event. + + An EventArgs containing the event data. + + + + Raises the Closing event. + + A CancelEventArgs containing the event data. + + + + Raises the Closed event. + + An ToolStripDropDownClosedEventArgs containing the event data. + + + + Define and modify a palette for styling Krypton controls. + + + + + Initialize a new instance of the KryptonPalette class. + + + + + Initialize a new instance of the KryptonPalette class. + + Container that owns the component. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets or sets a value indicating if KryptonForm instances should show custom chrome. + + + + + Gets access to the button specifications. + + + + + Gets access to the appearance for button styles. + + + + + Gets access to the appearance of the calendar day. + + + + + Gets access to the set of user supplied values. + + + + + Gets access to the common appearance values. + + + + + Gets access to the appearance for control styles. + + + + + Gets access to the appearance for context menus. + + + + Gets or sets the cue hint text. + The cue hint text. + + + + Gets access to the appearance of drag and drop. + + + + + Gets access to the appearance for form styles. + + + + + Gets access to the HeaderGroup appearance entries. + + + + + Gets access to the appearance for header styles. + + + + + Gets access to the appearance for grid styles. + + + + + Gets access to the images. + + + + + Gets access to the input controls styles. + + + + + Gets access to the appearance for label styles. + + + + + Gets access to the Navigator appearance entries. + + + + + Gets access to the appearance for panel styles. + + + + + Gets access to the appearance settings for ribbon. + + + + + Gets access to the appearance for separator styles. + + + + + Gets access to the appearance for tab styles. + + + + + Gets access to the appearance for the track bar. + + + + + Gets access to the set of color table settings. + + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Palette value should be applicable to this state. + Border style. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + TextRenderingHint value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the icon to display for the button. + + Style of button spec. + Icon value. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the image transparent color. + + Style of button spec. + Color value. + + + + Gets the short text to display for the button. + + Style of button spec. + String value. + + + + Gets the long text to display for the button. + + Style of button spec. + String value. + + + + Gets the tooltip title text to display for the button. + + Style of button spec. + String value. + + + + Gets the color to remap from the image to the container foreground. + + Style of button spec. + Color value. + + + + Gets the button style used for drawing the button. + + Style of button spec. + PaletteButtonStyle value. + + + + Get the location for the button. + + Style of button spec. + HeaderLocation value. + + + + Gets the edge to position the button against. + + Style of button spec. + PaletteRelativeEdgeAlign value. + + + + Gets the button orientation. + + Style of button spec. + PaletteButtonOrientation value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the tab color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Suspend the notification of drawing updates when palette values are changed. + + New suspended count. + + + + Resume the notification of drawing updates when palette values are changed. + + New suspended count; Updates only occur when the count reaches zero. + + + + Resume the notification of drawing updates when palette values are changed. + + Should an immediate drawing update occur. + New suspended count; Updates only occur when the count reaches zero. + + + + Reset all palettes values back to defaults. + + Silent mode provides no user interface feedback. + + + + Populate values from the base palette. + + Silent mode provides no user interface feedback. + + + + Import palette settings from an xml file. + + Fullpath of imported filename; otherwise empty string. + + + + Silent Import of palette settings from the specified xml file. + + Filename to load. + Fullpath of imported filename; otherwise empty string. + + + + Import palette settings from the specified xml file. + + Filename to load. + Silent mode provides no user interface feedback. + Fullpath of imported filename; otherwise empty string. + Thrown if failure to import + + + + Import palette settings from the specified stream. + + Stream that contains an XmlDocument. + + + + Import xml palette - with auto upgrade - from the specified stream. + + Stream that contains an XmlDocument. Needs to have settable `Position` + Will be thrown if the Palette Xml cannot be transformed, or is incorrect + + + + Transforms the XML. + + The transform. + The XML. + + + + + Import palette settings from the specified stream. + + Stream that contains an XmlDocument. + Silent mode provides no user interface feedback. + + + + Import palette settings from the specified array of bytes. + + ByteArray that was returning from exporting palette. + + + + Import palette settings from the specified array of bytes. + + ByteArray that was returning from exporting palette. + Silent mode provides no user interface feedback. + + + + Export palette settings to a user specified xml file. + + Fullpath of exported filename; otherwise empty string. + + + + Export palette settings to the specified xml file. + + Filename to create or overwrite. + Should default values be exported. + Fullpath of exported filename; otherwise empty string. + + + + Export palette settings to the specified xml file. + + Filename to create or overwrite. + Should default values be exported. + Silent mode provides no user interface feedback. + Fullpath of exported filename; otherwise empty string. + + + + Export palette settings into a stream object. + + Destination stream for exporting. + Should default values be exported. + + + + Export palette settings into a stream object. + + Destination stream for exporting. + Should default values be exported. + Silent mode provides no user interface feedback. + + + + Export palette settings into an array of bytes. + + Should default values be exported. + + + + Export palette settings into an array of bytes. + + Should default values be exported. + Silent mode provides no user interface feedback. + + + + Should any of these global values be serialised + + + + + Reset global values to default. + + + + Gets the customised Krypton palette file path. + + + Gets the palette name. + + + + Gets or sets the base palette used to inherit from. + + + + + Gets and sets the KryptonPalette used to inherit from. + + + + + Gets or sets the renderer used for drawing the palette. + + + + + Gets and sets the custom renderer to be used with this palette. + + + + + Gets access to the color table instance. + + + + + Gets access to the need paint delegate. + + + + + Raises the PalettePaint event. + + Source of the event. + An PaintLayoutEventArgs containing event data. + + + + Raises the AllowFormChromeChanged event. + + Source of the event. + An EventArgs containing event data. + + + + Raises the BasePaletteChanged event. + + Source of the event. + An EventArgs containing event data. + + + + Raises the BaseRendererChanged event. + + Source of the event. + An EventArgs containing event data. + + + + Raises the ButtonSpecChanged event. + + Source of the event. + An EventArgs containing event data. + + + Sets the CustomisedKryptonPaletteFilePath to the value of customisedKryptonPaletteFilePathValue. + The value of customisedKryptonPaletteFilePathValue. + + + Gets the CustomisedKryptonPaletteFilePath value. + The value of customisedKryptonPaletteFilePathValue. + + + Sets the PaletteName to the value of value. + The desired value of PaletteName. + + + Returns the value of the PaletteName. + The value of the PaletteName. + + + Initializes a new instance of the class. + + + + Display text and images with the styling features of the Krypton Toolkit + + + + + Initialize a new instance of the ToolTipContent class. + + Text to show as a tooltip. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Occurs when the palette changes. + + + + + Initialize a new instance of the KryptonDataGridView class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets or sets the background color of the DataGridView. + + + + + Gets the cell border style for the DataGridView. + + + + + Gets the border style applied to the column headers. + + + + + Gets or sets the default column header style. + + + + + Gets or sets the default cell style. + + + + + Gets or sets the use of visual styles for headers. + + + + + Gets or sets the color of the grid lines separating the cells of the DataGridView. + + + + + Gets or sets the border style of the row header cells. + + + + + Gets or sets the default row header style. + + + + + Indicates if tool tips are Displayed when the mouse hovers over the cell. + + + + Gets or sets the associated with this control. + The for this control, or if there is no . The default is . + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Gets and sets a value determining if the outer borders of the grid cells are drawn. + + + + + Gets or sets the palette to be applied. + + + + + Resets the PaletteMode property to its default value. + + + + + Gets and sets the custom palette implementation. + + + + + Resets the Palette property to its default value. + + + + + Gets access to the current renderer. + + + + + Gets access to the common data grid view appearance that other states can override. + + + + + Gets access to the disabled data grid view appearance entries. + + + + + Gets access to the normal data grid view appearance entries. + + + + + Gets access to the tracking data grid view appearance entries. + + + + + Gets access to the pressed data grid view appearance entries. + + + + + Gets access to the selected data grid view appearance entries. + + + + + Gets access to the grid styles. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Recovers the back/border/content palettes to use for drawing the provided cell. + + State of the cell. + Row index of cell (-1 for row headers). + Column index of cell (-1 for cell headers). + IPaletteBack to be used for cell drawing. + IPaletteBorder to be used for cell drawing. + IPaletteContent to be used for cell drawing. + + + + + Gets the ViewManager instance. + + + + + Gets the resolved palette to actually use when drawing. + + + + + Gets or Sets the internal KryptonDataGridView CellOver + + + + + Highlight search strings in the DataGridView + + The string to search. + + + + Highlight search strings in the DataGridView + + The string to search. + The columns where highlighting is possible, empty list means all columns. + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the ViewManager instance. + + + + + Gets access to the need paint delegate. + + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + + Gets a value indicating if transparent paint is needed + + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Work out if this control needs to paint transparent areas. + + True if paint required; otherwise false. + + + + Work out if this control needs to use Invoke to force a repaint. + + + + + Gets the control reference that is the parent for transparent drawing. + + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + + Raises the PaintBackground event. + + An PaintEventArgs that contains the event data. + + + + Raises the CellMouseEnter event. + + A DataGridViewCellEventArgs that contains the event data. + + + + Raises the CellMouseMove event. + + A DataGridViewCellMouseEventArgs that contains the event data. + + + + Raises the CellMouseLeave event. + + A DataGridViewCellEventArgs that contains the event data. + + + + Raises the CellMouseDown event. + + A DataGridViewCellEventArgs that contains the event data. + + + + Raises the CellMouseUp event. + + A DataGridViewCellEventArgs that contains the event data. + + + + Raises the EditingControlShowing event. + + A DataGridViewEditingControlShowingEventArgs that contains information about the editing control. + + + + Raises the CellPainting event. + + A DataGridViewCellPaintingEventArgs that contains the event data. + + + + Paints the background of the DataGridView. + + The Graphics used to paint the background. + A Rectangle that represents the area of the DataGridView that needs to be painted. + A Rectangle that represents the area in which cells are drawn. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Create a tool strip renderer appropriate for the current renderer/palette pair. + + + + + Called when a context menu has just been closed. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Displays a button-like user interface (UI) for use in a DataGridView control. + + + + + Initialize a new instance of the KryptonDataGridViewCheckBoxCell. + + + + + This member overrides KryptonDataGridViewButtonCell.Clone. + + New object instance. + + + + Gets and sets the button style. + + + + + Returns the bounding rectangle that encloses the cell's content area. + + Graphics instance for calculations. + Cell style to use in calculations. + The index of the cell's parent row. + + + + + This member overrides DataGridViewCell.GetPreferredSize. + + Graphics instance used for calculations. + Individual cell style to apply. + Row of column being processed. + Maximum allowed size. + Requested ideal size for the cell. + + + + This member overrides DataGridViewCell.Paint. + + The Graphics used to paint the DataGridViewCell. + A Rectangle that represents the area of the DataGridView that needs to be repainted. + A Rectangle that contains the bounds of the DataGridViewCell that is being painted. + The row index of the cell that is being painted. + A bitwise combination of DataGridViewElementStates values that specifies the state of the cell. + The data of the DataGridViewCell that is being painted. + The formatted data of the DataGridViewCell that is being painted. + An error message that is associated with the cell. + A DataGridViewCellStyle that contains formatting and style information about the cell. + A DataGridViewAdvancedBorderStyle that contains border styles for the cell that is being painted. + A bitwise combination of the DataGridViewPaintParts values that specifies which parts of the cell need to be painted. + + + + Hosts a collection of KryptonDataGridViewButtonCell cells. + + + + + Initialize a new instance of the KryptonDataGridViewButtonColumn class. + + + + + Returns a String that represents the current Object. + + A String that represents the current Object. + + + + This member overrides DataGridViewButtonColumn.Clone. + + New object instance. + + + + Gets or sets the template used to model cell appearance. + + + + + Gets or sets the column's default cell style. + + + + + Gets or sets the default text Displayed on the button cell. + + + + + Gets or sets a value indicating whether the Text property value is Displayed as the button text for cells in this column. + + + + + Gets or sets a value indicating whether the Text property value is Displayed as the button text for cells in this column. + + + + + Displays a check box user interface (UI) to use in a DataGridView control. + + + + + Initialize a new instance of the KryptonDataGridViewCheckBoxCell. + + + + + Initialize a new instance of the KryptonDataGridViewCheckBoxCell. + + Enable binary or ternary operation. + + + + Returns the bounding rectangle that encloses the cell's content area. + + Graphics instance for calculations. + Cell style to use in calculations. + The index of the cell's parent row. + + + + + This member overrides DataGridViewCell.GetPreferredSize. + + Graphics instance used for calculations. + Individual cell style to apply. + Row of column being processed. + Maximum allowed size. + Requested ideal size for the cell. + + + + This member overrides DataGridViewCell.Paint. + + The Graphics used to paint the DataGridViewCell. + A Rectangle that represents the area of the DataGridView that needs to be repainted. + A Rectangle that contains the bounds of the DataGridViewCell that is being painted. + The row index of the cell that is being painted. + A bitwise combination of DataGridViewElementStates values that specifies the state of the cell. + The data of the DataGridViewCell that is being painted. + The formatted data of the DataGridViewCell that is being painted. + An error message that is associated with the cell. + A DataGridViewCellStyle that contains formatting and style information about the cell. + A DataGridViewAdvancedBorderStyle that contains border styles for the cell that is being painted. + A bitwise combination of the DataGridViewPaintParts values that specifies which parts of the cell need to be painted. + + + + Hosts a collection of KryptonDataGridViewCheckBoxCell cells. + + + + + Initialize a new instance of the KryptonDataGridViewCheckBoxColumn class. + + + + + Initialize a new instance of the KryptonDataGridViewCheckBoxColumn class. + + true to display check boxes with three states; false to display check boxes with two states. + + + + Returns a String that represents the current Object. + + A String that represents the current Object. + + + + Gets or sets the template used to model cell appearance. + + + + + Gets or sets the underlying value corresponding to a cell value of false, which appears as an unchecked box. + + + + + Gets or sets the underlying value corresponding to an indeterminate or a null reference (Nothing in Visual Basic) cell value, which appears as a disabled checkbox. + + + + + Gets or sets the underlying value corresponding to a cell value of true, which appears as a checked box. + + + + + Gets or sets a value indicating whether the hosted check box cells will allow three check states rather than two. + + + + + Defines a KryptonComboBox cell type for the KryptonDataGridView control + + + + + Constructor for the KryptonDataGridViewComboBoxCell cell type + + + + + Returns a standard textual representation of the cell. + + + + + Define the type of the cell's editing control + + + + + Returns the type of the cell's Value property + + + + Gets the items in the combobox. + The items. + + + + Clones a DataGridViewComboBoxCell cell, copies all the custom properties. + + + + + The DropDownStyle property replicates the one from the KryptonComboBox control + + + + + The MaxDropDownItems property replicates the one from the KryptonComboBox control + + + + + The DropDownHeight property replicates the one from the KryptonComboBox control + + + + + The DropDownWidth property replicates the one from the KryptonComboBox control + + + + + The AutoCompleteMode property replicates the one from the KryptonComboBox control + + + + + The AutoCompleteSource property replicates the one from the KryptonComboBox control + + + + + The DisplayMember property replicates the one from the KryptonComboBox control + + + + + The ValueMember property replicates the one from the KryptonComboBox control + + + + + Gets and sets the list that this control will use to gets its items. + + + + + DetachEditingControl gets called by the DataGridView control when the editing session is ending + + + + + Custom implementation of the InitializeEditingControl function. This function is called by the DataGridView control + at the beginning of an editing session. It makes sure that the properties of the KryptonNumericUpDown editing control are + set according to the cell properties. + + + + + Custom implementation of the PositionEditingControl method called by the DataGridView control when it + needs to relocate and/or resize the editing control. + + + + + Customized implementation of the GetErrorIconBounds function in order to draw the potential + error icon next to the up/down buttons and not on top of them. + + + + + Custom implementation of the GetPreferredSize function. + + + + + Hosts a collection of KryptonDataGridViewComboBoxCell cells. + + + + + Initialize a new instance of the KryptonDataGridViewComboBoxColumn class. + + + + + Returns a standard compact string representation of the column. + + + + + Create a cloned copy of the column. + + + + + + Represents the implicit cell that gets cloned when adding rows to the grid. + + + + + Gets the collection of allowable items of the domain up down. + + + + + Gets and sets the appearance and functionality of the KryptonComboBox. + + + + + Gets and sets the maximum number of entries to display in the drop-down list. + + + + + Gets and sets the height, in pixels, of the drop down box in a KryptonComboBox. + + + + + Gets and sets the width, in pixels, of the drop down box in a KryptonComboBox. + + + + + Gets or sets the StringCollection to use when the AutoCompleteSource property is set to CustomSource. + + + + + Gets or sets the text completion behavior of the combobox. + + + + + Gets or sets the autocomplete source, which can be one of the values from AutoCompleteSource enumeration. + + + + + Gets and sets the appearance and functionality of the KryptonComboBox. + + + + + Gets and sets the appearance and functionality of the KryptonComboBox. + + + + + "Indicates the Datasource for the items in this control. + + + + + Small utility function that returns the template cell as a KryptonDataGridViewComboBoxCell + + + + + Defines the editing control for the DataGridViewComboBoxCell custom cell type. + + + + + Initalize a new instance of the KryptonDataGridViewComboBoxEditingControl class. + + + + + Property which caches the grid that uses this editing control + + + + + Property which represents the current formatted value of the editing control + + + + + Property which represents the row in which the editing control resides + + + + + Property which indicates whether the value of the editing control has changed or not + + + + + Property which determines which cursor must be used for the editing panel, i.e. the parent of the editing control. + + + + + Property which indicates whether the editing control needs to be repositioned when its value changes. + + + + + Method called by the grid before the editing control is shown so it can adapt to the provided cell style. + + + + + Method called by the grid on keystrokes to determine if the editing control is interested in the key or not. + + + + + Returns the current value of the editing control. + + + + + Called by the grid to give the editing control a chance to prepare itself for the editing session. + + + + + Listen to the TextChanged notification to forward the change to the grid. + + + + + Listen to the SelectedIndexChanged notification to forward the change to the grid. + + + + + A few keyboard messages need to be forwarded to the inner textbox of the + KryptonComboBox control so that the first character pressed appears in it. + + + + + Defines the editing control for the DataGridViewCustomCell custom cell type. + + + + + Initalize a new instance of the KryptonDataGridViewCustomEditingControl class. + + + + + Property which caches the grid that uses this editing control + + + + + Property which represents the current formatted value of the editing control + + + + + Property which represents the row in which the editing control resides + + + + + Property which indicates whether the value of the editing control has changed or not + + + + + Property which determines which cursor must be used for the editing panel, i.e. the parent of the editing control. + + + + + Property which indicates whether the editing control needs to be repositioned when its value changes. + + + + + Method called by the grid before the editing control is shown so it can adapt to the provided cell style. + + + + + Method called by the grid on keystrokes to determine if the editing control is interested in the key or not. + + + + + Returns the current value of the editing control. + + + + + Called by the grid to give the editing control a chance to prepare itself for the editing session. + + + + + Listen to the TextChanged notification to forward the change to the grid. + + + + + A few keyboard messages need to be forwarded to the inner textbox of the + KryptonNumericUpDown control so that the first character pressed appears in it. + + + + + Defines a KryptonDateTimePicker cell type for the KryptonDataGridView control + + + + + Constructor for the KryptonDataGridViewDateTimePickerCell cell type + + + + + Returns a standard textual representation of the cell. + + + + + Define the type of the cell's editing control + + + + + Returns the type of the cell's Value property + + + + + Clones a DataGridViewDateTimePickerCell cell, copies all the custom properties. + + + + + The ShowCheckBox property replicates the one from the KryptonDateTimePicker control + + + + + The ShowUpDown property replicates the one from the KryptonDateTimePicker control + + + + + The AutoShift property replicates the one from the KryptonDateTimePicker control + + + + + The Checked property replicates the one from the KryptonDateTimePicker control + + + + + The CustomFormat property replicates the one from the KryptonDateTimePicker control + + + + + The CustomNullText property replicates the one from the KryptonDateTimePicker control + + + + + The MaxDate property replicates the one from the KryptonDateTimePicker control + + + + + Should the MaxDate property be serialized. + + True if property needs to be serialized. + + + + The MaxDate property replicates the one from the KryptonDateTimePicker control + + + + + Should the MinDate property be serialized. + + True if property needs to be serialized. + + + + The Format property replicates the one from the KryptonDateTimePicker control + + + + + The CalendarDimensions property replicates the one from the KryptonDateTimePicker control + + + + + The CalendarTodayText property replicates the one from the KryptonDateTimePicker control + + + + + The CalendarFirstDayOfWeek property replicates the one from the KryptonDateTimePicker control + + + + + The CalendarShowToday property replicates the one from the KryptonDateTimePicker control + + + + + The CalendarCloseOnTodayClick property replicates the one from the KryptonDateTimePicker control + + + + + The CalendarShowTodayCircle property replicates the one from the KryptonDateTimePicker control + + + + + The CalendarShowWeekNumbers property replicates the one from the KryptonDateTimePicker control + + + + + The CalendarTodayDate property replicates the one from the KryptonDateTimePicker control + + + + + DetachEditingControl gets called by the DataGridView control when the editing session is ending + + + + + + Custom implementation of the InitializeEditingControl function. This function is called by the DataGridView control + at the beginning of an editing session. It makes sure that the properties of the KryptonDateTimePicker editing control are + set according to the cell properties. + + + + + Gets the value of the cell as formatted for display. + + The value to be formatted. + The index of the cell's parent row. + The DataGridViewCellStyle in effect for the cell. + A TypeConverter associated with the value type that provides custom conversion to the formatted value type, or null if no such custom conversion is needed + A TypeConverter associated with the formatted value type that provides custom conversion from the value type, or null if no such custom conversion is needed. + A bitwise combination of DataGridViewDataErrorContexts values describing the context in which the formatted value is needed. + + + + + Converts a value formatted for display to an actual cell value. + + The display value of the cell. + The DataGridViewCellStyle in effect for the cell. + A TypeConverter for the display value type, or null to use the default converter. + A TypeConverter for the cell value type, or null to use the default converter. + + + + + Custom implementation of the PositionEditingControl method called by the DataGridView control when it + needs to relocate and/or resize the editing control. + + + + + Customized implementation of the GetErrorIconBounds function in order to draw the potential + error icon next to the up/down buttons and not on top of them. + + + + + Custom implementation of the GetPreferredSize function. + + + + + Custom paints the cell. The base implementation of the DataGridViewTextBoxCell type is called first, + dropping the icon error and content foreground parts. Those two parts are painted by this custom implementation. + In this sample, the non-edited KryptonDateTimePicker control is painted by using a call to Control.DrawToBitmap. This is + an easy solution for painting controls but it's not necessarily the most performant. An alternative would be to paint + the KryptonDateTimePicker control piece by piece (text and up/down buttons). + + + + + Hosts a collection of KryptonDataGridViewDateTimePickerCell cells. + + + + + Initialize a new instance of the KryptonDataGridViewDateTimePickerColumn class. + + + + + Returns a standard compact string representation of the column. + + + + + Create a cloned copy of the column. + + + + + + Represents the implicit cell that gets cloned when adding rows to the grid. + + + + + Replicates the ShowCheckBox property of the KryptonDataGridViewDateTimePickerCell cell type. + + + + + Replicates the ShowUpDown property of the KryptonDataGridViewDateTimePickerCell cell type. + + + + + Replicates the Format property of the KryptonDataGridViewDateTimePickerCell cell type. + + + + + Replicates the AutoShift property of the KryptonDataGridViewDateTimePickerCell cell type. + + + + + Gets or sets a value indicating if the check box is checked and if the ValueNullable is DBNull or a DateTime value. + + + + + Gets or sets the custom date/time format string. + + + + + Gets or sets the custom text to show when control is not checked. + + + + + Gets or sets the maximum date and time that can be selected in the control. + + + + + Should the MaxDate property be serialized. + + True if property needs to be serialized. + + + + Gets or sets the minimum date and time that can be selected in the control. + + + + + Should the MinDate property be serialized. + + True if property needs to be serialized. + + + + Gets or sets the number of columns and rows of months Displayed. + + + + + Gets or sets the label text for todays text. + + + + + Reset the value of the CalendarTodayText property. + + + + + First day of the week. + + + + + Gets and sets if the control will display todays date. + + + + + Gets and sets if clicking the Today button closes the drop down menu. + + + + + Gets and sets if the control will circle the today date. + + + + + Gets and sets if week numbers to the left of each row. + + + + + Gets or sets today's date. + + + + + Gets or sets the array of DateTime objects that determines which annual days are Displayed in bold. + + + + + Should the CalendarAnnuallyBoldedDates property be serialized. + + True if property needs to be serialized. + + + + Gets or sets the array of DateTime objects that determine which monthly days to bold. + + + + + Should the CalendarMonthlyBoldedDates property be serialized. + + True if property needs to be serialized. + + + + Gets or sets the array of DateTime objects that determines which nonrecurring dates are Displayed in bold. + + + + + Should the CalendarBoldedDates property be serialized. + + True if property needs to be serialized. + + + + Small utility function that returns the template cell as a KryptonDataGridViewDateTimePickerCell + + + + + Defines the editing control for the DataGridViewKryptonDateTimePickerCell custom cell type. + + + + + Initalize a new instance of the KryptonDataGridViewDateTimePickerEditingControl class. + + + + + Property which caches the grid that uses this editing control + + + + + Property which represents the current formatted value of the editing control + + + + + Property which represents the row in which the editing control resides + + + + + Property which indicates whether the value of the editing control has changed or not + + + + + Property which determines which cursor must be used for the editing panel, i.e. the parent of the editing control. + + + + + Property which indicates whether the editing control needs to be repositioned when its value changes. + + + + + Called by the grid to give the editing control a chance to prepare itself for the editing session. + + + + + Method called by the grid before the editing control is shown so it can adapt to the provided cell style. + + + + + Method called by the grid on keystrokes to determine if the editing control is interested in the key or not. + + + + + Returns the current value of the editing control. + + + + + Listen to the ValueNullableChanged notification to forward the change to the grid. + + + + + Defines a KryptonDomainUpDown cell type for the KryptonDataGridView control + + + + + Constructor for the KryptonDataGridViewDomainUpDownCell cell type + + + + + Returns a standard textual representation of the cell. + + + + + Define the type of the cell's editing control + + + + + Returns the type of the cell's Value property + + + + + DetachEditingControl gets called by the DataGridView control when the editing session is ending + + + + + + Custom implementation of the InitializeEditingControl function. This function is called by the DataGridView control + at the beginning of an editing session. It makes sure that the properties of the KryptonNumericUpDown editing control are + set according to the cell properties. + + + + + Custom implementation of the PositionEditingControl method called by the DataGridView control when it + needs to relocate and/or resize the editing control. + + + + + Customized implementation of the GetErrorIconBounds function in order to draw the potential + error icon next to the up/down buttons and not on top of them. + + + + + Custom implementation of the GetPreferredSize function. + + + + + Hosts a collection of KryptonDataGridViewDomainUpDownCell cells. + + + + + Initialize a new instance of the KryptonDataGridViewDomainUpDownColumn class. + + + + + Returns a standard compact string representation of the column. + + + + + Create a cloned copy of the column. + + + + + + Represents the implicit cell that gets cloned when adding rows to the grid. + + + + + Gets the collection of allowable items of the domain up down. + + + + + Small utility function that returns the template cell as a KryptonDataGridViewDomainUpDownCell + + + + + Defines the editing control for the DataGridViewDomainUpDownCell custom cell type. + + + + + Initalize a new instance of the KryptonDataGridViewDomainUpDownEditingControl class. + + + + + Property which caches the grid that uses this editing control + + + + + Property which represents the current formatted value of the editing control + + + + + Property which represents the row in which the editing control resides + + + + + Property which indicates whether the value of the editing control has changed or not + + + + + Property which determines which cursor must be used for the editing panel, i.e. the parent of the editing control. + + + + + Property which indicates whether the editing control needs to be repositioned when its value changes. + + + + + Method called by the grid before the editing control is shown so it can adapt to the provided cell style. + + + + + Method called by the grid on keystrokes to determine if the editing control is interested in the key or not. + + + + + Returns the current value of the editing control. + + + + + Called by the grid to give the editing control a chance to prepare itself for the editing session. + + + + + Listen to the TextChanged notification to forward the change to the grid. + + + + + A few keyboard messages need to be forwarded to the inner textbox of the + KryptonNumericUpDown control so that the first character pressed appears in it. + + + + + Icon specification that can be assigned to DataGridViewColumns. + + + + + Alignment options for icons. + + + + + Right-Alignment. + + + + + Left-Alignment. + + + + + Gets or sets the icon to display. + + + + + Gets or sets the alignment of the icon. + + + + + Clones this instance of the IconSpec class. + + + A cloned instance. + + + + + An interface that is implemented by KryptonDataGridView column and cell classes that + support column header or cell icons. + + + + + Gets the list of icon specifications. + + + + + Initialize a new instance of the KryptonDataGridViewTextBoxColumn class. + + + + + Create a cloned copy of the column. + + + + + + Gets the collection of the icon specifications. + + + + + Displays a link label-like user interface (UI) for use in a DataGridView control. + + + + + Initialize a new instance of the KryptonDataGridViewLinkCell. + + + + + Gets or sets a value that represents the behavior of links. + + + + + Gets or sets a display style for drawing link cell. + + + + + Returns the bounding rectangle that encloses the cell's content area. + + Graphics instance for calculations. + Cell style to use in calculations. + The index of the cell's parent row. + + + + + This member overrides DataGridViewCell.GetPreferredSize. + + Graphics instance used for calculations. + Individual cell style to apply. + Row of column being processed. + Maximum allowed size. + Requested ideal size for the cell. + + + + This member overrides DataGridViewCell.Paint. + + The Graphics used to paint the DataGridViewCell. + A Rectangle that represents the area of the DataGridView that needs to be repainted. + A Rectangle that contains the bounds of the DataGridViewCell that is being painted. + The row index of the cell that is being painted. + A bitwise combination of DataGridViewElementStates values that specifies the state of the cell. + The data of the DataGridViewCell that is being painted. + The formatted data of the DataGridViewCell that is being painted. + An error message that is associated with the cell. + A DataGridViewCellStyle that contains formatting and style information about the cell. + A DataGridViewAdvancedBorderStyle that contains border styles for the cell that is being painted. + A bitwise combination of the DataGridViewPaintParts values that specifies which parts of the cell need to be painted. + + + + Hosts a collection of KryptonDataGridViewLinkColumn cells. + + + + + Initialize a new instance of the KryptonDataGridViewLinkColumn class. + + + + + Returns a String that represents the current Object. + + A String that represents the current Object. + + + + This member overrides DataGridViewButtonColumn.Clone. + + New object instance. + + + + Gets or sets the template used to model cell appearance. + + + + + Gets or sets the default text Displayed on the link cell. + + + + + Gets or sets the default label style of link cell. + + + + + Gets or sets a value that represents the behavior of links within cells in the column. + + + + + Gets or sets a value indicating whether the link changes color when it is visited. + + + + + Gets or sets a value indicating whether the Text property value is Displayed as the link text for cells in this column. + + + + + Defines a KryptonMaskedTextBox cell type for the KryptonDataGridView control + + + + + Constructor for the KryptonDataGridViewMaskedTextBoxCell cell type + + + + + Returns a standard textual representation of the cell. + + + + + Define the type of the cell's editing control + + + + + Returns the type of the cell's Value property + + + + + The PromptChar property replicates the one from the KryptonMaskedTextBox control + + + + + The AllowPromptAsInput property replicates the one from the KryptonMaskedTextBox control + + + + + The AsciiOnly property replicates the one from the KryptonMaskedTextBox control + + + + + The BeepOnError property replicates the one from the KryptonMaskedTextBox control + + + + + The CutCopyMaskFormat property replicates the one from the KryptonMaskedTextBox control + + + + + The HidePromptOnLeave property replicates the one from the KryptonMaskedTextBox control + + + + + The HideSelection property replicates the one from the KryptonMaskedTextBox control + + + + + The InsertKeyMode property replicates the one from the KryptonMaskedTextBox control + + + + + The Mask property replicates the one from the KryptonMaskedTextBox control + + + + + The PasswordChar property replicates the one from the KryptonMaskedTextBox control + + + + + The RejectInputOnFirstFailure property replicates the one from the KryptonMaskedTextBox control + + + + + The ResetOnPrompt property replicates the one from the KryptonMaskedTextBox control + + + + + The ResetOnSpace property replicates the one from the KryptonMaskedTextBox control + + + + + The SkipLiterals property replicates the one from the KryptonMaskedTextBox control + + + + + The TextMaskFormat property replicates the one from the KryptonMaskedTextBox control + + + + + The UseSystemPasswordChar property replicates the one from the KryptonMaskedTextBox control + + + + + Clones a DataGridViewMaskedTextBoxCell cell, copies all the custom properties. + + + + + DetachEditingControl gets called by the DataGridView control when the editing session is ending + + + + + + Custom implementation of the InitializeEditingControl function. This function is called by the DataGridView control + at the beginning of an editing session. It makes sure that the properties of the KryptonNumericUpDown editing control are + set according to the cell properties. + + + + + Custom implementation of the PositionEditingControl method called by the DataGridView control when it + needs to relocate and/or resize the editing control. + + + + + Customized implementation of the GetErrorIconBounds function in order to draw the potential + error icon next to the up/down buttons and not on top of them. + + + + + Custom implementation of the GetPreferredSize function. + + + + + Hosts a collection of KryptonDataGridViewMaskedTextBoxCell cells. + + + + + Initialize a new instance of the KryptonDataGridViewMaskedTextBoxColumn class. + + + + + Returns a standard compact string representation of the column. + + + + + Create a cloned copy of the column. + + + + + + Represents the implicit cell that gets cloned when adding rows to the grid. + + + + + Replicates the PromptChar property of the KryptonDataGridViewMaskedTextBoxCell cell type. + + + + + Gets or sets a value indicating whether PromptChar can be entered as valid data by the user. + + + + + Gets or sets a value indicating whether the MaskedTextBox control accepts characters outside of the ASCII character set. + + + + + Gets or sets a value indicating whether the masked text box control raises the system beep for each user key stroke that it rejects. + + + + + Gets or sets a value that determines whether literals and prompt characters are copied to the clipboard. + + + + + Gets or sets a value indicating whether the prompt characters in the input mask are hidden when the masked text box loses focus. + + + + + Gets or sets a value indicating that the selection should be hidden when the edit control loses focus. + + + + + Gets or sets the text insertion mode of the masked text box control. + + + + + Gets or sets the input mask to use at run time. + + + + + Gets or sets a the character to display for password input for single-line edit controls. + + + + + Gets or sets a value indicating whether the parsing of user input should stop after the first invalid character is reached. + + + + + Gets or sets a value that determines how an input character that matches the prompt character should be handled. + + + + + Gets or sets a value that determines how a space input character should be handled. + + + + + Gets or sets a value indicating whether the user is allowed to reenter literal values. + + + + + Gets or sets a value that determines whether literals and prompt characters are included in the formatted string. + + + + + Gets or sets a value indicating if the text in the edit control should appear as the default password character. + + + + + Small utility function that returns the template cell as a KryptonDataGridViewMaskedTextBoxCell + + + + + Defines the editing control for the DataGridViewMaskedTextBoxCell custom cell type. + + + + + Initalize a new instance of the KryptonDataGridViewMaskedTextBoxEditingControl class. + + + + + Property which caches the grid that uses this editing control + + + + + Property which represents the current formatted value of the editing control + + + + + Property which represents the row in which the editing control resides + + + + + Property which indicates whether the value of the editing control has changed or not + + + + + Property which determines which cursor must be used for the editing panel, i.e. the parent of the editing control. + + + + + Property which indicates whether the editing control needs to be repositioned when its value changes. + + + + + Method called by the grid before the editing control is shown so it can adapt to the provided cell style. + + + + + Method called by the grid on keystrokes to determine if the editing control is interested in the key or not. + + + + + Returns the current value of the editing control. + + + + + Called by the grid to give the editing control a chance to prepare itself for the editing session. + + + + + Listen to the TextChanged notification to forward the change to the grid. + + + + + A few keyboard messages need to be forwarded to the inner textbox of the + KryptonNumericUpDown control so that the first character pressed appears in it. + + + + + Defines a KryptonNumericUpDown cell type for the KryptonDataGridView control + + + + + Constructor for the DataGridViewNumericUpDownCell cell type + + + + + Returns a standard textual representation of the cell. + + + + + Define the type of the cell's editing control + + + + + The AllowDecimals property replicates the one from the KryptonNumericUpDown control + + + + + The TrailingZeroes property replicates the one from the KryptonNumericUpDown control + + + + + The DecimalPlaces property replicates the one from the KryptonNumericUpDown control + + + + + Indicates wheather the numeric up-down should display its value in hexadecimal. + + + + + The Increment property replicates the one from the KryptonNumericUpDown control + + + + + The Maximum property replicates the one from the KryptonNumericUpDown control + + + + + The Minimum property replicates the one from the KryptonNumericUpDown control + + + + + The ThousandsSeparator property replicates the one from the KryptonNumericUpDown control + + + + + Returns the type of the cell's Value property + + + + + Clones a DataGridViewNumericUpDownCell cell, copies all the custom properties. + + + + + DetachEditingControl gets called by the DataGridView control when the editing session is ending + + + + + + Custom implementation of the InitializeEditingControl function. This function is called by the DataGridView control + at the beginning of an editing session. It makes sure that the properties of the KryptonNumericUpDown editing control are + set according to the cell properties. + + + + + Custom implementation of the KeyEntersEditMode function. This function is called by the DataGridView control + to decide whether a keystroke must start an editing session or not. In this case, a new session is started when + a digit or negative sign key is hit. + + + + + Custom implementation of the PositionEditingControl method called by the DataGridView control when it + needs to relocate and/or resize the editing control. + + + + + Customized implementation of the GetErrorIconBounds function in order to draw the potential + error icon next to the up/down buttons and not on top of them. + + + + + Customized implementation of the GetFormattedValue function in order to include the decimal and thousand separator + characters in the formatted representation of the cell value. + + + + + Custom implementation of the GetPreferredSize function. + + + + + Hosts a collection of KryptonDataGridViewNumericUpDownCell cells. + + + + + Initialize a new instance of the KryptonDataGridViewNumericUpDownColumn class. + + + + + Returns a standard compact string representation of the column. + + + + + Create a cloned copy of the column. + + + + + + Represents the implicit cell that gets cloned when adding rows to the grid. + + + + + Replicates the AllowDecimals property of the KryptonDataGridViewNumericUpDownCell cell type. + + + + + Replicates the TrailingZeroes property of the KryptonDataGridViewNumericUpDownCell cell type. + + + + + Replicates the DecimalPlaces property of the KryptonDataGridViewNumericUpDownCell cell type. + + + + + Gets or sets wheather the numeric up-down should display its value in hexadecimal. + + + + + Replicates the Increment property of the DataGridViewNumericUpDownCell cell type. + + + + Indicates whether the Increment property should be persisted. + + + + Replicates the Maximum property of the KryptonDataGridViewNumericUpDownCell cell type. + + + + Indicates whether the Maximum property should be persisted. + + + + Replicates the Minimum property of the KryptonDataGridViewNumericUpDownCell cell type. + + + + Indicates whether the Maximum property should be persisted. + + + + Replicates the ThousandsSeparator property of the KryptonDataGridViewNumericUpDownCell cell type. + + + + + Small utility function that returns the template cell as a KryptonDataGridViewNumericUpDownCell + + + + + Defines the editing control for the DataGridViewNumericUpDownCell custom cell type. + + + + + Initalize a new instance of the KryptonDataGridViewNumericUpDownEditingControl class. + + + + + Property which caches the grid that uses this editing control + + + + + Property which represents the current formatted value of the editing control + + + + + Property which represents the row in which the editing control resides + + + + + Property which indicates whether the value of the editing control has changed or not + + + + + Property which determines which cursor must be used for the editing panel, i.e. the parent of the editing control. + + + + + Property which indicates whether the editing control needs to be repositioned when its value changes. + + + + + Method called by the grid before the editing control is shown so it can adapt to the provided cell style. + + + + + Method called by the grid on keystrokes to determine if the editing control is interested in the key or not. + + + + + Returns the current value of the editing control. + + + + + Called by the grid to give the editing control a chance to prepare itself for the editing session. + + + + + Listen to the KeyPress notification to know when the value changed, and notify the grid of the change. + + + + + Listen to the ValueChanged notification to forward the change to the grid. + + + + + A few keyboard messages need to be forwarded to the inner textbox of the + KryptonNumericUpDown control so that the first character pressed appears in it. + + + + + Displays editable text information in a KryptonDataGridView control. + + + + + The Multiline property replicates the one from the KryptonTextBox control + + + + + The MultilineStringEditor property replicates the one from the KryptonTextBox control + + + + + Returns a standard textual representation of the cell. + + + + + Creates an exact copy of this cell. + + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Define the type of the cell's editing control + + + + + Returns the type of the cell's Value property + + + + + DetachEditingControl gets called by the DataGridView control when the editing session is ending + + + + + + Custom implementation of the InitializeEditingControl function. This function is called by the DataGridView control + at the beginning of an editing session. It makes sure that the properties of the KryptonNumericUpDown editing control are + set according to the cell properties. + + + + + Custom implementation of the PositionEditingControl method called by the DataGridView control when it + needs to relocate and/or resize the editing control. + + + + + Customized implementation of the GetErrorIconBounds function in order to draw the potential + error icon next to the up/down buttons and not on top of them. + + + + + Custom implementation of the GetPreferredSize function. + + + + + Gets the collection of the icon specifications. + + + + + Hosts a collection of KryptonDataGridViewTextBoxCell cells. + + + + + Initialize a new instance of the KryptonDataGridViewTextBoxColumn class. + + + + + Returns a String that represents the current Object. + + A String that represents the current Object. + + + + Create a cloned copy of the column. + + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets or sets the maximum number of characters that can be entered into the text box. + + + + + Gets or sets the sort mode for the column. + + + + + Gets or sets the template used to model cell appearance. + + + + + Make sure that when the style is set that the datagrid respects the values + + + + + Replicates the Multiline property of the KryptonDataGridViewTextBoxCell cell type. + + + + + Replicates the MultilineStringEditor property of the KryptonDataGridViewTextBoxCell cell type. + + + + + Defines the editing control for the DataGridViewTextBoxCell custom cell type. + + + + + Initalize a new instance of the KryptonDataGridViewTextBoxEditingControl class. + + + + + Property which caches the grid that uses this editing control + + + + + Property which represents the current formatted value of the editing control + + + + + Property which represents the row in which the editing control resides + + + + + Property which indicates whether the value of the editing control has changed or not + + + + + Property which determines which cursor must be used for the editing panel, i.e. the parent of the editing control. + + + + + Property which indicates whether the editing control needs to be repositioned when its value changes. + + + + + Method called by the grid before the editing control is shown so it can adapt to the provided cell style. + + + + + Method called by the grid on keystrokes to determine if the editing control is interested in the key or not. + + + + + Returns the current value of the editing control. + + + + + Called by the grid to give the editing control a chance to prepare itself for the editing session. + + + + + Listen to the TextChanged notification to forward the change to the grid. + + + + + A few keyboard messages need to be forwarded to the inner textbox of the + KryptonNumericUpDown control so that the first character pressed appears in it. + + + + + Represents a Windows control that allows the user to select a date and a time and to display the date and time with a specified format. + + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the DateTimePickerButtonSpecCollection class. + + Reference to owning object. + + + + Occurs when the Value property has changed value. + + + + + Occurs when the ValueNullable property has changed value. + + + + + Occurs when the Value property has changed value. + + + + + Occurs when the drop down is shown. + + + + + Occurs when the drop down has been closed. + + + + + Occurs when the month calendar date changed whilst dropped down. + + + + + Occurs when auto shifting to the next field but overflowing the end. + + + + + Occurs when the Checked property has changed value. + + + + + Occurs when the Format property has changed value. + + + + + Occurs when the RightToLeftLayout property has changed value. + + + + + Initialize a new instance of the KryptonHeader class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the internal padding space. + + + + + Gets or sets the number of columns and rows of months Displayed. + + + + + Gets or sets the label text for todays text. + + + + + Reset the value of the CalendarTodayText property. + + + + + First day of the week. + + + + + Gets and sets if the control will display todays date. + + + + + Gets and sets if clicking the Today button closes the drop down menu. + + + + + Gets and sets if the control will circle the today date. + + + + + Gets and sets if week numbers to the left of each row. + + + + + Gets or sets today's date. + + + + + Gets or sets the array of DateTime objects that determines which annual days are Displayed in bold. + + + + + Should the CalendarAnnuallyBoldedDates property be serialized. + + True if property needs to be serialized. + + + + Gets or sets the array of DateTime objects that determine which monthly days to bold. + + + + + Should the CalendarMonthlyBoldedDates property be serialized. + + True if property needs to be serialized. + + + + Gets or sets the array of DateTime objects that determines which nonrecurring dates are Displayed in bold. + + + + + Should the CalendarBoldedDates property be serialized. + + True if property needs to be serialized. + + + + Gets or sets the alignment of the drop-down calendar on the DateTimePicker control. + + + + + Gets or sets the date/time value assigned to the control that can be null. + + + + + Should the ValueNullable property be serialized. + + True if property needs to be serialized. + + + + Reset value of the ValueNullable property. + + + + + Gets or sets the date/time value assigned to the control.. + + + + + Should the Value property be serialized. + + True if property needs to be serialized. + + + + Reset value of the Value property. + + + + + Gets or sets the format of the date and time Displayed in the control. + + + + + Gets or sets the format of the date and time Displayed in the control. + + + + + Gets or sets a value determining if keyboard input will automatically shift to the next input field. + + + + + Gets or sets a value indicating whether a spin button control (also known as an up-down control) is used to adjust the date/time value. + + + + + Specifies whether to show the check box in the exception message box. + + + + + Gets or sets a value indicating whether mnemonics will fire button spec buttons. + + + + + Gets or sets the maximum date and time that can be selected in the control. + + + + + Should the MaxDate property be serialized. + + True if property needs to be serialized. + + + + Gets or sets the minimum date and time that can be selected in the control. + + + + + Should the MinDate property be serialized. + + True if property needs to be serialized. + + + + Gets or sets a value indicating if the check box is checked and if the ValueNullable is DBNull or a DateTime value. + + + + + Gets or sets the custom date/time format string. + + + + + Gets or sets the custom text to show when control is not checked. + + + + + Gets or sets the today date format string. + + + + + Gets and sets the header style for the month calendar. + + + + + Gets and sets the content style for the day entries. + + + + + Gets and sets the content style for the day of week labels. + + + + + Gets or sets the palette to be applied. + + + + + Gets and sets the custom palette implementation. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Gets access to the checkbox value overrides. + + + + + Gets and sets the input control style. + + + + + Gets and sets the up and down buttons style. + + + + + Gets and sets the drop button style. + + + + + Gets the collection of button specifications. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets access to the common date time picker appearance entries that other states can override. + + + + + Gets access to the disabled date time picker appearance entries. + + + + + Gets access to the normal date time picker appearance entries. + + + + + Gets access to the active date time picker appearance entries. + + + + + Gets and sets the active fragment. + + + + + Move selection to the first input fragment. + + + + + Move selection to the next input fragment. + + + + + Move selection to the previous input fragment. + + + + + Move selection to the last input fragment. + + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Gets a value indicating if the input control is active. + + + + + Gets a value indicating if the mouse is over the control. + + + + + Gets a value indicating if the drop down calendar is showing. + + + + + Gets the image used for the ribbon tab. + + Tab state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Tab state. + Transparent Color. + + + + Gets the short text used as the main ribbon title. + + Title string. + + + + Gets the long text used as the secondary ribbon title. + + Title string. + + + + Gets and sets if the control is in the ribbon design mode. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + + Sets if the adornments are Displayed (checkbox/drop button/up down buttons) + + + + + Sets if the adornments are Displayed (checkbox/drop button/up down buttons) + + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Raises the RightToLeftLayoutChanged event. + + An EventArgs containing the event data. + + + + Raises the FormatChanged event. + + An EventArgs containing the event data. + + + + Raises the CheckedChanged event. + + An EventArgs containing the event data. + + + + Raises the DropDown event. + + An EventArgs containing the event data. + + + + Raises the CloseUp event. + + An DateTimePickerCloseArgs containing the event data. + + + + Raises the CloseUpMonthCalendarChanged event. + + An EventArgs containing the event data. + + + + Raises the AutoShiftOverflow event. + + An EventArgs containing the event data. + + + + Raises the ValueChanged event. + + An EventArgs containing the event data. + + + + Raises the ValueNullableChanged event. + + An EventArgs containing the event data. + + + + Raises the ActiveFragmentChanged event. + + An EventArgs containing the event data. + + + + Processes Windows messages. + + The Windows Message to process. + + + + Determines if a character is an input character that the control recognizes. + + The character to test. + true if the character should be sent directly to the control and not preprocessed; otherwise, false. + + + + Determines whether the specified key is a regular input key or a special key that requires preprocessing. + + One of the Keys values. + true if the specified key is a regular input key; otherwise, false. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Raises the KeyDown event. + + A KeyEventArgs that contains the event data. + + + + Raises the KeyPress event. + + A KeyPressEventArgs that contains the event data. + + + + Raises the MouseWheel event. + + A MouseEventArgs that contains the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the MouseDown event. + + An EventArgs that contains the event data. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Performs the work of setting the specified bounds of this control. + + The new Left property value of the control. + The new Top property value of the control. + The new Width property value of the control. + The new Height property value of the control. + A bitwise combination of the BoundsSpecified values. + + + + Raises the RightToLeftChanged event. + + An EventArgs containing event data. + + + + Gets the default size of the control. + + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + Raises the Paint event. + + A PaintEventArgs that contains the event data. + + + + + Specialized implementation of the KryptonContextMenu for use with the KryptonDateTimePicker. + + + + + Initialize a new instance of the DTPContextMenu class. + + Screen rectangle of the drop down button on the KryptonDateTimePicker. + + + + Create a new visual context menu for showing the defined items. + + Owning KryptonContextMenu instance. + Drawing palette. + Drawing palette mode. + Redirector for sourcing base values. + Redirector for sourcing base images. + Collection of menu items. + Enabled state of the menu. + True is menu was keyboard initiated. + VisualContextMenu reference. + + + + Provide a DomainUpDown with Krypton styling applied. + + + + + Occurs when the mouse enters the InternalTextBox. + + + + + Occurs when the mouse leaves the InternalTextBox. + + + + + Initialize a new instance of the InternalDomainUpDown class. + + Reference to owning control. + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Gets or sets a value indicating whether a value has been entered by the user. + + + + + Occurs when the mouse enters the InternalDomainUpDown. + + + + + Occurs when the mouse leaves the InternalDomainUpDown. + + + + + Initialize a new instance of the SubclassEdit class. + + Handle of the Edit control to subclass. + Reference to top level control. + Reference to internal domain control. + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Gets the last mouse point if the mouse is over the control. + + + + + Sets the visible state of the control. + + + + + Gets access to the owning domain up down control. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Initialize a new instance of the SubclassButtons class. + + Handle of the Buttons control to subclass. + Reference to top level control. + Reference to internal domain control. + + + + Clean up any resources being used. + + + + + Gets the content short text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content long text. + + String value. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the DomainUpDownButtonSpecCollection class. + + Reference to owning object. + + + + Occurs when the value of the SelectedItem property changes. + + + + + Occurs when the user scrolls the scroll box. + + + + + Occurs when the mouse enters the control. + + + + + Occurs when the mouse leaves the control. + + + + + Occurs when the value of the BackColor property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ForeColor property changes. + + + + + Occurs when the value of the PaddingChanged property changes. + + + + + Initialize a new instance of the KryptonDomainUpDown class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets and sets if the control is in the tab chain. + + + + + Gets and sets if the control is in the ribbon design mode. + + + + + Gets access to the contained DomainUpDown instance. + + + + + Gets access to the contained input control. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the internal padding space. + + + + + Gets a value indicating whether the control has input focus. + + + + + Gets or sets the text for the control. + + + + + Gets and sets the associated context menu strip. + + + + + Gets the collection of allowable items of the domain up down. + + + + + Gets or sets the index value of the selected item. + + + + + Gets or sets the selected item based on the index value of the selected item in the collection. + + + + + Gets or sets a value indicating whether the item collection is sorted. + + + + + Gets or sets how the text should be aligned for edit controls. + + + + + Gets or sets how the up-down control will position the up down buttons relative to its text box. + + + + + Gets or sets whether the up-down control will increment and decrement the value when the UP ARROW and DOWN ARROW are used. + + + + + Gets or sets a value indicating whether the text in the edit control can be changed or not. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Gets and sets the input control style. + + + + + Gets and sets the up and down buttons style. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Gets access to the common textbox appearance entries that other states can override. + + + + + Gets access to the disabled textbox appearance entries. + + + + + Gets access to the normal textbox appearance entries. + + + + + Gets access to the active textbox appearance entries. + + + + + Displays the previous item in the collection. + + + + + Displays the next item in the collection. + + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Gets a value indicating if the input control is active. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + Activates the control. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + https://github.com/Krypton-Suite/Standard-Toolkit/issues/688 + A bitwise combination of the values. The default is and . + + + + Gets the rectangle that represents the display area of the control. + + + + + Override the display padding for the layout fill. + + Display padding value. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Force the layout logic to size and position the controls. + + + + + Gets or sets a value indicating whether a value has been entered by the user. + + + + + Raises the SelectedItemChanged event. + + An EventArgs that contains the event data. + + + + Raises the SelectedItemChanged event. + + A ScrollEventArgs that contains the event data. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Creates a new instance of the control collection for the KryptonTextBox. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Processes a notification from palette of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the BackColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs that contains the event data. + + + + Raises the ForeColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Performs the work of setting the specified bounds of this control. + + The new Left property value of the control. + The new Top property value of the control. + The new Width property value of the control. + The new Height property value of the control. + A bitwise combination of the BoundsSpecified values. + + + + Gets the default size of the control. + + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the PaddingChanged event. + + An NeedLayoutEventArgs containing event data. + + + + Raises the TabStop event. + + An EventArgs that contains the event data. + + + + Raises the CausesValidationChanged event. + + An EventArgs that contains the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Combines drop down button functionality with the styling features of the Krypton Toolkit. + + + + + Occurs when the drop down portion of the button is pressed. + + + + + Occurs when the value of the KryptonCommand property changes. + + + + + Initialize a new instance of the KryptonDropButton class. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets and sets the internal padding space. + + + + + Gets or sets the text associated with this control. + + + + + Resets the Text property to its default value. + + + + + Gets and sets the visual orientation of the control. + + + + + Gets and sets the position of the drop arrow within the button. + + + + + Gets and sets the orientation of the drop arrow within the button. + + + + + Gets and sets if the button works as a splitter or as a drop down. + + + + + Gets and sets the button style. + + + + + Gets access to the button content. + + + + + Gets access to the image value overrides. + + + + + Gets access to the common button appearance that other states can override. + + + + + Gets access to the disabled button appearance entries. + + + + + Gets access to the normal button appearance entries. + + + + + Gets access to the hot tracking button appearance entries. + + + + + Gets access to the pressed button appearance entries. + + + + + Gets access to the normal button appearance when default. + + + + + Gets access to the button appearance when it has focus. + + + + + Gets or sets the value returned to the parent form when the button is clicked. + + + + + Gets and sets the associated KryptonCommand. + + + + + Notifies a control that it is the default button so that its appearance and behavior is adjusted accordingly. + + true if the control should behave as a default button; otherwise false. + + + + Generates a Click event for the control. + + + + + Generates a DropDown event for the control. + + + + + Gets or sets a value indicating whether an ampersand is included in the text of the control. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Determines the IME status of the object when selected. + + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the default size of the control. + + + + + Gets the default Input Method Editor (IME) mode supported by this control. + + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Called when a context menu has just been closed. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the DropDown event. + + An ContextPositionMenuArgs containing the event data. + + + + Raises the KryptonCommandChanged event. + + An EventArgs containing the event data. + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Update the state objects to reflect the new button style. + + New button style. + + + + Creates a values storage object appropriate for control. + + Set of button values. + Delegate for notifying paint requests. + + + + Gets access to the view element for the button. + + + + + 'File Browser dialog' from which the user can select a Directory. + + + + + + + + Gets the directory path of the folder the user picked. + Sets the directory path of the initial folder shown in the dialog box. + + + + + Gets/sets the root node of the directory tree. + + + + + + + Resets all properties to their default values. + + + + + + + + + + Represents a common dialog box that displays a list of fonts + that are currently installed on the system. + + + + + Changes the title of the common Font Dialog + + + + + Changes the default Icon to Developer set + + + + + Changes the default Icon to Developer set + + + + + Represents a common dialog box that displays a list of fonts + that are currently installed on the system. + + + + + Display the Legacy Extended colours choice + + + + + Place an informative area at the bottom of the form stating if this will also be used on printers + + + + + + + + Draws the window chrome using a Krypton palette. + + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the FormButtonSpecCollection class. + + Reference to owning object. + + + + Collection for managing NavigatorButtonSpec instances. + + + + + Initialize a new instance of the FormFixedButtonSpecCollection class. + + Reference to owning object. + + + + Initialize a new instance of the KryptonForm class. + + + + + Releases all resources used by the Control. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets or sets the extra text associated with the control. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets or sets a value indicating if custom chrome is allowed. + + + + + Gets or sets a value indicating if the form status strip be considered for merging into chrome. + + + + + Gets and sets the header style for a main form. + + + + + Gets and sets the header edge to display the button against. + + + + + Gets and sets the chrome group border style. + + + + + Gets and sets the chrome group background style. + + + + + Allows the use of drop shadow around the form. + + + + + Gets or sets a value indicating whether this instance is in administrator mode. + + + true if this instance is in administrator mode; otherwise, false. + + + + + Gets access to the common form appearance entries that other states can override. + + + + + Gets access to the inactive form appearance entries. + + + + + Gets access to the active form appearance entries. + + + + + Gets the collection of button specifications. + + + + + Gets access to the minimize button spec. + + + + + Gets access to the minimize button spec. + + + + + Gets access to the minimize button spec. + + + + + Gets and sets a value indicating if the border should be inert to changes. + + + + + Allow an extra view element to be injected into the caption area. + + Reference to view element. + Docking style of the element. + + + + Remove a previously injected view element from the caption area. + + Reference to view element. + Docking style of the element. + + + + Gets and sets a value indicating if the icon is allowed to be shown. + + + + + Next time a layout occurs the min/max/close buttons need recreating. + + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Gets the current state of the window. + + FormWindowState enumeration value. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + Gets or sets the active control on the container control. + + + Arranges the current window title alignment. + The current window title alignment. + + + + Perform layout on behalf of the composition element using our root element. + + Layout context. + Rectangle for composition element. + + + + Perform painting on behalf of the composition element using our root element. + + Rendering context. + + + + Raises the event. + + A that contains the event data. + + + + Gets a value indicating if the provided point is inside the minimize button. + + Window relative point to test. + True if inside the button; otherwise false. + + + + Gets a value indicating if the provided point is inside the maximize button. + + Window relative point to test. + True if inside the button; otherwise false. + + + + Gets a value indicating if the provided point is inside the close button. + + Window relative point to test. + True if inside the button; otherwise false. + + + + Gets and sets a rectangle to treat as a custom caption area. + + + + + Gets the image used for showing on the title bar. + + Form state. + Image. + + + + Gets the image color that should be interpreted as transparent. + + Form state. + Transparent Color. + + + + Gets the short text used as the main caption title. + + Title string. + + + + Gets the long text used as the secondary caption title. + + Title string. + + + + Create the redirector instance. + + PaletteRedirect derived class. + + + + Raises the ControlAdded event. + + An EventArgs containing event data. + + + + Raises the ControlRemoved event. + + An EventArgs containing event data. + + + + Raises the Load event. + + An EventArgs containing event data. + + + + Raises the TextChanged event. + + An EventArgs containing event data. + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + + Called when the active state of the window changes. + + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Occurs when the AllowFormChromeChanged event is fired for the current palette. + + Source of the event. + An EventArgs containing the event data. + + + + Perform setup for custom chrome. + + + + + Perform cleanup when custom chrome ending. + + + + + Perform hit testing. + + Point in window coordinates. + Are we performing composition. + + + + + Perform painting of the window chrome. + + Graphics instance to use for drawing. + Bounds enclosing the window chrome. + + + + Process the WM_NCLBUTTONDOWN message when overriding window chrome. + + A Windows-based message.4 + True if the message was processed; otherwise false. + + + + Process the left mouse down event. + + Window coordinate of the mouse down. + True if event is processed; otherwise false. + + + Updates the title style. + The title style. + + + + Calls the method that draws the drop shadow around the form. + + Use dropshadow user input value. + + + + A wrapper that draws the drop shadow around the form. + + The shadow around the form. + + + + Test code + + The overrides + + + + Example by juverpp + + + + + Gets the has current instance got administrative rights. + + + + + Sets the is in administrator mode. + if set to true [value]. + + + Gets the is in administrator mode. + IsInAdministratorMode + + + + Group related controls together with Krypton Toolkit styling. + + + + + Initialize a new instance of the KryptonGroup class. + + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets and sets the name of the control. + + + + + Gets or sets a value indicating whether the control is automatically resized to display its entire contents. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the auto size mode. + + + + + Gets access to the internal panel that contains group content. + + + + + Gets and sets the border style. + + + + + Gets and sets the background style. + + + + + Gets access to the common group appearance entries that other states can override. + + + + + Gets access to the disabled group appearance entries. + + + + + Gets access to the normal group appearance entries. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + + Gets the rectangle that represents the display area of the control. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Force the layout logic to size and position the panels. + + + + + Creates a new instance of the control collection for the KryptonGroup. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Raises the Initialized event. + + An EventArgs that contains the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Display frame around a group of related controls with an optional caption. + + + + + Initialize a new instance of the KryptonGroupBox class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets and sets the name of the control. + + + + + Gets or sets a value indicating whether the control is automatically resized to display its entire contents. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the auto size mode. + + + + + Gets or sets the text associated with this control. + + + + + Resets the Text property to its default value. + + + + + Gets access to the internal panel that contains group content. + + + + + Gets and the sets the percentage of overlap for the caption and group area. + + + + + Gets and sets the border style. + + + + + Gets and sets the background style. + + + + + Gets and sets the caption style. + + + + + Gets and sets the position of the caption. + + + + + Gets and sets the orientation of the caption. + + + + + Gets and sets the caption visibility. + + + + + Gets access to the common header group appearance that other states can override. + + + + + Gets access to the disabled header group appearance entries. + + + + + Gets access to the normal header group appearance entries. + + + + + Gets access to the caption content. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + + Gets the rectangle that represents the display area of the control. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Force the layout logic to size and position the panels. + + + + + Creates a new instance of the control collection for the KryptonHeaderGroup. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Raises the Initialized event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + A LayoutEventArgs containing the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Special panel used in the KryptonGroup and KryptonHeaderGroup controls. + + + + + Initialize a new instance of the KryptonGroupPanel class. + + Container control for alignment. + Common appearance state to inherit from. + Disabled appearance state. + Normal appearance state. + Callback delegate for layout processing. + + + + Special panel used in the KryptonGroup and KryptonHeaderGroup controls. + + + + + Occurs when the value of the AutoSize property changes. + + + + + Occurs when the value of the Dock property changes. + + + + + Occurs when the value of the Location property changes. + + + + + Occurs when the value of the TabIndex property changes. + + + + + Occurs when the value of the TabStop property changes. + + + + + Occurs when the value of the Visible property changes. + + + + + Initialize a new instance of the KryptonGroupPanel class. + + Container control for alignment. + Common appearance state to inherit from. + Disabled appearance state. + Normal appearance state. + Callback delegate for layout processing. + + + + Gets or sets how a KryptonSplitterPanel attaches to the edges of the KryptonSplitContainer. + + + + + Gets or sets a value indicating whether the KryptonSplitterPanel is automatically resized to display its entire contents. + + + + + Gets or sets a value indicating whether the control is automatically resized to display its entire contents. + + + + + Gets or sets the border style for the KryptonSplitterPanel. + + + + + Gets or sets which edge of the KryptonSplitContainer that the KryptonSplitterPanel is docked to. + + + + + Gets the internal spacing between the KryptonSplitterPanel and its edges. + + + + + Gets or sets the height of the KryptonGroupPanel. + + + + + Gets or sets the coordinates of the upper-left corner of the KryptonSplitterPanel relative to the upper-left corner of its KryptonSplitContainer. + + + + + The name of this KryptonSplitterPanel. + + + + + The name of this KryptonSplitterPanel. + + + + + Gets or sets the height and width of the KryptonSplitterPanel. + + + + + Gets or sets the tab order of the KryptonSplitterPanel within its KryptonSplitContainer. + + + + + Gets or sets a value indicating whether the user can give the focus to this KryptonSplitterPanel using the TAB key. + + + + + Gets or sets a value indicating whether the KryptonSplitterPanel is Displayed. + + + + + Gets or sets the width of the KryptonSplitterPanel. + + + + + Gets or sets the palette to be applied. + + + + + Gets and sets the custom palette implementation. + + + + + Gets and sets the panel style. + + + + + Gets access to the common panel appearance that other states can override. + + + + + Gets access to the disabled panel appearance. + + + + + Gets access to the normal panel appearance. + + + + + Gets the space, in pixels, that is specified by default between controls. + + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Gets the control reference that is the parent for transparent drawing. + + + + + Raises the AutoSizeChanged event. + + An EventArgs containing the event data. + + + + Raises the DockChanged event. + + An EventArgs containing the event data. + + + + Raises the LocationChanged event. + + An EventArgs containing the event data. + + + + Raises the TabIndexChanged event. + + An EventArgs containing the event data. + + + + Raises the TabStopChanged event. + + An EventArgs containing the event data. + + + + Raises the VisibleChanged event. + + An EventArgs containing the event data. + + + + Provides a description for a section of your form. + + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the HeaderButtonSpecCollection class. + + Reference to owning object. + + + + Initialize a new instance of the KryptonHeader class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets and sets the auto size mode. + + + + + Gets and sets the internal padding space. + + + + + Gets or sets the text associated with this control. + + + + + Resets the Text property to its default value. + + + + + Gets and sets the visual orientation of the control. + + + + + Gets or sets a value indicating whether mnemonics will fire button spec buttons. + + + + + Gets the collection of button specifications. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets and sets the header style. + + + + + Gets access to the header content. + + + + + Gets access to the common header appearance that other states can override. + + + + + Gets access to the disabled header appearance entries. + + + + + Gets access to the normal header appearance entries. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Gets the default size of the control. + + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + Combines the benefits of the KryptonHeader and the KryptonGroup into one. + + + + + Collection for managing HeaderGroupButtonSpec instances. + + + + + Initialize a new instance of the HeaderGroupButtonSpecCollection class. + + Reference to owning object. + + + + Occurs when the collapsed property changes. + + + + + Initialize a new instance of the KryptonHeaderGroup class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + Gets or sets the header primary corner rounding radius. + The header primary corner rounding radius. + + + Gets or sets the header secondary corner rounding radius. + The header secondary corner rounding radius. + + + + Gets and sets the name of the control. + + + + + Gets or sets a value indicating whether the control is automatically resized to display its entire contents. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the auto size mode. + + + + + Gets or sets the text associated with this control. + + + + + Resets the Text property to its default value. + + + + + Gets or sets a value indicating whether mnemonics will fire button spec buttons. + + + + + Gets access to the internal panel that contains group content. + + + + + Gets or sets a value indicating if collapsed mode is auto toggled by arrow button specs. + + + + + Gets or sets a value indicating if the appearance is collapsed. + + + + + Gets or sets a value indicating how to collapsed the appearance when entering collapse mode. + + + + + Gets the collection of button specifications. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets and sets the border style. + + + + + Gets and sets the background style. + + + + + Gets and sets the primary header style. + + + + + Gets and sets the secondary header style. + + + + + Gets and sets the position of the primary header. + + + + + Gets and sets the position of the secondary header. + + + + + Gets and sets the primary header visibility. + + + + + Gets and sets the secondary header visibility. + + + + + Gets access to the common header group appearance that other states can override. + + + + + Gets access to the disabled header group appearance entries. + + + + + Gets access to the normal header group appearance entries. + + + + + Gets access to the primary header content. + + + + + Gets access to the secondary header content. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + + Gets the rectangle that represents the display area of the control. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Force the layout logic to size and position the panels. + + + + + Raises the CollapsedChanged event. + + An EventArgs containing the event data. + + + + Creates a new instance of the control collection for the KryptonHeaderGroup. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Raises the Initialized event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + A LayoutEventArgs containing the event data. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + A created specifically for the button spec. + + + Gets or sets the help button. + The help button. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + + + + + + + Displays an input box with provided prompt and caption and defaulted response string. + + The text to display as an input prompt. + The text to display in the title bar of the input box. + Default response text.. + The cue text. + The colour of the cue. + The cue font. + Enables the password option. + Input string. + + + + DDisplays an input box in front of the specified object and with the provided prompt and caption and defaulted response string. + + Owner of the modal dialog box. + The text to display as an input prompt. + The text to display in the title bar of the input box. + Default response text.. + The cue text. + The colour of the cue. + The cue font. + Enables the password option. + Input string. + + + Gets or sets a value indicating whether [use password option]. + true if [use password option]; otherwise, false. + + + Gets or sets the cue colour. + The cue colour. + + + Gets or sets the cue typeface. + The cue typeface. + + + Gets or sets the caption. + The caption. + + + Gets or sets the cue text. + The cue text. + + + Gets or sets the default response. + The default response. + + + Gets or sets the prompt. + The prompt. + + + Initializes a new instance of the class. + + + Sets the Owner to the value of value. + The desired value of Owner. + + + Returns the value of the Owner. + The value of the Owner. + + + Displays the krypton input box. + + + A created specifically for the button spec. + + + Gets or sets the copy button. + The copy button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets or sets the cut button. + The cut button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + Handles all the integrated toolbar functionality. + + + Gets or sets a value indicating whether [allow form integration]. + true if [allow form integration]; otherwise, false. + @"The 'ParentForm' property cannot be null. + + + Gets the integrated tool bar buttons. + The integrated tool bar buttons. + + + Gets or sets the integrated tool bar button orientation. + The integrated tool bar button orientation. + + + Gets or sets the integrated tool bar button alignment. + The integrated tool bar button alignment. + + + Gets or sets the parent form. + The parent form. + + + Gets or sets a value indicating whether [show new button]. + true if [show new button]; otherwise, false. + + + Gets or sets a value indicating whether [show open button]. + true if [show open button]; otherwise, false. + + + Gets or sets a value indicating whether [show save button]. + true if [show save button]; otherwise, false. + + + Gets or sets a value indicating whether [show save all button]. + true if [show save all button]; otherwise, false. + + + Gets or sets a value indicating whether [show save as button]. + true if [show save as button]; otherwise, false. + + + Gets or sets a value indicating whether [show cut button]. + true if [show cut button]; otherwise, false. + + + Gets or sets a value indicating whether [show copy button]. + true if [show copy button]; otherwise, false. + + + Gets or sets a value indicating whether [show paste button]. + true if [show paste button]; otherwise, false. + + + Gets or sets a value indicating whether [show undo button]. + true if [show undo button]; otherwise, false. + + + Gets or sets a value indicating whether [show redo button]. + true if [show redo button]; otherwise, false. + + + Gets or sets a value indicating whether [show page setup button]. + true if [show page setup button]; otherwise, false. + + + Gets or sets a value indicating whether [show print preview button]. + true if [show print preview button]; otherwise, false. + + + Gets or sets a value indicating whether [show print button]. + true if [show print button]; otherwise, false. + + + Gets or sets a value indicating whether [show quick print button]. + true if [show quick print button]; otherwise, false. + + + Initializes a new instance of the class. + + + Resets this instance. + + + Setups the tool bar. + + + Shows the tool bar into parent form. + if set to true [show integrated tool bar]. + The parent form. + + + Attaches the integrated tool bar to parent. + The parent form. + + + Detaches the integrated tool bar from parent. + The parent form. + + + + Updates the button orientation. + The button orientation. + buttonOrientation - null + + + Updates the button alignment. + The button alignment. + buttonAlignment - null + + + Updates the button visibility. + if set to true [button visibility]. + + + Returns the integrated tool bar button array. + + + + Returns the is button array flipped. + + + + A created specifically for the button spec. + + + Gets or sets the new button. + The new button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets or sets the open button. + The open button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets or sets the page setup button. + The page setup button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets or sets the paste button. + The paste button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets the button spec style. + The button spec style. + + + Gets or sets the print button. + The print button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets or sets the print preview button. + The print preview button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets or sets the quick print button. + The quick print button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets or sets the redo button. + The redo button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets the button spec style. + The button spec style. + + + Gets or sets the save all button. + The save all button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets or sets the save as button. + The save as button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets or sets the save button. + The save button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + A created specifically for the button spec. + + + Gets or sets the undo button. + The undo button. + + + Gets the active image. + The active image. + + + Gets the disabled image. + The disabled image. + + + Gets the normal image. + The normal image. + + + Gets the pressed image. + The pressed image. + + + Initializes a new instance of the class. + + + Updates the image. + The help image. + + + Adds the image states. + The active image. + The disabled image. + The normal image. + The pressed image. + + + Updates the active image. + The active image. + + + Updates the disabled image. + The disabled image. + + + Updates the normal image. + The normal image. + + + Updates the pressed image. + The pressed image. + + + Updates the image. + The mode. + mode - null + + + Updates the active image. + The mode. + mode - null + + + Updates the disabled image. + The mode. + mode - null + + + Updates the normal image. + The mode. + mode - null + + + Updates the pressed image. + The mode. + mode - null + + + Updates the image states. + The mode. + mode - null + + + + Display text and images with the styling features of the Krypton Toolkit + + + + + Occurs when the value of the KryptonCommand property changes. + + + + + Initialize a new instance of the KryptonLabel class. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets and sets the mode for when auto sizing. + + + + + Gets and sets the internal padding space. + + + + + Gets or sets the text associated with this control. + + + + + Resets the Text property to its default value. + + + + + Gets and sets the visual orientation of the control. + + + + + Gets and sets the label style. + + + + + Gets access to the label content. + + + + + Gets access to the common label appearance that other states can override. + + + + + Gets access to the disabled label appearance entries. + + + + + Gets access to the normal label appearance entries. + + + + + Gets or sets a value indicating whether an ampersand is included in the text of the control. + + + + + Gets access to the target for mnemonic and click actions. + + + + + Gets and sets the associated KryptonCommand. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets access to the view element for the label. + + + + + Gets and sets the enabled state of the target functionality. + + + + + Update the view elements based on the requested label style. + + New label style. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Raises the KryptonCommandChanged event. + + An EventArgs containing the event data. + + + + Handles a change in the property of an attached command. + + Source of the event. + A PropertyChangedEventArgs that contains the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Gets the default size of the control. + + + + + Work out if this control needs to paint transparent areas. + + True if paint required; otherwise false. + + + Access 'Global' Krypton string settings. + + + Gets the global color strings. + The global color strings. + + + Resets the color strings. + + + Gets the custom toolkit strings. + The custom toolkit strings. + + + Resets the custom strings. + + + Gets the general toolkit strings. + The general toolkit strings. + + + Resets the general strings. + + + Gets the integrated toolbar button strings. + The integrated toolbar button strings. + + + Gets the palette mode strings. + The palette mode strings. + + + Resets the palette mode strings. + + + Gets the krypton miscellaneous theme strings. + The krypton miscellaneous theme strings. + + + Resets the krypton miscellaneous theme strings. + + + Gets the scrollbar strings. + The scrollbar strings. + + + Resets the krypton scroll bar strings. + + + Gets the color strings. + The color strings. + + + Gets the spec style strings. + The spec style strings. + + + Gets the strings. + The strings. + + + Gets the grid view style strings. + The grid view style strings. + + + Gets the style strings. + The style strings. + + + Gets the group collapsed target strings. + The group collapsed target strings. + + + Gets the header styles. + The header styles. + + + Gets the input control styles. + The input control styles. + + + Gets the tool bar strings. + The tool bar strings. + + + Gets the link behavior strings. + The link behavior strings. + + + Gets the krypton label style strings. + The krypton label style strings. + + + Gets the back style strings. + The back style strings. + + + Gets the border style strings. + The border style strings. + + + Gets the button orientation strings. + The button orientation strings. + + + Gets the button spec styles. + The button spec styles. + + + Gets the button style strings. + The button style strings. + + + Gets the content style strings. + The content style strings. + + + Gets the image effect strings. + The image effect strings. + + + Gets the image style strings. + The image style strings. + + + Gets the mode strings. + The mode strings. + + + Gets the text trim strings. + The text trim strings. + + + Gets the placement mode strings. + The placement mode strings. + + + Gets the separator styles. + The separator styles. + + + Gets the tab border styles. + The tab border styles. + + + Gets the tab styles. + The tab styles. + + + Gets the miscellaneous theme strings. + The miscellaneous theme strings. + + + Gets the scroll bar strings. + The scroll bar strings. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this instance is default. + + true if this instance is default; otherwise, false. + + + Resets this instance. + + + + Display text and images with the styling features of the Krypton Toolkit + + + + + Occurs when the link is clicked. + + + + + Initialize a new instance of the KryptonLinkLabel class. + + + + + Gets and sets a value that determines the underline behavior of the link label. + + + + + Gets and sets a value indicating if the label has been visited. + + + + + Gets access to the pressed label appearance entries. + + + + + Gets access to the label appearance when it has focus. + + + + + Gets access to normal state modifications when label has been visited. + + + + + Gets access to normal state modifications when label has not been visited. + + + + + Gets access to the target for mnemonic and click actions. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Raises the LinkClicked event. + + An EventArgs containing the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Update the view elements based on the requested label style. + + New label style. + + + + Display a windows forms label but with Krypton palette text and font settings. + + + + + Occurs when the palette changes. + + + + Initializes a new instance of the class. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the target for mnemonic and click actions. + + + + + Gets or sets the tab order of the KryptonSplitterPanel within its KryptonSplitContainer. + + + + + Gets or sets a value indicating whether the user can give the focus to this KryptonSplitterPanel using the TAB key. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Determines if the label has a border. + + + + + Determines appearance of the control when the mouse pressed on the label. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets access to the common wrap label appearance that other states can override. + + + + + Gets access to the disabled wrap label appearance. + + + + + Gets access to the normal wrap label appearance. + + + + + Gets and sets the label style. + + + + + Gets or sets the palette to be applied. + + + + + Resets the PaletteMode property to its default value. + + + + + Gets and sets the custom palette implementation. + + + + + Resets the Palette property to its default value. + + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Gets the resolved palette to actually use when drawing. + + + + + Gets access to the current renderer. + + + + + Create a tool strip renderer appropriate for the current renderer/palette pair. + + + + + Update the font property. + + + + + Attach the control to global events. + + + + + Attach the control to global events. + + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Raises the Paint event. + + An EventArgs containing the event data. + + + + Raises the PaintBackground event. + + An PaintEventArgs containing the event data. + + + + Create the redirector instance. + + PaletteRedirect derived class. + + + + Update the view elements based on the requested label style. + + New label style. + + + + Update global event attachments. + + True if attaching; otherwise false. + + + + Processes a command key. + + A Message, passed by reference, that represents the window message to process. + One of the Keys values that represents the key to process. + True is handled; otherwise false. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Called when a context menu has just been closed. + + + + + Gets a value indicating is processing of mnemonics should be allowed. + + True to allow; otherwise false. + + + Sets the palette. + The palette. + + + Called when [global palette changed]. + The sender. + The instance containing the event data. + + + + Provide a ListBox with Krypton styling applied. + + + + + Occurs when the mouse enters the InternalListBox. + + + + + Occurs when the mouse leaves the InternalListBox. + + + + + Initialize a new instance of the InternalListBox class. + + Reference to owning control. + + + + Releases all resources used by the Control. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Recreate the window handle. + + + + + Gets access to the contained view draw panel instance. + + + + + Gets the item index the mouse is over. + + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Gets and sets the drawing mode of the checked list box. + + + + + Force the remeasure of items so they are sized correctly. + + + + + Raises the Layout event. + + A LayoutEventArgs containing the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Occurs when the value of the DataSource property changes. + + + + + Occurs when the value of the DisplayMember property changes. + + + + + Occurs when the property of a control is bound to a data value. + + + + + Occurs when the value of the FormatInfo property changes. + + + + + Occurs when the value of the FormatString property changes. + + + + + Occurs when the value of the FormattingEnabled property changes. + + + + + Occurs when the value of the SelectedValue property changes. + + + + + Occurs when the value of the SelectedIndex property changes. + + + + + Occurs when the value of the ValueMember property changes. + + + + + Occurs when the value of the BackColor property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ForeColor property changes. + + + + + Occurs when the value of the MouseClick property changes. + + + + + Occurs when the value of the MouseClick property changes. + + + + + Occurs when the value of the TextChanged property changes. + + + + + Occurs when the mouse enters the control. + + + + + Occurs when the mouse leaves the control. + + + + + Occurs when [draw item]. + + + + + Initialize a new instance of the KryptonListBox class. + + + + + Releases all resources used by the Control. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + Gets or sets the item corner rounding radius. + The item corner rounding radius. + + + + Gets access to the contained ListBox instance. + + + + + Gets access to the contained input control. + + + + + Gets or sets the text for the control. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the internal padding space. + + + + + Gets or sets the zero-based index of the currently selected item in a KryptonListBox. + + + + + Gets the value of the selected item in the list control, or selects the item in the list control that contains the specified value. + + + + + Gets a collection that contains the zero-based indexes of all currently selected items in the KryptonListBox. + + + + + Gets or sets the currently selected item in the KryptonListBox. + + + + + Gets a collection containing the currently selected items in the KryptonListBox. + + + + + Gets or sets the index of the first visible item in the KryptonListBox. + + + + + Gets and sets the item style. + + + + + Gets or sets the width by which the horizontal scroll bar of a KryptonListBox can scroll. + + + + + Gets or sets a value indicating whether a horizontal scroll bar is Displayed in the control. + + + + + Gets or sets a value indicating whether the vertical scroll bar is shown at all times. + + + + + Gets or sets the selection mode of the KryptonListBox control. + + + + + Gets or sets a value indicating whether the items in the KryptonListBox are sorted alphabetically. + + + + + Gets and sets the value member. + + + + + Gets and sets the list that this control will use to gets its items. + + + + + Gets and sets the property to display for the items in this control. + + + + + Gets the items of the KryptonListBox. + + + + + Gets or sets the format specifier characters that indicate how a value is to be Displayed. + + + + + Gets or sets if this property is true, the value of FormatString is used to convert the value of DisplayMember into a value that can be Displayed. + + + + + Gets and sets the background style. + + + + + Gets and sets the border style. + + + + + Gets access to the item appearance when it has focus. + + + + + Gets access to the common appearance entries that other states can override. + + + + + Gets access to the disabled appearance entries. + + + + + Gets access to the normal appearance entries. + + + + + Gets access to the active appearance entries. + + + + + Gets access to the hot tracking item appearance entries. + + + + + Gets access to the pressed item appearance entries. + + + + + Gets access to the normal checked item appearance entries. + + + + + Gets access to the hot tracking checked item appearance entries. + + + + + Gets access to the pressed checked item appearance entries. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Unselects all items in the KryptonListBox. + + + + + Finds the first item in the list box that starts with the specified string. + + The String to search for. + The zero-based index of the first item found; returns -1 if no match is found. + + + + Finds the first item after the given index which starts with the given string. The search is not case sensitive. + + The String to search for. + The zero-based index of the item before the first item to be searched. Set to -1 to search from the beginning of the control. + The zero-based index of the first item found; returns -1 if no match is found, or 0 if the s parameter specifies Empty. + + + + Finds the first item in the list box that matches the specified string. + + The String to search for. + The zero-based index of the first item found; returns -1 if no match is found. + + + + Finds the first item after the specified index that matches the specified string. + + The String to search for. + The zero-based index of the item before the first item to be searched. Set to -1 to search from the beginning of the control. + The zero-based index of the first item found; returns -1 if no match is found, or 0 if the s parameter specifies Empty. + + + + Returns the height of an item in the KryptonListBox. + + The index of the item to return the height of. + The height, in pixels, of the item at the specified index. + + + + Returns the bounding rectangle for an item in the KryptonListBox. + + The zero-based index of item whose bounding rectangle you want to return. + A Rectangle that represents the bounding rectangle for the specified item. + + + + Returns a value indicating whether the specified item is selected. + + The zero-based index of the item that determines whether it is selected. + true if the specified item is currently selected in the KryptonListBox; otherwise, false. + + + + Returns the zero-based index of the item at the specified coordinates. + + A Point object containing the coordinates used to obtain the item index. + The zero-based index of the item found at the specified coordinates; returns ListBox.NoMatches if no match is found. + + + + Returns the zero-based index of the item at the specified coordinates. + + The x-coordinate of the location to search. + The y-coordinate of the location to search. + The zero-based index of the item found at the specified coordinates; returns ListBox.NoMatches if no match is found. + + + + Selects or clears the selection for the specified item in a KryptonListBox. + + The zero-based index of the item in a KryptonListBox to select or clear the selection for. + true to select the specified item; otherwise, false. + + + + Returns the text representation of the specified item. + + The object from which to get the contents to display. + If the DisplayMember property is not specified, the value returned by GetItemText is the value of the item's ToString method. Otherwise, the method returns the string value of the member specified in the DisplayMember property for the object specified in the item parameter. + + + + Maintains performance while items are added to the ListBox one at a time by preventing the control from drawing until the EndUpdate method is called. + + + + + Resumes painting the ListBox control after painting is suspended by the BeginUpdate method. + + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets a value indicating if the input control is active. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + Activates the control. + + + + + Force the layout logic to size and position the controls. + + + + + Raises the DataSourceChanged event. + + An EventArgs containing the event data. + + + + Raises the DisplayMemberChanged event. + + An EventArgs containing the event data. + + + + Raises the ValueMemberChanged event. + + An EventArgs containing the event data. + + + + Raises the SelectedIndexChanged event. + + An EventArgs containing the event data. + + + + Raises the SelectedValueChanged event. + + An EventArgs containing the event data. + + + + Raises the Format event. + + An EventArgs containing the event data. + + + + Raises the FormatInfoChanged event. + + An EventArgs containing the event data. + + + + Raises the FormatStringChanged event. + + An EventArgs containing the event data. + + + + Raises the FormattingEnabledChanged event. + + An EventArgs containing the event data. + + + + Creates a new instance of the control collection for the KryptonListBox. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the PaletteChanged event. + + An EventArgs that contains the event data. + + + + Processes a notification from palette of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs that contains the event data. + + + + Raises the ForeColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the PaddingChanged event. + + An EventArgs that contains the event data. + + + + Raises the TabStop event. + + An EventArgs that contains the event data. + + + + Raises the CausesValidationChanged event. + + An EventArgs that contains the event data. + + + + Raises the Paint event. + + An PaintEventArgs that contains the event data. + + + + Raises the TextChanged event. + + An EventArgs that contains the event data. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Gets the default size of the control. + + + + + Krypton object used inside list controls for providing content values. + + + + + Occurs when a property has changed value. + + + + + Initialize a new instance of the KryptonListItem class. + + + + + Initialize a new instance of the KryptonListItem class. + + Initial short text value. + + + + Initialize a new instance of the KryptonListItem class. + + Initial short text value. + Initial long text value. + + + + Initialize a new instance of the KryptonListItem class. + + Initial short text value. + Initial long text value. + Initial image value. + + + + Initialize a new instance of the KryptonListItem class. + + Initial short text value. + Initial long text value. + Initial image value. + Initial transparent image color. + + + + Gets the string representation of the object. + + + + + + Gets and sets the short text. + + + + + Gets and sets the long text. + + + + + Gets and sets the image. + + + + + Gets and sets the image transparent color. + + + + + Gets and sets user-defined data associated with the object. + + + + + Gets the content short text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content long text. + + String value. + + + + Raises the PropertyChanged event. + + A PropertyChangedEventArgs containing the event data. + + + + Provide a ListView with Krypton styling applied. + + + + + + Gets access to the contained view draw panel instance. + + + + + Gets access to the palette redirector. + + + + + Gets and sets the ViewManager instance. + + + + + Gets access to the current renderer. + + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + Gets or sets the item corner rounding radius. + The item corner rounding radius. + + + Gets and sets the custom palette implementation. + + + Resets the Palette property to its default value. + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets a value indicating if the input control is active. + + + + Gets or sets the associated with this control. + The for this control, or if there is no . The default is . + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + Raises the DrawItem event. + A DrawListViewItemEventArgs that contains the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Releases all resources used by the Control. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets and sets the background style. + + + + + Gets and sets the border style. + + + + + Gets access to the item appearance when it has focus. + + + + + Gets access to the check box image value overrides. + + + + + Gets access to the common appearance entries that other states can override. + + + + + Gets access to the disabled appearance entries. + + + + + Gets access to the normal appearance entries. + + + + + Gets access to the active appearance entries. + + + + + Gets access to the hot tracking item appearance entries. + + + + + Gets access to the pressed item appearance entries. + + + + + Gets access to the normal checked item appearance entries. + + + + + Gets access to the hot tracking checked item appearance entries. + + + + + Gets access to the pressed checked item appearance entries. + + + + + Gets access to the need paint delegate. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Gets or sets the palette to be applied. + + + + + Resets the PaletteMode property to its default value. + + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Gets and sets the button style. + + + + + Called when a context menu has just been closed. + + + + + Exposes global settings that affect all the Krypton controls. + + + + + Occurs when the palette changes. + + + + + Occurs when the AllowFormChrome property changes. + + + + + Initialize a new instance of the KryptonManager class. + + + + + Initialize a new instance of the KryptonManager class. + + Container that owns the component. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Have any of the global values been modified + + + + + Reset All values + + + + + Gets or sets the global palette used for drawing. + + + + + Gets and sets the global custom applied to drawing. + + + + + Gets or sets a value indicating if the palette colors are applied to the tool-strips. + + + + + Gets or sets a value indicating if KryptonForm instances are allowed to show custom chrome. + + + + Specify a custom palette outside the existing palettes. + A custom palette. + + + Gets or sets the language manager. + The language manager. + + + + Gets and sets the global flag that decides if palette colors are applied to toolstrips. + + + + + Gets and sets the global flag that decides if form chrome should be customized. + + + + + Gets the current global palette instance given the manager settings. + + + + + Gets the implementation for the requested palette mode. + + Requested palette mode. + PaletteBase reference is available; otherwise false. + + + + Gets the single instance of the professional system palette. + + + + + Gets the single instance of the professional office palette. + + + + + Gets the single instance of the dark gray variant Office 2007 palette. + + + + + Gets the single instance of the Blue variant Office 2007 palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the Silver variant Office 2007 palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the Black variant Office 2007 palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the dark gray variant Office 2010 palette. + + + + + Gets the single instance of the Blue variant Office 2010 palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the Silver variant Office 2010 palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the Black variant Office 2010 palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the dark gray variant Office 2013 palette. + + + + + Gets the single instance of the Light gray variant Office 2013 palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the Office 2013 palette. + + + + + Gets the palette Microsoft365 black. + + + The palette Microsoft365 black. + + + + + Gets the single instance of the ### palette. + + + + + Gets the palette Microsoft365 blue. + + + The palette Microsoft365 blue. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the palette Microsoft365 silver. + + + The palette Microsoft365 silver. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the Blue variant sparkle palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the Orange variant sparkle palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the Purple variant sparkle palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the single instance of the ### palette. + + + + + Gets the implementation for the requested renderer mode. + + Requested renderer mode. + IRenderer reference is available; otherwise false. + + + + Gets the single instance of the Sparkle renderer. + + + + + Gets the single instance of the Office 2007 renderer. + + + + + Gets the single instance of the Office 2010 renderer. + + + + + Gets the single instance of the Office 2013 renderer. + + + + + Gets the single instance of the 365 2013 renderer. + + + + + Gets the single instance of the professional renderer. + + + + Gets the render visual studio. + The render visual studio. + + + + Gets the single instance of the standard renderer. + + + + + Provide a MaskedTextBox with Krypton styling applied. + + + + + Occurs when the mouse enters the InternalMaskedTextBox. + + + + + Occurs when the mouse leaves the InternalMaskedTextBox. + + + + + Initialize a new instance of the InternalMaskedTextBox class. + + Reference to owning control. + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the MaskedTextBoxButtonSpecCollection class. + + Reference to owning object. + + + + Occurs when the value of the HideSelection property changes. + + + + + Occurs when the value of the TextAlign property changes. + + + + + Occurs when the value of the Modified property changes. + + + + + Occurs when the value of the ReadOnly property changes. + + + + + Occurs when the value of the Mask property changes. + + + + + Occurs when the value of the IsOverwriteMode property changes. + + + + + Occurs when the input character or text does not comply with the mask specification. + + + + + Occurs when the validating type object has completed parsing the input text. + + + + + Occurs when the mouse enters the control. + + + + + Occurs when the mouse leaves the control. + + + + + Occurs when the value of the BackColor property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ForeColor property changes. + + + + + Initialize a new instance of the KryptonMaskedTextBox class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Hint text placed into empty control + + + + + + + + + Overridden. Returns a string that represents the current masked text box. This method overrides ToString. + + + + + + Gets and sets if the control is in the tab chain. + + + + + Gets and sets if the control is in the ribbon design mode. + + + + + Gets access to the contained MaskedTextBox instance. + + + + + Gets access to the contained input control. + + + + + Gets a value indicating whether the control has input focus. + + + + + Gets and sets a value indicating if the control is automatically sized. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the text associated with the control. + + + + + Gets and sets the associated context menu strip. + + + + + Gets a value indicating whether the contents have changed since last last. + + + + + Gets and sets the selected text within the control. + + + + + Gets and sets the selection length for the selected area. + + + + + Gets and sets the starting point of text selected in the control. + + + + + Gets the length of text in the control. + + + + + Gets a value that specifies whether new user input overwrites existing input. + + + + + Gets a value indicating whether all required inputs have been entered into the input mask. + + + + + Gets a clone of the mask provider associated with this instance of the masked text box control. + + + + + Gets a value indicating whether all required and optional inputs have been entered into the input mask. + + + + + Gets or sets the maximum number of characters that can be entered into the edit control. + + + + + Gets or sets the data type used to verify the data input by the user. + + + + + Gets or sets a value indicating whether mnemonics will fire button spec buttons. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Gets or sets how the text should be aligned for edit controls. + + + + + Indicates the character used as the placeholder. + + + + + Gets or sets a value indicating whether PromptChar can be entered as valid data by the user. + + + + + Gets or sets a value indicating whether the MaskedTextBox control accepts characters outside of the ASCII character set. + + + + + Gets or sets a value indicating whether the masked text box control raises the system beep for each user key stroke that it rejects. + + + + + Gets or sets the culture information associated with the masked text box. + + + + + Gets or sets a value that determines whether literals and prompt characters are copied to the clipboard. + + + + + Gets or sets a value indicating whether the prompt characters in the input mask are hidden when the masked text box loses focus. + + + + + Gets or sets the text insertion mode of the masked text box control. + + + + + Gets or sets the input mask to use at run time. + + + + + Gets or sets a value indicating that the selection should be hidden when the edit control loses focus. + + + + + Gets or sets a value indicating whether the text in the edit control can be changed or not. + + + + + Gets or sets a value indicating whether the parsing of user input should stop after the first invalid character is reached. + + + + + Gets or sets a value that determines how an input character that matches the prompt character should be handled. + + + + + Gets or sets a value that determines how a space input character should be handled. + + + + + Gets or sets a value indicating whether the user is allowed to reenter literal values. + + + + + Gets or sets a value that determines whether literals and prompt characters are included in the formatted string. + + + + + Gets or sets a value indicating whether shortcuts defined for the control are enabled. + + + + + Gets or sets a the character to display for password input for single-line edit controls. + + + + + Gets or sets a value indicating if the text in the edit control should appear as the default password character. + + + + + Gets and sets the input control style. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Gets access to the common textbox appearance entries that other states can override. + + + + + Gets access to the disabled textbox appearance entries. + + + + + Gets access to the normal textbox appearance entries. + + + + + Gets access to the active textbox appearance entries. + + + + + Appends text to the current text of a rich text box. + + The text to append to the current contents of the text box. + + + + Clears all text from the text box control. + + + + + Copies the current selection in the text box to the Clipboard. + + + + + Moves the current selection in the text box to the Clipboard. + + + + + Replaces the current selection in the text box with the contents of the Clipboard. + + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all text in the control. + + + + + Specifies that the value of the SelectionLength property is zero so that no characters are selected in the control. + + + + + Retrieves the character that is closest to the specified location within the control. + + The location from which to seek the nearest character. + The character at the specified location. + + + + Retrieves the index of the character nearest to the specified location. + + The location to search. + The zero-based character index at the specified location. + + + + Retrieves the location within the control at the specified character index. + + The index of the character for which to retrieve the location. + The location of the specified character. + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Converts the user input string to an instance of the validating type. + + + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Gets a value indicating if the input control is active. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + Activates the control. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + + Gets the rectangle that represents the display area of the control. + + + + + Override the display padding for the layout fill. + + Display padding value. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Force the layout logic to size and position the controls. + + + + + Raises the TextAlignChanged event. + + An EventArgs containing the event data. + + + + Raises the HideSelectionChanged event. + + An EventArgs that contains the event data. + + + + Raises the ModifiedChanged event. + + An EventArgs that contains the event data. + + + + Raises the ReadOnlyChanged event. + + An EventArgs that contains the event data. + + + + Raises the MaskChanged event. + + An EventArgs that contains the event data. + + + + Raises the IsOverwriteModeChanged event. + + An EventArgs that contains the event data. + + + + Raises the MaskInputRejected event. + + An MaskInputRejectedEventArgs that contains the event data. + + + + Raises the TypeValidationCompleted event. + + An EventArgs that contains the event data. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Creates a new instance of the control collection for the KryptonTextBox. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs that contains the event data. + + + + Raises the ForeColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Performs the work of setting the specified bounds of this control. + + The new Left property value of the control. + The new Top property value of the control. + The new Width property value of the control. + The new Height property value of the control. + A bitwise combination of the BoundsSpecified values. + + + + Gets the default size of the control. + + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the PaddingChanged event. + + An NeedLayoutEventArgs containing event data. + + + + Raises the TabStop event. + + An EventArgs that contains the event data. + + + + Raises the CausesValidationChanged event. + + An EventArgs that contains the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Displays a message box that can contain text, buttons, and symbols that inform and instruct the user. + + + + + Displays a message box in front+center of the application and with the specified text, caption and buttons. + + The text to display in the message box. + The text to display in the title bar of the message box. default="string.Empty" + Show extraText in title. If null(default) then only when Warning or Error icon is used. + Specifies the . + Specifies a if using the type. + Specifies the if a has not been defined. + Specifies the area within the to be regarded as a link. See . + Specifies how the message text should be aligned. See for supported values. + One of the System.Windows.Forms.DialogResult values. + + + + Displays a message box in front+center of the application and with the specified text, caption and buttons. + + The text to display in the message box. + Show extraText in title. If null(default) then only when Warning or Error icon is used. + Specifies the . + Specifies a if using the type. + Specifies the if a has not been defined. + Specifies the area within the to be regarded as a link. See . + Specifies how the message text should be aligned. See for supported values. + One of the System.Windows.Forms.DialogResult values. + + + + Displays a message box in front+center of the specified object and with the specified text, caption, buttons, icon, default button, and options. + + Owner of the modal dialog box. + The text to display in the message box. + Show extraText in title. If null(default) then only when Warning or Error icon is used. + Specifies the . + Specifies a if using the type. + Specifies the if a has not been defined. + Specifies the area within the to be regarded as a link. See . + Specifies how the message text should be aligned. See for supported values. + One of the System.Windows.Forms.DialogResult values. + + + + Displays a message box in front+center of the specified object and with the specified text, caption, buttons, icon, default button, and options. + + Owner of the modal dialog box. + The text to display in the message box. + The text to display in the title bar of the message box. default="string.Empty" + Show extraText in title. If null(default) then only when Warning or Error icon is used. + Specifies the . + Specifies a if using the type. + Specifies the if a has not been defined. + Specifies the area within the to be regarded as a link. See . + Specifies how the message text should be aligned. See for supported values. + One of the System.Windows.Forms.DialogResult values. + + + + Displays a message box in front+center of the application and with the specified text, caption and buttons. + + The text to display in the message box. + The text to display in the title bar of the message box. default="string.Empty" + One of the System.Windows.Forms.KryptonMessageBoxButtons values that specifies which buttons to display in the message box. + Show extraText in title. If null(default) then only when Warning or Error icon is used. + Specifies the . + Specifies a if using the type. + Specifies the if a has not been defined. + Specifies the area within the to be regarded as a link. See . + Specifies how the message text should be aligned. See for supported values. + One of the System.Windows.Forms.DialogResult values. + + + + Displays a message box in front+center of the application and with the specified text, caption, buttons, icon, default button, and options. + + The text to display in the message box. + The text to display in the title bar of the message box. default="string.Empty" + One of the System.Windows.Forms.KryptonMessageBoxButtons values that specifies which buttons to display in the message box. + One of the KryptonMessageBoxIcon values that specifies which icon to display in the message box. + One of the KryptonMessageBoxDefaultButton values that specifies the default button for the message box. + One of the System.Windows.Forms.MessageBoxOptions values that specifies which display and association options will be used for the message box. You may pass in 0 if you wish to use the defaults. + Displays a message box with the specified text, caption, buttons, icon, default button, options, and Help button. + Show extraText in title. If null(default) then only when Warning or Error icon is used. + Displays a 'Help' button, as seen in .NET 6 and higher. + Shows the optional action button. + The action button text. + The attached to the action button. + The image of the application. + The application path. To be used in conjunction with type. + Specifies the . + Specifies a if using the type. + Specifies the if a has not been defined. + Specifies the area within the to be regarded as a link. See . + Specifies how the message text should be aligned. See for supported values. + One of the System.Windows.Forms.DialogResult values. + + + + Displays a message box in front+center of the specified object and with the specified text, caption, buttons, icon, default button, and options. + + Owner of the modal dialog box. + The text to display in the message box. + The text to display in the title bar of the message box. default="string.Empty" + One of the System.Windows.Forms.KryptonMessageBoxButtons values that specifies which buttons to display in the message box. + One of the KryptonMessageBoxIcon values that specifies which icon to display in the message box. + One of the KryptonMessageBoxDefaultButton values that specifies the default button for the message box. + One of the System.Windows.Forms.MessageBoxOptions values that specifies which display and association options will be used for the message box. You may pass in 0 if you wish to use the defaults. + Displays a message box with the specified text, caption, buttons, icon, default button, options, and Help button. + Show extraText in title. If null(default) then only when Warning or Error icon is used. + Displays a 'Help' button, as seen in .NET 6 and higher. + Shows the optional action button. + The action button text. + The attached to the action button. + The image of the application. + The application path. To be used in conjunction with type. + Specifies the . + Specifies a if using the type. + Specifies the if a has not been defined. + Specifies the area within the to be regarded as a link. See . + Specifies how the message text should be aligned. See for supported values. + One of the System.Windows.Forms.DialogResult values. + + + The text to display in the message box. + The text to display in the title bar of the message box. default="string.Empty" + One of the System.Windows.Forms.KryptonMessageBoxButtons values that specifies which buttons to display in the message box. + One of the KryptonMessageBoxIcon values that specifies which icon to display in the message box. + One of the KryptonMessageBoxDefaultButton values that specifies the default button for the message box. + One of the System.Windows.Forms.MessageBoxOptions values that specifies which display and association options will be used for the message box. You may pass in 0 if you wish to use the defaults. + The path and name of the Help file to display when the user clicks the Help button. + One of the System.Windows.Forms.HelpNavigator values. + The numeric ID of the Help topic to display when the user clicks the Help button. + Show extraText in title. If null(default) then only when Warning or Error icon is used. + Displays a 'Help' button, as seen in .NET 6 and higher. + Shows the optional action button. + The action button text. + The attached to the action button. + The image of the application. + The application path. To be used in conjunction with type. + Specifies the . + Specifies a if using the type. + Specifies the if a has not been defined. + Specifies the area within the to be regarded as a link. See . + Specifies how the message text should be aligned. See for supported values. + One of the System.Windows.Forms.DialogResult values. + + + + Displays a message box with the specified text, caption, buttons, icon, default button, options, and Help button, using the specified Help file, HelpNavigator, and Help topic. + + Owner of the modal dialog box. + The text to display in the message box. + The text to display in the title bar of the message box. + One of the System.Windows.Forms.KryptonMessageBoxButtons values that specifies which buttons to display in the message box. + One of the KryptonMessageBoxIcon values that specifies which icon to display in the message box. + One of the KryptonMessageBoxDefaultButton values that specifies the default button for the message box. + One of the System.Windows.Forms.MessageBoxOptions values that specifies which display and association options will be used for the message box. You may pass in 0 if you wish to use the defaults. + The path and name of the Help file to display when the user clicks the Help button. + One of the System.Windows.Forms.HelpNavigator values. + The numeric ID of the Help topic to display when the user clicks the Help button. + Show extraText in title. If null(default) then only when Warning or Error icon is used. + Displays a 'Help' button, as seen in .NET 6 and higher. + Shows the optional action button. + The action button text. + The attached to the action button. + The image of the application. + The application path. To be used in conjunction with type. + Specifies the . + Specifies a if using the type. + Specifies the if a has not been defined. + Specifies the area within the to be regarded as a link. See . + Specifies how the message text should be aligned. See for supported values. + One of the System.Windows.Forms.DialogResult values. + + + + Displays a message box with the specified text, caption, buttons, icon, default button, options, and Help button, using the specified Help file, HelpNavigator, and Help topic. + + Owner of the modal dialog box. + The text to display in the message box. + The text to display in the title bar of the message box. + One of the System.Windows.Forms.KryptonMessageBoxButtons values that specifies which buttons to display in the message box. + One of the KryptonMessageBoxIcon values that specifies which icon to display in the message box. + One of the KryptonMessageBoxDefaultButton values that specifies the default button for the message box. + One of the System.Windows.Forms.MessageBoxOptions values that specifies which display and association options will be used for the message box. You may pass in 0 if you wish to use the defaults. + Contains the help data of the . + Show extraText in title. If null(default) then only when Warning or Error icon is used. + Displays a 'Help' button, as seen in .NET 6 and higher. + Shows the optional action button. + The action button text. + The attached to the action button. + The image of the application. + The application path. To be used in conjunction with type. + Specifies the . + Specifies a if using the type. + Specifies the if a has not been defined. + Specifies the area within the to be regarded as a link. See . + Specifies how the message text should be aligned. See for supported values. + One of the System.Windows.Forms.DialogResult values. + + + + Enables the user to select a date using a visual monthly calendar display. + + + + + Occurs when the selected date changes. + + + + + Occurs when the selected start date changes. + + + + + Occurs when the selected end date changes. + + + + + Occurs when the control is clicked. + + + + + Occurs when the control is double clicked. + + + + + Occurs when the text value changes. + + + + + Occurs when the foreground color value changes. + + + + + Occurs when the font value changes. + + + + + Occurs when the background image value changes. + + + + + Occurs when the background image layout value changes. + + + + + Occurs when the background color value changes. + + + + + Occurs when the padding value changes. + + + + + Occurs when the control needs to paint. + + + + + Initialize a new instance of the KryptonMonthCalendar class. + + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + Gets or sets the day corner rounding radius. + The day corner rounding radius. + + + Gets or sets the day of week corner rounding radius. + The day of week corner rounding radius. + + + Gets or sets the header corner rounding radius. + The header corner rounding radius. + + + + Gets or sets the text associated with this control. + + + + + Gets or sets the text associated with this control. + + + + + Gets or sets the Input Method Editor (IME) mode of the control. + + + + + Gets or sets the padding internal to the control. + + + + + Gets or sets the minimum allowable date. + + + + + Gets or sets the today date format string. + + + + + Gets or sets the number of months to scroll when next/prev buttons are used. + + + + + Gets or sets today's date. + + + + + Gets or sets the array of DateTime objects that determines which annual days are Displayed in bold. + + + + + Gets or sets the array of DateTime objects that determine which monthly days to bold. + + + + + Gets or sets the array of DateTime objects that determines which nonrecurring dates are Displayed in bold. + + + + + Gets or sets the maximum allowable date. + + + + + Gets or sets the maximum number of days that can be selected in a month calendar control. + + + + + Gets or sets the start date of the selected range of dates. + + + + + Gets or sets the end date of the selected range of dates. + + + + + Gets or sets the selected range of dates for a month calendar control. + + + + + Gets or sets the number of columns and rows of months Displayed. + + + + + First day of the week. + + + + + Gets and sets the background style for the month calendar. + + + + + Gets and sets the border style for the month calendar. + + + + + Gets and sets the header style for the month calendar. + + + + + Gets and sets the content style for the day entries. + + + + + Gets and sets the content style for the day of week labels. + + + + + Gets and sets if the control will display todays date. + + + + + Gets and sets if the control will circle the today date. + + + + + Gets and sets if week numbers to the left of each row. + + + + + Gets access to the day appearance when it has focus. + + + + + Gets access to the day appearance when it is bolded. + + + + + Gets access to the day appearance when it is todays. + + + + + Gets access to the common month calendar appearance that other states can override. + + + + + Gets access to the month calendar disabled appearance entries. + + + + + Gets access to the month calendar normal appearance entries. + + + + + Gets access to the tracking month calendar appearance entries. + + + + + Gets access to the pressed month calendar appearance entries. + + + + + Gets access to the checked normal month calendar appearance entries. + + + + + Gets access to the checked tracking month calendar appearance entries. + + + + + Gets access to the checked pressed month calendar appearance entries. + + + + + Gets the collection of button specifications. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Adds a day that is Displayed in bold on an annual basis in the month calendar. + + The date to be Displayed in bold. + + + + Adds a day to be Displayed in bold in the month calendar. + + The date to be Displayed in bold. + + + + Adds a day that is Displayed in bold on a monthly basis in the month calendar. + + The date to be Displayed in bold. + + + + Removes all the annually bold dates. + + + + + Removes all the nonrecurring bold dates. + + + + + Removes all the monthly bold dates. + + + + + Gets access to the owning control + + + + + Gets if the control is in design mode. + + + + + Get the renderer. + + Render instance. + + + + Gets access to the override for disabled day. + + + + + Gets access to the override for disabled day. + + + + + Gets access to the override for tracking day. + + + + + Gets access to the override for pressed day. + + + + + Gets access to the override for checked normal day. + + + + + Gets access to the override for checked tracking day. + + + + + Gets access to the override for checked pressed day. + + + + + Dates to be bolded. + + + + + Monthly days to be bolded. + + + + + Array of annual days per month to be bolded. + + + + + Set the selection range. + + New starting date. + New ending date. + + + + + Gets the focus day. + + + + + Update usage of bolded overrides. + + New bolded state. + + + + Update usage of today overrides. + + New today state. + + + + Update usage of focus overrides. + + Should show focus. + + + + Gets a delegate for creating tool strip renderers. + + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + Determines if a character is an input character that the control recognizes. + + The character to test. + true if the character should be sent directly to the control and not preprocessed; otherwise, false. + + + + Determines whether the specified key is a regular input key or a special key that requires preprocessing. + + One of the Keys values. + true if the specified key is a regular input key; otherwise, false. + + + + Raises the KeyDown event. + + A KeyEventArgs that contains the event data. + + + + Raises when the DateChanged event. + + An EventArgs that contains the event data. + + + + Raises when the SelectionStartChanged event. + + An EventArgs that contains the event data. + + + + Raises when the SelectionEndChanged event. + + An EventArgs that contains the event data. + + + + Raises when the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises when the LostFocus event. + + An EventArgs that contains the event data. + + + + Raises the Paint event. + + An PaintEventArgs that contains the event data. + + + + Raises the Click event. + + An EventArgs that contains the event data. + + + + Raises the DoubleClick event. + + An EventArgs that contains the event data. + + + + Raises the TextChanged event. + + An EventArgs that contains the event data. + + + + Raises the ForeColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the FontChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the PaddingChanged event. + + An EventArgs that contains the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Performs the work of setting the specified bounds of this control. + + The new Left property value of the control. + The new Top property value of the control. + The new Width property value of the control. + The new Height property value of the control. + A bitwise combination of the BoundsSpecified values. + + + + Provide a NumericUpDown with Krypton styling applied. + + + + + Occurs when the mouse enters the InternalTextBox. + + + + + Occurs when the mouse leaves the InternalTextBox. + + + + + Initialize a new instance of the InternalTextBox class. + + Reference to owning control. + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Gets or sets a value indicating whether a value has been entered by the user. + + + + + Occurs when the mouse enters the InternalNumericUpDown. + + + + + Occurs when the mouse leaves the InternalNumericUpDown. + + + + + Initialize a new instance of the SubclassEdit class. + + Handle of the Edit control to subclass. + Reference to top level control. + Reference to numeric internal control. + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Gets the last mouse point if the mouse is over the control. + + + + + Sets the visible state of the control. + + + + + Gets access to the owning numeric up down control. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Initialize a new instance of the SubclassButtons class. + + Handle of the Buttons control to subclass. + Reference to top level control. + Reference to internal numeric control. + + + + Clean up any resources being used. + + + + + Gets the content short text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content long text. + + String value. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the NumericUpDownButtonSpecCollection class. + + Reference to owning object. + + + + Occurs when the value of the Value property changes. + + + + + Occurs when the value of the TextChanged property changes. + + + + + Occurs when the mouse enters the control. + + + + + Occurs when the mouse leaves the control. + + + + + Occurs when the value of the BackColor property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ForeColor property changes. + + + + + Occurs when the value of the PaddingChanged property changes. + + + + + Initialize a new instance of the KryptonNumericUpDown class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets and sets if the control is in the tab chain. + + + + + Gets and sets if the control is in the ribbon design mode. + + + + + Gets access to the contained NumericUpDown instance. + + + + + Gets access to the contained input control. + + + + + Gets a value indicating whether the control has input focus. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the Text value. + + + + + Gets and sets the associated context menu strip. + + + + + Gets or sets the number of decimal places to display. + + + + + Gets or sets whether the control accepts decimal values. + + + + + Gets or sets whether the control displays trailing zeroes. + + + + + Gets or sets a value indicating whether mnemonics will fire button spec buttons. + + + + + Gets or sets the amount to increment or decrement one each button click. + + + + + Gets or sets the maximum value for the numeric up-down control. + + + + + Gets or sets the minimum value for the numeric up-down control. + + + + + Gets or sets whether the thousands separator wil be inserted between each three decimal digits. + + + + + Gets or sets the current value of the numeric up-down control. + + + + + Gets or sets how the text should be aligned for edit controls. + + + + + Gets or sets weather the numeric up-down should display its value in hexadecimal. + + + + + Gets or sets how the up-down control will position the up down buttons relative to its text box. + + + + + Gets or sets whether the up-down control will increment and decrement the value when the UP ARROW and DOWN ARROW are used. + + + + + Gets or sets a value indicating whether the text in the edit control can be changed or not. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Gets and sets the input control style. + + + + + Gets and sets the up and down buttons style. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Gets access to the common textbox appearance entries that other states can override. + + + + + Gets access to the disabled textbox appearance entries. + + + + + Gets access to the normal textbox appearance entries. + + + + + Gets access to the active textbox appearance entries. + + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Gets a value indicating if the input control is active. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + Activates the control. + + + + + Displays the previous item in the collection. + + + + + Displays the next item in the collection. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + https://github.com/Krypton-Suite/Standard-Toolkit/issues/688 + A bitwise combination of the values. The default is and . + + + + Gets the rectangle that represents the display area of the control. + + + + + Override the display padding for the layout fill. + + Display padding value. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Force the layout logic to size and position the controls. + + + + + Gets or sets a value indicating whether a value has been entered by the user. + + + + + Raises the ValueChanged event. + + An EventArgs that contains the event data. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Creates a new instance of the control collection for the KryptonTextBox. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Processes a notification from palette of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the BackColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs that contains the event data. + + + + Raises the ForeColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Performs the work of setting the specified bounds of this control. + + The new Left property value of the control. + The new Top property value of the control. + The new Width property value of the control. + The new Height property value of the control. + A bitwise combination of the BoundsSpecified values. + + + + Gets the default size of the control. + + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the PaddingChanged event. + + An NeedLayoutEventArgs containing event data. + + + + Raises the TabStop event. + + An EventArgs that contains the event data. + + + + Raises the CausesValidationChanged event. + + An EventArgs that contains the event data. + + + + Raises the TextChanged event. + + An NeedLayoutEventArgs containing event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Displays a dialog window from which the user can select a file. + + + + + + + Gets or sets a value indicating whether the dialog box allows multiple files to be selected. + + if the dialog box allows multiple files to be selected together or concurrently; otherwise, . The default value is . + + + Gets or sets a value indicating whether the read-only check box is selected. + + if the read-only check box is selected; otherwise, . The default value is . + + + Gets or sets a value indicating whether the dialog box contains a read-only check box. + + if the dialog box contains a read-only check box; otherwise, . The default value is . + + + Opens the file selected by the user, with read-only permission. The file is specified by the property. + A that specifies the read-only file selected by the user. + The file name is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Resets all properties to their default values. + + + + + + + + + Gets the file name and extension for the file selected in the dialog box. The file name does not include the path. + The file name and extension for the file selected in the dialog box. The file name does not include the path. The default value is an empty string. + + + Gets an array of file names and extensions for all the selected files in the dialog box. The file names do not include the path. + An array of file names and extensions for all the selected files in the dialog box. The file names do not include the path. If no files are selected, an empty array is returned. + + + + + + + Provides an identifiable area for containing other controls. + + + + + Initialize a new instance of the KryptonPanel class. + + + + + Initialize a new instance of the KryptonPanel class. + + Common appearance state to inherit from. + Disabled appearance state. + Normal appearance state. + + + + Gets and sets the panel style. + + + + + Gets access to the common panel appearance that other states can override. + + + + + Gets access to the disabled panel appearance. + + + + + Gets access to the normal panel appearance. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Gets access to the view element used to draw the KryptonPanel. + + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Allows users to select a printer and choose which portions of the document to print. + Note: Does not support UseExDialog + + + The PrintDlgEx does not have a "Good" way of grabbing the controls after they have been created. + So have decided to keep the code commented out (It works as a control, just not a Kryptonised one, and just needs to have false for the embedding) + This may go into the extended toolkit as a "Full replacement" if it is deemed necessary. + + + + + Changes the title of the common Print Dialog + + + + + Changes the default Icon to Developer set + + + + + Changes the default Icon to Developer set + + + + + Initializes a new instance of the class. + + + + + + + + Gets or sets a value indicating whether the Current Page option button is enabled. + + + + + Gets or sets a value indicating whether the Pages option button is enabled. + + + + + Gets or sets a value indicating whether the Print to file check box is enabled. + + + + + Gets or sets a value indicating whether the From... To... Page option button is enabled. + + + + + Gets or sets a value indicating the used to obtain Drawing.Printing.PrinterSettings. + + + + + Gets or sets the Drawing.Printing.PrinterSettings the + dialog box will be modifying. + + + + + Gets or sets a value indicating whether the Print to file check box is checked. + + + + + Gets or sets a value indicating whether the Help button is Displayed. + + + + + Gets or sets a value indicating whether the Network button is Displayed. + + + + + Resets all options, the last selected printer, and the page + settings to their default values. + + + + Represents a Krypton progress bar control. + + + + Initialize a new instance of the KryptonProgressBar class. + + + + + + + + Gets access to the Progress Bar Label values. + + + + + Gets access to the common ProgressBar appearance that other states can override. + + + + + Gets access to the disabled ProgressBar appearance entries. + + + + + Gets access to the normal ProgressBar appearance entries. + + + + Gets or sets the manner in which progress should be indicated on the progress bar. + One of the values. The default is + The value is not a member of the enumeration. + + + Gets or sets the time period, in milliseconds, that it takes the progress block to scroll across the progress bar. + The time period, in milliseconds, that it takes the progress block to scroll across the progress bar. + The indicated time period is less than 0. + + + Gets or sets the maximum value of the range of the control. + The maximum value of the range. The default is 100. + The value specified is less than 0. + + + Gets or sets the minimum value of the range of the control. + The minimum value of the range. The default is 0. + The value specified for the property is less than 0. + + + Gets or sets the amount by which a call to the method increases the current position of the progress bar. + The amount by which to increment the progress bar with each call to the method. The default is 10. + + + Gets or sets the current position of the progress bar. + The position within the range of the progress bar. The default is 0. + The value specified is greater than the value of the property. + -or- + The value specified is less than the value of the property. + + + + Gets or sets the text associated with this control. + + + + + + + Advances the current position of the progress bar by the specified amount. + The amount by which to increment the progress bar's current position. + The property is set to + + + Advances the current position of the progress bar by the amount of the property. + + is set to . + + + Returns a string that represents the control. + A string that represents the current . + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets and sets the visual orientation of the control. + + + + Gets or sets a value indicating whether [use value as text]. + true if [use value as text]; otherwise, false. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image colour that should be transparent. + + The state for which the image is needed. + Colour value. + + + + Gets the default size of the control. + + + + + Gets the default Input Method Editor (IME) mode supported by this control. + + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + + + + + + + + + + + + + + + Occurs when the value of the property changes. + + + + + + Occurs when the value of the property changes. + + + Gets or sets a value indicating whether the control, when it receives focus, causes validation to be performed on any controls that require validation. + + if the control, when it receives focus, causes validation to be performed on any controls that require validation; otherwise, . The default is . + + + Occurs when the value of the property changes. + + + + + + + + + + + + Occurs when the value of the property changes. + + + + + + Gets or sets the input method editor (IME) for the + One of the values. + + + Occurs when the value of the property changes. + + + Gets or sets the space between the edges of a control and its contents. + + in all cases. + + + Occurs when the value of the property changes. + + + Overrides . + true if the user can set the focus to the control by using the TAB key; otherwise, false. The default is true. + + + Occurs when the property changes. + + + Occurs when the property changes. + + + Occurs when the user double-clicks the control. + + + Occurs when the user double-clicks the control. + + + Occurs when the user releases a key while the control has focus. + + + Occurs when the user presses a key while the control has focus. + + + Occurs when the user presses a key while the control has focus. + + + Occurs when focus enters the control. + + + Occurs when focus leaves the control. + + + Occurs when the is drawn. + + + Represents a tool strip Krypton progress bar control. + + + + Initializes a new instance of the class. + + + Gets the krypton progress bar host. + The krypton progress bar host. + + + + Gets access to the Progress Bar Label values. + + + + + Gets access to the common ProgressBar appearance that other states can override. + + + + + Gets access to the disabled ProgressBar appearance entries. + + + + + Gets access to the normal ProgressBar appearance entries. + + + + Gets or sets the manner in which progress should be indicated on the progress bar. + One of the values. The default is + The value is not a member of the enumeration. + + + Gets or sets the time period, in milliseconds, that it takes the progress block to scroll across the progress bar. + The time period, in milliseconds, that it takes the progress block to scroll across the progress bar. + The indicated time period is less than 0. + + + Gets or sets the maximum value of the range of the control. + The maximum value of the range. The default is 100. + The value specified is less than 0. + + + Gets or sets the minimum value of the range of the control. + The minimum value of the range. The default is 0. + The value specified for the property is less than 0. + + + Gets or sets the amount by which a call to the method increases the current position of the progress bar. + The amount by which to increment the progress bar with each call to the method. The default is 10. + + + Gets or sets the current position of the progress bar. + The position within the range of the progress bar. The default is 0. + The value specified is greater than the value of the property. + -or- + The value specified is less than the value of the property. + + + + + + Gets or sets a value indicating whether [use value as text]. + true if [use value as text]; otherwise, false. + + + + + + + + + + + + A property grid control that supports the Krypton render. + + + Refreshes the colours. + + + Called when [global palette changed]. + The sender. + The instance containing the event data. + + + Called when [palette paint]. + The sender. + The instance containing the event data. + + + Initialises the colours. + + + + Display radio button with text and images with the styling features of the Krypton Toolkit + + + + + Occurs when the control is double clicked with the mouse. + + + + + Occurs when the control is mouse double clicked with the mouse. + + + + + Occurs when the value of the ImeMode property is changed. + + + + + Occurs when the value of the Checked property has changed. + + + + + Initialize a new instance of the RadioButton class. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets and sets the mode for when auto sizing. + + + + + Gets and sets the internal padding space. + + + + + Gets or sets the text associated with this control. + + + + + Resets the Text property to its default value. + + + + + Gets and sets the visual orientation of the control. + + + + + Gets and sets the position of the radio button. + + + + + Gets and sets the label style. + + + + + Gets access to the label content. + + + + + Gets access to the image value overrides. + + + + + Gets access to the common label appearance that other states can override. + + + + + Gets access to the disabled label appearance entries. + + + + + Gets access to the normal label appearance entries. + + + + + Gets access to the label appearance when it has focus. + + + + + Gets or sets a value indicating whether an ampersand is included in the text of the control. + + + + + Gets or sets a value indicating if the component is in the checked state. + + + + + Gets or sets a value indicating if the radio button is automatically changed state when clicked. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + Activates the control. + + + + + Fix the control to a particular palette state. + + Focus state for display. + Enabled state for display. + Tracking state for display. + Pressed state for display. + + + + Raises the DoubleClick event. + + An EventArgs containing the event data. + + + + Raises the MouseDoubleClick event. + + An EventArgs containing the event data. + + + + Raises the ImeModeChanged event. + + An EventArgs containing the event data. + + + + Raises the CheckedChanged event. + + An EventArgs containing the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Raises the Click event. + + An EventArgs containing the event data. + + + + Update the view elements based on the requested label style. + + New label style. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the RightToLeftChanged event. + + An EventArgs containing event data. + + + + Gets the default size of the control. + + + + + Work out if this control needs to paint transparent areas. + + True if paint required; otherwise false. + + + + Provide a RichTextBox with Krypton styling applied. + + + + + Occurs when the mouse enters the InternalComboBox. + + + + + Occurs when the mouse leaves the InternalComboBox. + + + + + Initialize a new instance of the InternalTextBox class. + + Reference to owning control. + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Print the specified range of characters. + + Start character. + End character. + Graphics instance to use. + Drawing bounds. + Pointer to returned result. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Raises the OnMouseMove event. + + An EventArgs containing the event data. + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the RichTextBoxButtonSpecCollection class. + + Reference to owning object. + + + + Occurs when the value of the AcceptsTab property changes. + + + + + Occurs when the value of the HideSelection property changes. + + + + + Occurs when the value of the Modified property changes. + + + + + Occurs when the value of the Multiline property changes. + + + + + Occurs when the value of the ReadOnly property changes. + + + + + Occurs when the current selection has changed. + + + + + Occurs when the user takes an action that would change a protected range of text. + + + + + Occurs when a hyperlink in the text is clicked. + + + + + Occurs when the horizontal scroll bar is clicked. + + + + + Occurs when the vertical scroll bar is clicked. + + + + + Occurs when the mouse enters the control. + + + + + Occurs when the mouse leaves the control. + + + + + Occurs when the value of the BackColor property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ForeColor property changes. + + + + + Initialize a new instance of the KryptonRichTextBox class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets and sets if the control is in the tab chain. + + + + + Gets and sets if the control is in the ribbon design mode. + + + + + Gets access to the contained RichTextBox instance. + + + + + Gets access to the contained input control. + + + + + Gets a value indicating whether the control has input focus. + + + + + Gets or sets the ability to drag/drop onto the control. + + + + + Gets and sets a value indicating if the control is automatically sized. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the text associated associated with the control. + + + + + Gets the length of text in the control. + + + + + Gets and sets the associated context menu strip. + + + + + Gets and sets if the control can redo a previously undo operation. + + + + + Gets a value indicating whether the user can undo the previous operation in a rich text box control. + + + + + Gets a value indicating whether the contents have changed since last last. + + + + + Gets and sets the language option. + + + + + Gets and sets the name of the action to be redone. + + + + + Gets and sets the name of the action to be undone. + + + + + Gets and sets if keyboard shortcuts are enabled. + + + + + Gets and sets the text in rich text format. + + + + + Gets and sets the selection portion of the rich text format. + + + + + Gets and sets the selected text within the control. + + + + + Gets and sets the alignment of the selection. + + + + + Gets and sets the background color of the selected area. + + + + + Gets and sets the bullet indentation of the selected area. + + + + + Gets and sets the character offset of the selection. + + + + + Gets and sets the text color of the selected area. + + + + + Gets and sets the text font for the selected area. + + + + + Gets and sets the hanging indent for the selected area. + + + + + Gets and sets the indent for the selected area. + + + + + Gets and sets the selection length for the selected area. + + + + + Gets and sets the protected setting for the selected area. + + + + + Gets and sets the right indent for the selected area. + + + + + Gets and sets the starting point of text selected in the control. + + + + + Gets and sets the tab settings for the selected area. + + + + + Gets and sets the type of selection. + + + + + Gets or sets a value indicating whether mnemonics will fire button spec buttons. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Gets or sets the lines of text in a multiline edit, as an array of String values. + + + + + Gets or sets, for multiline edit controls, which scroll bars will be shown for this control. + + + + + Indicates if lines are automatically word-wrapped for multiline edit controls. + + + + + Defines the right margin dimensions. + + + + + Turns on/off the selection margin. + + + + + Defines the current scaling factor of the KryptonRichTextBox display; 1.0 is normal viewing. + + + + + Gets and sets whether the text in the control can span more than one line. + + + + + Gets or sets a value indicating if tab characters are accepted as input for multiline edit controls. + + + + + Gets or sets a value indicating that the selection should be hidden when the edit control loses focus. + + + + + Gets or sets the maximum number of characters that can be entered into the edit control. + + + + + Turns on/off automatic word selection. + + + + + Defines the indent for bullets in the control. + + + + + Indicates whether URLs are automatically formatted as links. + + + + + Enable drag/drop of text, pictures and other data. + + + + + Gets or sets a value indicating whether the text in the edit control can be changed or not. + + + + + Gets or sets a value indicating whether shortcuts defined for the control are enabled. + + + + + Gets and sets the input control style. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Gets access to the common textbox appearance entries that other states can override. + + + + + Gets access to the disabled textbox appearance entries. + + + + + Gets access to the normal textbox appearance entries. + + + + + Gets access to the active textbox appearance entries. + + + + + Appends text to the current text of a rich text box. + + The text to append to the current contents of the text box. + + + + Clears all text from the text box control. + + + + + Clears information about the most recent operation from the undo buffer of the rich text box. + + + + + Copies the current selection in the text box to the Clipboard. + + + + + Moves the current selection in the text box to the Clipboard. + + + + + Specifies that the value of the SelectionLength property is zero so that no characters are selected in the control. + + + + + Determines whether you can paste information from the Clipboard in the specified data format. + + One of the System.Windows.Forms.DataFormats.Format values. + true if you can paste data from the Clipboard in the specified data format; otherwise, false. + + + + Searches the text in a RichTextBox control for a string. + + The text to locate in the control. + The location within the control where the search text was found or -1 if the search string is not found or an empty search string is specified in the str parameter. + + + + Searches the text of a RichTextBox control for the first instance of a character from a list of characters. + + The array of characters to search for. + The location within the control where the search characters were found or -1 if the search characters are not found or an empty search character set is specified in the char parameter. + + + + Searches the text of a RichTextBox control, at a specific starting point, for the first instance of a character from a list of characters. + + The array of characters to search for. + The location within the control's text at which to begin searching. + The location within the control where the search characters are found. + + + + Searches the text in a RichTextBox control for a string with specific options applied to the search. + + The text to locate in the control. + A bitwise combination of the RichTextBoxFinds values. + The location within the control where the search text was found. + + + + Searches a range of text in a RichTextBox control for the first instance of a character from a list of characters. + + The array of characters to search for. + The location within the control's text at which to begin searching. + The location within the control's text at which to end searching. + The location within the control where the search characters are found. + + + + Searches the text in a RichTextBox control for a string at a specific location within the control and with specific options applied to the search. + + The text to locate in the control. + The location within the control's text at which to begin searching. + A bitwise combination of the RichTextBoxFinds values. + The location within the control where the search text was found. + + + + Searches the text in a RichTextBox control for a string within a range of text within the control and with specific options applied to the search. + + The text to locate in the control. + The location within the control's text at which to begin searching. + The location within the control's text at which to end searching. This value must be equal to negative one (-1) or greater than or equal to the start parameter. + A bitwise combination of the RichTextBoxFinds values. + + + + + Retrieves the character that is closest to the specified location within the control. + + The location from which to seek the nearest character. + The character at the specified location. + + + + Retrieves the index of the character nearest to the specified location. + + The location to search. + The zero-based character index at the specified location. + + + + Retrieves the index of the first character of a given line. + + The line for which to get the index of its first character. + The zero-based character index in the specified line. + + + + Retrieves the index of the first character of the current line. + + The zero-based character index in the current line. + + + + Retrieves the line number from the specified character position within the text of the RichTextBox control. + + The character index position to search. + The zero-based line number in which the character index is located. + + + + Retrieves the location within the control at the specified character index. + + The index of the character for which to retrieve the location. + The location of the specified character. + + + + Loads a rich text format (RTF) or standard ASCII text file into the RichTextBox control. + + The name and location of the file to load into the control. + + + + Loads the contents of an existing data stream into the RichTextBox control. + + A stream of data to load into the RichTextBox control. + One of the RichTextBoxStreamType values. + + + + Loads a specific type of file into the RichTextBox control. + + The name and location of the file to load into the control. + One of the RichTextBoxStreamType values. + + + + Replaces the current selection in the text box with the contents of the Clipboard. + + + + + Undoes the last edit operation in the text box. + + + + + Pastes the contents of the Clipboard in the specified Clipboard format. + + The Clipboard format in which the data should be obtained from the Clipboard. + + + + Reapplies the last operation that was undone in the control. + + + + + Saves the contents of the RichTextBox to a rich text format (RTF) file. + + The name and location of the file to save. + + + + Saves the contents of a RichTextBox control to an open data stream. + + The data stream that contains the file to save to. + One of the RichTextBoxStreamType values. + + + + Saves the contents of the KryptonRichTextBox to a specific type of file. + + The name and location of the file to save. + One of the RichTextBoxStreamType values. + + + + Scrolls the contents of the control to the current caret position. + + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all text in the control. + + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Gets a value indicating if the input control is active. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + Activates the control. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + + Gets the rectangle that represents the display area of the control. + + + + + Print the specified range of characters. + + Start character. + End character. + Graphics instance to use. + Drawing bounds. + Pointer to returned result. + + + + Override the display padding for the layout fill. + + Display padding value. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Force the layout logic to size and position the controls. + + + + + Raises the AcceptsTabChanged event. + + An EventArgs containing the event data. + + + + Raises the HideSelectionChanged event. + + An EventArgs that contains the event data. + + + + Raises the ModifiedChanged event. + + An EventArgs that contains the event data. + + + + Raises the MultilineChanged event. + + An EventArgs that contains the event data. + + + + Raises the ReadOnlyChanged event. + + An EventArgs that contains the event data. + + + + Raises the VScroll event. + + An EventArgs that contains the event data. + + + + Raises the HScroll event. + + An EventArgs that contains the event data. + + + + Raises the SelectionChanged event. + + An EventArgs that contains the event data. + + + + Raises the Protected event. + + An EventArgs that contains the event data. + + + + Raises the LinkClicked event. + + A LinkClickedEventArgs that contains the event data. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Creates a new instance of the control collection for the KryptonTextBox. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs that contains the event data. + + + + Raises the ForeColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Raises the TabStop event. + + An EventArgs that contains the event data. + + + + Raises the CausesValidationChanged event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Gets the default size of the control. + + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the Paint event. + + A PaintEventArgs containing the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Fixes the cursor changing issue. + + + + + + Displays a dialog window from which the user can select a file. + + + + + + + + Gets or sets a value indicating whether the dialog box prompts the user for + permission to create a file if the user specifies a file that does not exist. + + + + + Gets or sets a value indicating whether the Save As dialog box displays a warning if the user specifies + a file name that already exists. + + + + Opens the file selected by the user, with read-only permission. The file is specified by the property. + A that specifies the read-only file selected by the user. + The file name is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Resets all properties to their default values. + + + + + + + + + + + + + A custom scrollbar control. + + + + + Indicates many changes to the scrollbar are happening, so stop painting till finished. + + + + + The scrollbar orientation - horizontal / VERTICAL. + + + + + The scroll orientation in scroll events. + + + + + The progress timer for moving the thumb. + + + + + Initializes a new instance of the class. + + + + + Occurs when the scrollbar scrolled. + + + + + Gets or sets the orientation. + + + + + Gets or sets the minimum value. + + + + + Gets or sets the maximum value. + + + + + Gets or sets the small change amount. + + + + + Gets or sets the large change amount. + + + + + Gets or sets the value. + + + + + Gets or sets the border color. + + + + + Gets or sets the border color in disabled state. + + + + + Gets or sets the opacity of the context menu (from 0 - 1). + + + + + Prevents the drawing of the control until is called. + + + + + Ends the updating process and the control can draw itself again. + + + + + Raises the event. + + The that contains the event data. + + + + Paints the background of the control. + + A that contains information about the control to paint. + + + + Paints the control. + + A that contains information about the control to paint. + + + + Raises the MouseDown event. + + A that contains the event data. + + + + Raises the MouseUp event. + + A that contains the event data. + + + + Raises the MouseEnter event. + + A that contains the event data. + + + + Raises the MouseLeave event. + + A that contains the event data. + + + + Raises the MouseMove event. + + A that contains the event data. + + + + Performs the work of setting the specified bounds of this control. + + The new x value of the control. + The new y value of the control. + The new width value of the control. + The new height value of the control. + A bitwise combination of the values. + + + + Raises the event. + + An that contains the event data. + + + + Processes a dialog key. + + One of the values that represents the key to process. + true, if the key was processed by the control, false otherwise. + + + + Raises the event. + + An that contains the event data. + + + + Sets up the scrollbar. + + + + + Handles the updating of the thumb. + + The sender. + An object that contains the event data. + + + + Resets the scroll status of the scrollbar. + + + + + Calculates the new value of the scrollbar. + + true for a small change, false otherwise. + true for up movement, false otherwise. + The new scrollbar value. + + + + Calculates the new thumb position. + + The new thumb position. + + + + Calculates the height of the thumb. + + The height of the thumb. + + + + Enables the timer. + + + + + Stops the progress timer. + + + + + Changes the position of the thumb. + + The new position. + + + + Controls the movement of the thumb. + + true for enabling the timer, false otherwise. + + + + Changes the Displayed text of the context menu items dependent of the current . + + + + + Initializes the context menu. + + + + + Context menu handler. + + The sender. + The event arguments. + + + + Context menu handler. + + The sender. + The event arguments. + + + + Context menu handler. + + The sender. + The event arguments. + + + + Context menu handler. + + The sender. + The event arguments. + + + + Context menu handler. + + The sender. + The event arguments. + + + + Context menu handler. + + The sender. + The event arguments. + + + + Context menu handler. + + The sender. + The event arguments. + + + + Display a separator with generated events to operation. + + + + + Occurs when the value of the AutoSize property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ControlAdded property changes. + + + + + Occurs when the value of the ControlRemoved property changes. + + + + + Occurs when the separator is about to be moved and requests the rectangle of allowed movement. + + + + + Occurs when the separator move finishes and a move has occurred. + + + + + Occurs when the separator move finishes and a move has not occurred. + + + + + Occurs when the separator is currently in the process of moving. + + + + + Initialize a new instance of the KryptonSeparator class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets or sets the text associated with this control. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the separator background style. + + + + + Gets and sets the separator style. + + + + + Gets access to the common separator appearance that other states can override. + + + + + Gets access to the disabled separator appearance. + + + + + Gets access to the normal separator appearance. + + + + + Gets access to the hot tracking separator appearance entries. + + + + + Gets access to the pressed separator appearance entries. + + + + + Gets and sets the thickness of the splitter. + + + + + Gets and sets the increment used for moving. + + + + + Gets or sets a value indicating the horizontal or vertical orientation of the separator. + + + + + Gets or sets a value indicating if the separator is allowed to notify a move. + + + + + Gets and sets the drawing of the movement indicator. + + + + + Gets the top level control of the source. + + + + + Gets the orientation of the separator. + + + + + Can the separator be moved by the user. + + + + + Gets the amount the splitter can be incremented. + + + + + Gets the box representing the minimum and maximum allowed splitter movement. + + + + + Indicates the separator is moving. + + Current mouse position in client area. + Current position of the splitter. + True if movement should be cancelled; otherwise false. + + + + Indicates the separator has finished and been moved. + + Current mouse position in client area. + Current position of the splitter. + + + + Indicates the separator has not been moved. + + + + + Gets or sets padding within the control. + + + + + Raises the SplitterMoveRect event. + + A SplitterMoveRectMenuArgs containing the event data. + + + + Raises the SplitterMoved event. + + A SplitterEventArgs containing the event data. + + + + Raises the SplitterNotMoved event. + + An EventArgs containing the event data. + + + + Raises the SplitterMoving event. + + A SplitterEventArgs containing the event data. + + + + Gets the default size of the control. + + + + + Raises the Initialized event. + + An EventArgs that contains the event data. + + + + Raises the DockChanged event. + + An EventArgs that contains the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the AutoSizeChanged event. + + An EventArgs containing the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs containing the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs containing the event data. + + + + Raises the ControlAdded event. + + An ControlEventArgs containing the event data. + + + + Raises the ControlRemoved event. + + An ControlEventArgs containing the event data. + + + + Control the sizing of two panels. + + + + + Occurs when the value of the AutoSize property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ControlAdded property changes. + + + + + Occurs when the value of the ControlRemoved property changes. + + + + + Occurs when the splitter control is moved. + + + + + Occurs when the splitter control is in the process of moving. + + + + + Initialize a new instance of the KryptonSplitContainer class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the name of the control. + + + + + Gets and sets the container background style. + + + + + Gets and sets the separator style. + + + + + Gets access to the common split container appearance that other states can override. + + + + + Gets access to the disabled split container appearance. + + + + + Gets access to the normal split container appearance. + + + + + Gets access to the hot tracking separator appearance entries. + + + + + Gets access to the pressed separator appearance entries. + + + + + Gets access to the first krypton splitter panel. + + + + + Gets and sets the minium size of panel1. + + + + + Gets and sets collapsed state of Panel1. + + + + + Gets access to the second krypton splitter panel. + + + + + Gets and sets the minium size of panel2. + + + + + Gets and sets collapsed state of Panel2. + + + + + Gets and sets a value indicating if the splitter can be moved. + + + + + Gets and sets the panel to keep the same size when resizing. + + + + + Gets and sets the distance of the splitter. + + + + + Gets and sets the thickness of the splitter. + + + + + Gets and sets the number of pixels the splitter moves in increments. + + + + + Gets or sets a value indicating the horizontal or vertical orientation of the KryptonSplitContainer panels. + + + + + Fix the control to a particular palette state. + + Palette state to fix against the split container. + Palette state to fix against the separator. + + + + Gets the top level control of the source. + + + + + Gets the orientation of the separator. + + + + + Can the separator be moved by the user. + + + + + Gets the amount the splitter can be incremented. + + + + + Gets the box representing the minimum and maximum allowed splitter movement. + + + + + Indicates the separator is moving. + + Current mouse position in client area. + Current position of the splitter. + True if movement should be cancelled; otherwise false. + + + + Indicates the separator has finished and been moved. + + Current mouse position in client area. + Current position of the splitter. + + + + Indicates the separator has not been moved. + + + + + Gets the collection of controls contained within the control. + + + + + Gets or sets padding within the control. + + + + + Internal design time usage only. + + Mouse location. + Cursor to show. + + + + Internal design time method. + + + + + Internal design time method. + + Mouse location. + Mouse button. + Process mouse down. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse button. + + + + Internal design time method. + + + + + Internal design time method. + + + + + Raises the SplitterMoved event. + + A SplitterEventArgs containing the event data. + + + + Raises the SplitterMoving event. + + A SplitterEventArgs containing the event data. + + + + Force the layout logic to size and position the panels. + + + + + Gets the default size of the control. + + + + + Raises the Initialized event. + + An EventArgs that contains the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Raises the Paint event. + + A PaintEventArgs that contains the event data. + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Creates a new instance of the control collection for the KryptonSplitContainer. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the AutoSizeChanged event. + + An EventArgs containing the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs containing the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs containing the event data. + + + + Raises the ControlAdded event. + + An ControlEventArgs containing the event data. + + + + Raises the ControlRemoved event. + + An ControlEventArgs containing the event data. + + + + Special panel used in the KryptonSplitContainer. + + + + + Occurs when the value of the AutoSize property changes. + + + + + Occurs when the value of the Dock property changes. + + + + + Occurs when the value of the Location property changes. + + + + + Occurs when the value of the TabIndex property changes. + + + + + Occurs when the value of the TabStop property changes. + + + + + Occurs when the value of the Visible property changes. + + + + + Initialize a new instance of the KryptonSplitterPanel class. + + Reference to owning container. + + + + Gets or sets how a KryptonSplitterPanel attaches to the edges of the KryptonSplitContainer. + + + + + Gets or sets a value indicating whether the KryptonSplitterPanel is automatically resized to display its entire contents. + + + + + Gets or sets a value indicating whether the control is automatically resized to display its entire contents. + + + + + Gets or sets the border style for the KryptonSplitterPanel. + + + + + Gets or sets which edge of the KryptonSplitContainer that the KryptonSplitterPanel is docked to. + + + + + Gets the internal spacing between the KryptonSplitterPanel and its edges. + + + + + Gets or sets the height of the KryptonSplitterPanel. + + + + + Gets or sets the coordinates of the upper-left corner of the KryptonSplitterPanel relative to the upper-left corner of its KryptonSplitContainer. + + + + + Gets or sets the size that is the upper limit that GetPreferredSize can specify. + + + + + Gets or sets the size that is the lower limit that GetPreferredSize can specify. + + + + + The name of this KryptonSplitterPanel. + + + + + The name of this KryptonSplitterPanel. + + + + + Gets or sets the height and width of the KryptonSplitterPanel. + + + + + Gets or sets the tab order of the KryptonSplitterPanel within its KryptonSplitContainer. + + + + + Gets or sets a value indicating whether the user can give the focus to this KryptonSplitterPanel using the TAB key. + + + + + Gets or sets a value indicating whether the KryptonSplitterPanel is Displayed. + + + + + Gets or sets the width of the KryptonSplitterPanel. + + + + + Gets the space, in pixels, that is specified by default between controls. + + + + + Raises the AutoSizeChanged event. + + An EventArgs containing the event data. + + + + Raises the DockChanged event. + + An EventArgs containing the event data. + + + + Raises the LocationChanged event. + + An EventArgs containing the event data. + + + + Raises the TabIndexChanged event. + + An EventArgs containing the event data. + + + + Raises the TabStopChanged event. + + An EventArgs containing the event data. + + + + Raises the VisibleChanged event. + + An EventArgs containing the event data. + + + Shows the string collection editor. + The input strings. + if set to true [use rich text box]. + The header text. + The window text. + An array of strings. + + + Shows the string collection editor. + The owner. + The input. + The use rich text box. + The header text. + The window title. + A collection of string items. + + + Shows the string collection editor. + The owner. + The input. + The use rich text box. + The header text. + The window title. + A collection of string items. + + + + + + + Initialize a new instance of the KryptonTableLayoutPanel class. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets or sets the background image Displayed in the control. + + + + + Gets or sets the background image layout. + + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Gets or sets the palette to be applied. + + + + + Resets the PaletteMode property to its default value. + + + + + Gets and sets the custom palette implementation. + + + + + Gets and sets the panel style. + + + + + Gets access to the common panel appearance that other states can override. + + + + + Gets access to the disabled panel appearance. + + + + + Gets access to the normal panel appearance. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + + + + + + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Represents a task dialog for presenting different options to the user. + + + + + Occurs when the users clicks the footer hyperlink. + + + + + Occurs when a property has changed value. + + + + + Initialize a new instance of the KryptonTaskDialog class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the caption of the window. + + + + + Gets and sets the principal text. + + + + + Gets and sets the extra text. + + + + + Gets and sets the predefined icon. + + + + + Gets and sets the custom icon. + + + + + Gets access to the collection of radio button definitions. + + + + + Gets access to the collection of command button definitions. + + + + + Gets and sets the common dialog buttons. + + + + + Gets and sets the default radio button. + + + + + Gets and sets the default common button. + + + + + Gets and sets the predefined footer icon. + + + + + Gets and sets the custom footer icon. + + + + + Gets and sets the footer text. + + + + + Gets and sets the footer hyperlink. + + + + + Gets and sets the Checkbox text. + + + + + Gets and sets the Checkbox text. + + + + + Gets and sets if the window can be closed. + + + + + Gets and sets user-defined data associated with the object. + + + + + Allows user to override the default "Ctrl+c to copy" in window caption + + + + + Shows the task dialog as a modal dialog box with the currently active window set as its owner. + + One of the DialogResult values. + + + + Shows the form as a modal dialog box with the specified owner. + + Any object that implements IWin32Window that represents the top-level window that will own the modal dialog box. + One of the DialogResult values. + + + + Show a task dialog using the specified values as content. + + Caption of the window. + Principal text. + Extra text. + Predefined icon. + Common buttons. + One of the DialogResult values. + + + + Raises the PropertyFooterHyperlinkClickedChanged event. + + An EventArgs containing the event data. + + + + Raises the PropertyChanged event. + + A PropertyChangedEventArgs containing the event data. + + + + Defines state and events for a single task dialog command. + + + + + Occurs when the command needs executing. + + + + + Occurs when a property has changed value. + + + + + Initialize a new instance of the KryptonCommand class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets DialogResult to use when the command is pressed. + + + + + Gets and sets the enabled state of the command. + + + + + Gets and sets the command text. + + + + + Gets and sets the command extra text. + + + + + Gets and sets the command small image. + + + + + Gets and sets the command image transparent color. + + + + + Gets and sets user-defined data associated with the object. + + + + + Generates a Execute event for a button. + + + + + Raises the Execute event. + + An EventArgs containing the event data. + + + + Raises the PropertyChanged event. + + A PropertyChangedEventArgs containing the event data. + + + + Gets and sets the command small image. + + + + + Gets and sets the command large image. + + + + + Gets and sets the text line 1 property. + + + + + Gets and sets the text line 2 property. + + + + + Gets and sets the checked state of the command. + + + + + Gets and sets the check state of the command. + + + + + Manages a collection of KryptonTaskDialogCommand instances. + + + + + Gets the item with the provided name. + + Name to find. + Item with matching name. + + + + Provide a TextBox with Krypton styling applied. + + + + + Occurs when the mouse enters the InternalTextBox. + + + + + Occurs when the mouse leaves the InternalTextBox. + + + + + Initialize a new instance of the InternalTextBox class. + + Reference to owning control. + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the TextBoxButtonSpecCollection class. + + Reference to owning object. + + + + Occurs when the value of the AcceptsTab property changes. + + + + + Occurs when the value of the HideSelection property changes. + + + + + Occurs when the value of the TextAlign property changes. + + + + + Occurs when the value of the Modified property changes. + + + + + Occurs when the value of the Multiline property changes. + + + + + Occurs when the value of the ReadOnly property changes. + + + + + Occurs when the mouse enters the control. + + + + + Occurs when the mouse leaves the control. + + + + + Occurs when the value of the BackColor property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ForeColor property changes. + + + + + Initialize a new instance of the KryptonTextBox class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + + Gets access to the common textbox appearance entries that other states can override. + + + + + Gets and sets control watermark. + + + + + Gets and sets if the control is in the tab chain. + + + + + Gets and sets if the control is in the ribbon design mode. + + + + + Gets and sets if the control uses the multiline string editor widget. + + + + Gets or sets a value indicating whether [show ellipsis button]. + true if [show ellipsis button]; otherwise, false. + + + + Gets access to the contained TextBox instance. + + + + + Gets access to the contained input control. + + + + + Gets and sets a value indicating if the control is automatically sized. + + + + + Gets a value indicating whether the control has input focus. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the text associated with the control. + + + + + Gets and sets the associated context menu strip. + + + + + Gets a value indicating whether the user can undo the previous operation in a rich text box control. + + + + + Gets a value indicating whether the contents have changed since last last. + + + + + Gets and sets the selected text within the control. + + + + + Gets and sets the selection length for the selected area. + + + + + Gets and sets the starting point of text selected in the control. + + + + + Gets the length of text in the control. + + + + + Gets or sets a value indicating whether mnemonics will fire button spec buttons. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Gets or sets the lines of text in a multiline edit, as an array of String values. + + + + + Gets or sets, for multiline edit controls, which scroll bars will be shown for this control. + + + + + Gets or sets how the text should be aligned for edit controls. + + + + + Indicates if lines are automatically word-wrapped for multiline edit controls. + + + + + Gets and sets whether the text in the control can span more than one line. + + + + + Gets or sets a value indicating if return characters are accepted as input for multiline edit controls. + + + + + Gets or sets a value indicating if tab characters are accepted as input for multiline edit controls. + + + + + Gets or sets a value indicating if all the characters should be left alone or converted to uppercase or lowercase. + + + + + Gets or sets a value indicating that the selection should be hidden when the edit control loses focus. + + + + + Gets or sets the maximum number of characters that can be entered into the edit control. + + + + + Gets or sets a value indicating whether the text in the edit control can be changed or not. + + + + + Gets or sets a value indicating whether shortcuts defined for the control are enabled. + + + + + Gets or sets a the character to display for password input for single-line edit controls. + + + + + Gets or sets a value indicating if the text in the edit control should appear as the default password character. + + + + + Gets and sets the input control style. + + + + + Gets or sets the StringCollection to use when the AutoCompleteSource property is set to CustomSource. + + + + + Gets or sets the text completion behavior of the textbox. + + + + + Gets or sets the autocomplete source, which can be one of the values from AutoCompleteSource enumeration. + + + + + Gets and sets a value indicating if tooltips should be Displayed for button specs. + + + + + Gets and sets a value indicating if button spec tooltips should remove the parent tooltip. + + + + + Gets the collection of button specifications. + + + + + Gets access to the common textbox appearance entries that other states can override. + + + + + Gets access to the disabled textbox appearance entries. + + + + + Gets access to the normal textbox appearance entries. + + + + + Gets access to the active textbox appearance entries. + + + + + Appends text to the current text of a rich text box. + + The text to append to the current contents of the text box. + + + + Clears all text from the text box control. + + + + + Clears information about the most recent operation from the undo buffer of the rich text box. + + + + + Copies the current selection in the text box to the Clipboard. + + + + + Moves the current selection in the text box to the Clipboard. + + + + + Replaces the current selection in the text box with the contents of the Clipboard. + + + + + Scrolls the contents of the control to the current caret position. + + + + + Selects a range of text in the control. + + The position of the first character in the current text selection within the text box. + The number of characters to select. + + + + Selects all text in the control. + + + + + Undoes the last edit operation in the text box. + + + + + Specifies that the value of the SelectionLength property is zero so that no characters are selected in the control. + + + + + Retrieves the character that is closest to the specified location within the control. + + The location from which to seek the nearest character. + The character at the specified location. + + + + Retrieves the index of the character nearest to the specified location. + + The location to search. + The zero-based character index at the specified location. + + + + Retrieves the index of the first character of a given line. + + The line for which to get the index of its first character. + The zero-based character index in the specified line. + + + + Retrieves the index of the first character of the current line. + + The zero-based character index in the current line. + + + + Retrieves the line number from the specified character position within the text of the RichTextBox control. + + The character index position to search. + The zero-based line number in which the character index is located. + + + + Retrieves the location within the control at the specified character index. + + The index of the character for which to retrieve the location. + The location of the specified character. + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets access to the ToolTipManager used for displaying tool tips. + + + + + Gets a value indicating if the input control is active. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + Activates the control. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + + Gets the rectangle that represents the display area of the control. + + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + Mouse location. + + + + Internal design time method. + + + + + Force the layout logic to size and position the controls. + + + + + Sets up the multiline string editor for the control. + + + true to enable the multiline string editor; otherwise false. + + + + + Raises the AcceptsTabChanged event. + + An EventArgs containing the event data. + + + + Raises the TextAlignChanged event. + + An EventArgs containing the event data. + + + + Raises the HideSelectionChanged event. + + An EventArgs that contains the event data. + + + + Raises the ModifiedChanged event. + + An EventArgs that contains the event data. + + + + Raises the MultilineChanged event. + + An EventArgs that contains the event data. + + + + Raises the ReadOnlyChanged event. + + An EventArgs that contains the event data. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Creates a new instance of the control collection for the KryptonTextBox. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the BackColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs that contains the event data. + + + + Raises the ForeColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the Resize event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Performs the work of setting the specified bounds of this control. + + The new Left property value of the control. + The new Top property value of the control. + The new Width property value of the control. + The new Height property value of the control. + A bitwise combination of the BoundsSpecified values. + + + + Gets the default size of the control. + + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the PaddingChanged event. + + An NeedLayoutEventArgs containing event data. + + + + Raises the Paint event. + + A PaintEventArgs containing the event data. + + + + Raises the TabStop event. + + An EventArgs that contains the event data. + + + + Raises the CausesValidationChanged event. + + An EventArgs that contains the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + Public API to display the . + + + Shows the theme browser window. + The start position. + + + Shows the theme browser window. + The start position. + The window title. + + + Shows the theme browser window. + The start position. + The start index. + + + Shows the theme browser window. + The window title. + + + Shows the theme browser window. + The start index. + The window title. + + + Shows the theme browser window. + The window title. + if set to true [show import button]. + + + Shows the theme browser window. + The window title. + if set to true [show import button]. + if set to true [show silent option]. + + + Shows theme browser window. + if set to true [show import button]. + if set to true [show silent option]. + + + Shows the theme browser window. + The start position. + The start index. + The window title. + if set to true [show import button]. + if set to true [show silent option]. + + + Allows the user to change themes using a . + + + + Gets or sets the default palette mode. + The default palette mode. + + + + Gets and sets the ThemeSelectedIndex. + + + + + Gets and sets the ThemeSelectedIndex. + + + + Initializes a new instance of the class. + + + Returns the palette mode. + +
+
+
+ + + + + + + + + Gets and sets the text associated associated with the control. + + + + + Gets and sets the appearance and functionality of the KryptonComboBox. + + + + + Gets or sets the items in the KryptonComboBox. + + + + Gets or sets the draw mode of the combobox. + The draw mode of the combobox. + + + + Gets or sets the StringCollection to use when the AutoCompleteSource property is set to CustomSource. + + + + Allows the user to change themes using a . + + + + + Gets and sets the ThemeSelectedIndex. + + + + + Gets and sets the ThemeSelectedIndex. + + + + Initializes a new instance of the class. + + + Returns the palette mode. + + + + + + + + + Gets and sets the text associated associated with the control. + + + Gets the items of the KryptonListBox. + + + + + + Gets or sets a value indicating whether [show theme option]. + true if [show theme option]; otherwise, false. + + + Gets or sets the type of the toolkit. + The type of the toolkit. + + + Initializes a new instance of the class. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Allow user to scroll between a range of values. + + + + + Occurs when the value of the Value property changes. + + + + + Occurs when either a mouse or keyboard action moves the scroll box. + + + + + Initialize a new instance of the KryptonTrackBar class. + + + + + Gets or sets the text associated with this control. + + + + + Determines the IME status of the object when selected. + + + + + Gets or sets the text associated with this control. + + + + + Gets and sets the auto size mode. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the background style. + + + + + Gets access to the track bar appearance when it has focus. + + + + + Gets access to the common TrackBar appearance that other states can override. + + + + + Gets access to the disabled TrackBar appearance. + + + + + Gets access to the normal TrackBar appearance. + + + + + Gets access to the tracking TrackBar appearance. + + + + + Gets access to the pressed TrackBar appearance. + + + + + Gets and sets if the control displays like a volume control. + + + + + Gets and sets the size of the track bar elements. + + + + + Gets or sets a value indicating how to display the tick marks on the track bar. + + + + + Gets or sets a value that specifies the delta between ticks drawn on the control. + + + + + Gets or sets a value indicating the horizontal or vertical orientation of the track bar. + + + + + Gets or sets the upper limit of the range this TrackBar is working with. + + + + + Gets or sets the lower limit of the range this TrackBar is working with. + + + + + Gets or sets a numeric value that represents the current position of the scroll box on the track bar. + + + + + Gets or sets the value added to or subtracted from the Value property when the scroll box is moved a small distance. + + + + + Gets or sets a value to be added to or subtracted from the Value property when the scroll box is moved a large distance. + + + + + Sets the minimum and maximum values for a TrackBar. + + The lower limit of the range of the track bar. + The upper limit of the range of the track bar. + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Gets and sets if the control should draw the background. + + + + + Gets and sets if the control is in the ribbon design mode. + + + + + Gets the default size of the control. + + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Performs the work of setting the specified bounds of this control. + + The new Left property value of the control. + The new Top property value of the control. + The new Width property value of the control. + The new Height property value of the control. + A bitwise combination of the BoundsSpecified values. + + + + Determines whether the specified key is a regular input key or a special key that requires preprocessing. + + One of the Keys values. + true if the specified key is a regular input key; otherwise, false. + + + + Raises the MouseWheel event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseDown event. + + An MouseEventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the Padding event. + + An EventArgs containing the event data. + + + + Raises the ValueChanged event. + + An EventArgs containing the event data. + + + + Raises the Scroll event. + + An EventArgs containing the event data. + + + + Raises the RightToLeftChanged event. + + An EventArgs containing the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Work out if this control needs to paint transparent areas. + + True if paint required; otherwise false. + + + + Krypton extension of the TreeNode allowing extra information to be drawn. + + + + + Occurs when a property has changed value. + + + + + Initialize a new instance of the KryptonTreeNode class. + + + + + Initializes a new instance of the System.Windows.Forms.TreeNode class with the specified label text. + + The label System.Windows.Forms.TreeNode.Text of the new tree node. + + + + Initializes a new instance of the System.Windows.Forms.TreeNode class with the specified label text and child tree nodes. + + The label System.Windows.Forms.TreeNode.Text of the new tree node. + An array of child System.Windows.Forms.TreeNode objects. + + + + Initializes a new instance of the System.Windows.Forms.TreeNode class with the specified label text and images to display when the tree node is in a selected and unselected state. + + The label System.Windows.Forms.TreeNode.Text of the new tree node. + The index value of System.Drawing.Image to display when the tree node is unselected. + The index value of System.Drawing.Image to display when the tree node is selected. + + + + Initializes a new instance of the System.Windows.Forms.TreeNode class with the specified label text, child tree nodes, and images to display when the tree node is in a selected and unselected state. + + The label System.Windows.Forms.TreeNode.Text of the new tree node. + The index value of System.Drawing.Image to display when the tree node is unselected. + The index value of System.Drawing.Image to display when the tree node is selected. + An array of child System.Windows.Forms.TreeNode objects. + + + + Gets and sets the long text. + + + + + Gets or sets the foreground color of the long text. + + + + + Gets or sets the font of the long text. + + + + + Gets and sets the long text. + + + + + Raises the PropertyChanged event. + + A PropertyChangedEventArgs containing the event data. + + + + Provide a TreeView with Krypton styling applied. + + + + + Occurs when the mouse enters the InternalTreeView. + + + + + Occurs when the mouse leaves the InternalTreeView. + + + + + Initialize a new instance of the InternalTreeView class. + + Reference to owning control. + + + + Releases all resources used by the Control. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Recreate the window handle. + + + + + Gets access to the contained view draw panel instance. + + + + + Gets and sets if the mouse is currently over the combo box. + + + + + Raises the Layout event. + + A LayoutEventArgs containing the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Occurs when a checkbox has been checked or unchecked. + + + + + Occurs when a node has been collapsed. + + + + + Occurs when a node has been expanded. + + + + + Occurs when the text of node has been edited by the user. + + + + + Occurs when the selected has been changed. + + + + + Occurs when a checkbox is about to be checked or unchecked. + + + + + Occurs when a node is about to be collapsed. + + + + + Occurs when a node is about to be expanded. + + + + + Occurs when the text of node is about to be edited by the user. + + + + + Occurs when the selection is about to be changed. + + + + + Occurs when the user begins dragging an item. + + + + + Occurs when a node is clicked with the mouse. + + + + + Occurs when a node is double clicked with the mouse. + + + + + Occurs when the mouse hovers over a node. + + + + + Occurs when the value of the RightToLeftLayout property changes. + + + + + Occurs when the value of the BackColor property changes. + + + + + Occurs when the value of the BackgroundImage property changes. + + + + + Occurs when the value of the BackgroundImageLayout property changes. + + + + + Occurs when the value of the ForeColor property changes. + + + + + Occurs when the value of the MouseClick property changes. + + + + + Occurs when the value of the MouseClick property changes. + + + + + Occurs when the value of the TextChanged property changes. + + + + + Occurs when the mouse enters the control. + + + + + Occurs when the mouse leaves the control. + + + + + Initialize a new instance of the KryptonTreeView class. + + + + + Releases all resources used by the Control. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets the corner rounding radius. + The corner rounding radius. + + + Gets or sets the node corner rounding radius. + The node corner rounding radius. + + + + Gets access to the contained TreeView instance. + + + + + Gets access to the contained input control. + + + + + Gets or sets the text for the control. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the internal padding space. + + + + + Gets or sets the height of each tree node in the tree view control. + + + + + Gets or sets a value indicating whether check boxes are Displayed next to the tree nodes in the tree view control. + + + + + Gets or sets a value indicating whether the selection highlight spans the width of the tree view control. + + + + + Gets or sets a value indicating whether the selected tree node remains highlighted even when the tree view has lost the focus. + + + + + Gets or sets a value indicating whether a tree node label takes on the appearance of a hyperlink as the mouse pointer passes over it. + + + + + Gets or sets the image-list index value of the default image that is Displayed by the tree nodes. + + + + + Gets or sets the key of the default image for each node in the TreeView control when it is in an unselected state. + + + + + Gets or sets the ImageList that contains the Image objects that are used by the tree nodes. + + + + + Gets or sets a value indicating whether the label text of the tree nodes can be edited. + + + + + Gets or sets the delimiter string that the tree node path uses. + + + + + Gets or sets a value indicating whether the tree view control displays scroll bars when they are needed. + + + + + Gets or sets the image list index value of the image that is Displayed when a tree node is selected. + + + + + Gets or sets the key of the default image shown when a TreeNode is in a selected state. + + + + + Gets or sets the tree node that is currently selected in the tree view control. + + + + + Gets or sets a value indicating whether lines are drawn between tree nodes in the tree view control. + + + + + Gets or sets a value indicating ToolTips are shown when the mouse pointer hovers over a TreeNode. + + + + + Gets or sets a value indicating whether plus-sign (+) and minus-sign (-) buttons are Displayed next to tree nodes that contain child tree nodes. + + + + + Gets or sets a value indicating whether lines are drawn between the tree nodes that are at the root of the tree view. + + + + + Gets or sets the image list that is used to indicate the state of the TreeView and its nodes. + + + + + Gets or sets the first fully-visible tree node in the tree view control. + + + + + Gets or sets the implementation of IComparer to perform a custom sort of the TreeView nodes. + + + + + Gets the number of tree nodes that can be fully visible in the tree view control. + + + + + Indicates whether the control layout is right-to-left when the RightToLeft property is True. + + + + + Gets the collection of tree nodes that are assigned to the tree view control. + + + + + Gets and sets the item style. + + + + + Gets or sets a value indicating whether the items in the KryptonTreeView are sorted alphabetically. + + + + + Gets and sets the background style. + + + + + Gets and sets the border style. + + + + + Gets access to the plus/minus image value overrides. + + + + + Gets access to the check box image value overrides. + + + + + Gets access to the item appearance when it has focus. + + + + + Gets access to the common appearance entries that other states can override. + + + + + Gets access to the disabled appearance entries. + + + + + Gets access to the normal appearance entries. + + + + + Gets access to the active appearance entries. + + + + + Gets access to the hot tracking item appearance entries. + + + + + Gets access to the pressed item appearance entries. + + + + + Gets access to the normal checked item appearance entries. + + + + + Gets access to the hot tracking checked item appearance entries. + + + + + Gets access to the pressed checked item appearance entries. + + + + + Gets and sets Determines if the control is always active or only when the mouse is over the control or has focus. + + + + + Collapses all the tree nodes. + + + + + Expands all the tree nodes. + + + + + Sorts the items in KryptonTreeView control. + + + + + Maintains performance while items are added to the TreeView one at a time by preventing the control from drawing until the EndUpdate method is called. + + + + + Resumes painting the TreeView control after painting is suspended by the BeginUpdate method. + + + + + Retrieves the tree node that is at the specified point. + + The Point to evaluate and retrieve the node from. + The TreeNode at the specified point, in tree view (client) coordinates, or null if there is no node at that location. + + + + Retrieves the tree node at the point with the specified coordinates. + + The X position to evaluate and retrieve the node from. + The Y position to evaluate and retrieve the node from. + The TreeNode at the specified location, in tree view (client) coordinates, or null if there is no node at that location. + + + + Retrieves the number of tree nodes, optionally including those in all subtrees, assigned to the tree view control. + + true to count the TreeNode items that the subtrees contain; otherwise, false. + The number of tree nodes, optionally including those in all subtrees, assigned to the control. + + + + Provides node information, given a point. + + The Point at which to retrieve node information. + A TreeViewHitTestInfo. + + + + Provides node information, given x- and y-coordinates. + + The x-coordinate at which to retrieve node information. + The y-coordinate at which to retrieve node information. + A TreeViewHitTestInfo. + + + + Sets the fixed state of the control. + + Should the control be fixed as active. + + + + Gets a value indicating if the input control is active. + + + + + Sets input focus to the control. + + true if the input focus request was successful; otherwise, false. + + + + Activates the control. + + + + + Force the layout logic to size and position the controls. + + + + + Raises the AfterCheck event. + + An TreeViewEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the AfterCollapse event. + + An TreeViewEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the AfterExpand event. + + An TreeViewEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the AfterLabelEdit event. + + An NodeLabelEditEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the AfterSelect event. + + An TreeViewEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the BeforeCheck event. + + An TreeViewCancelEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the BeforeCollapse event. + + An TreeViewCancelEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the BeforeExpand event. + + An TreeViewCancelEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the BeforeLabelEdit event. + + An NodeLabelEditEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the BeforeSelect event. + + An TreeViewCancelEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the ItemDrag event. + + An ItemDragEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the NodeMouseClick event. + + An TreeNodeMouseClickEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the NodeMouseDoubleClick event. + + An TreeNodeMouseClickEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the NodeMouseHover event. + + An TreeNodeMouseHoverEventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Raises the RightToLeftLayoutChanged event. + + An EventArgs that contains the event data. + If overriden directly, will fire when palette changes + + + + Creates a new instance of the control collection for the KryptonTreeView. + + A new instance of Control.ControlCollection assigned to the control. + + + + Raises the PaletteChanged event. + + An EventArgs that contains the event data. + + + + Processes a notification from palette of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the CreateControl event. + + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageChanged event. + + An EventArgs that contains the event data. + + + + Raises the BackgroundImageLayoutChanged event. + + An EventArgs that contains the event data. + + + + Raises the ForeColorChanged event. + + An EventArgs that contains the event data. + + + + Raises the PaddingChanged event. + + An EventArgs that contains the event data. + + + + Raises the TabStop event. + + An EventArgs that contains the event data. + + + + Raises the CausesValidationChanged event. + + An EventArgs that contains the event data. + + + + Raises the Paint event. + + An PaintEventArgs that contains the event data. + + + + Raises the TextChanged event. + + An EventArgs that contains the event data. + + + + Raises the TrackMouseEnter event. + + An EventArgs containing the event data. + + + + Raises the TrackMouseLeave event. + + An EventArgs containing the event data. + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Raises the MouseEnter event. + + An EventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the MouseDown event. + + A MouseEventArgs that contains the event data. + + + + Gets the default size of the control. + + + + + Provide a WebBrowser control with Krypton styling applied. + + + + + Initialize a new instance of the KryptonWebBrowser class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the associated with this control. + The for this control, or if there is no . The default is . + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Process Windows-based messages. + + A Windows-based message. + + + Sets the palette being used. + The chosen palette. + + + Called when there is a change in base renderer or base palette. + The sender. + The instance containing the event data. + + + + Occurs when the global palette has been changed. + + Source of the event. + An EventArgs that contains the event data. + + + + Create a tool strip renderer appropriate for the current renderer/palette pair. + + + + + Gets the resolved palette to actually use when drawing. + + + + + Display a windows forms label but with Krypton palette text and font settings. + + + + + Occurs when the palette changes. + + + + + Initialize a new instance of the KryptonWrapLabel class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the target for mnemonic and click actions. + + + + + Gets or sets the tab order of the KryptonSplitterPanel within its KryptonSplitContainer. + + + + + Gets or sets a value indicating whether the user can give the focus to this KryptonSplitterPanel using the TAB key. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Determines if the label has a border. + + + + + Determines appearance of the control when the mouse pressed on the label. + + + + + Gets and sets the automatic resize of the control to fit contents. + + + + + Gets access to the common wrap label appearance that other states can override. + + + + + Gets access to the disabled wrap label appearance. + + + + + Gets access to the normal wrap label appearance. + + + + + Gets and sets the label style. + + + + + Gets or sets the palette to be applied. + + + + + Resets the PaletteMode property to its default value. + + + + + Gets and sets the custom palette implementation. + + + + + Resets the Palette property to its default value. + + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Gets the resolved palette to actually use when drawing. + + + + + Gets access to the current renderer. + + + + + Create a tool strip renderer appropriate for the current renderer/palette pair. + + + + + Update the font property. + + + + + Attach the control to global events. + + + + + Attach the control to global events. + + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Raises the Paint event. + + An EventArgs containing the event data. + + + + Raises the PaintBackground event. + + An PaintEventArgs containing the event data. + + + + Create the redirector instance. + + PaletteRedirect derived class. + + + + Update the view elements based on the requested label style. + + New label style. + + + + Update global event attachments. + + True if attaching; otherwise false. + + + + Processes a command key. + + A Message, passed by reference, that represents the window message to process. + One of the Keys values that represents the key to process. + True is handled; otherwise false. + + + + Processes a mnemonic character. + + The mnemonic character entered. + true if the mnemonic was processed; otherwise, false. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Called when a context menu has just been closed. + + + + + Gets a value indicating is processing of mnemonics should be allowed. + + True to allow; otherwise false. + + + Sets the palette. + The palette. + + + Called when [global palette changed]. + The sender. + The instance containing the event data. + + + + + + + + + + + + + Initializes a new instance of the class. + The prompt. + The caption. + The default response. + The cue text. + The cue colour. + The cue typeface. + if set to true [use password option]. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + When the user clicks the Help button, the Help file specified in the helpFilePath parameter + is opened and the Help keyword topic identified by the keyword parameter is Displayed. + The form that owns the message box (or the active form) also receives the HelpRequested event. + + + + Setups the action button UI. + if set to true [visible]. + + + Updates the type of the content area. + Type of the content area. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Initialize a new instance of the HelpInfo class. + + Value for HelpFilePath. + Value for Keyword + + + + Initialize a new instance of the HelpInfo class. + + Value for HelpFilePath. + Value for Navigator + + + + + Initialize a new instance of the HelpInfo class. + + Value for HelpFilePath. + Value for Navigator + Value for Keyword + + + + + Gets the HelpFilePath property. + + + + + Gets the Keyword property. + + + + + Gets the Navigator property. + + + + + Gets the Param property. + + + + + Gets and sets the ignoring of Alt+F4 + + + + + Processes Windows messages. + + The Windows Message to process. + + + Gets or sets a value indicating whether to use a in place of a multiline . + true if [use rich text box]; otherwise, false. + + + Gets or sets the header text. + The header text. + + + Gets the contents of the text field. + The contents of the text field. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + Initializes a new instance of the class. + The start position. + The start index. + The window title. + The show import button. + The show silent option. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Multiline String Editor Window. + + + + + Initializes a new instance of the MultilineStringEditor class. + + + + + + Shows the multiline string editor. + + + + + Closes the multiline string editor. + + + Event arguments. + + + + + Raises the Paint event. + + + A PaintEventArgs that contains the event data. + + + + + Processes Windows messages. + + + The Windows Message to process. + + + + + Closes the editor form. + + + + + Occurs when a key is pressed while the control has focus. + + The control. + The event arguments. + + + + Occurs when the MinMaxInfo needs to be retrieved by the operating system. + + + The window message. + + + true if the message was handled; otherwise false. + + + + + Occurs when the operating system needs to determine what part of the window corresponds + to a particular screen coordinate. + + + The window message. + + + true if the message was handled; otherwise false. + + + + Creates the blur effect for windows. + + + + + + Create a shadow thingy + + + + + + Make sure the resources are disposed of gracefully. + + + + + Show the window without activating it (i.e. do not take focus) + + + + + + + + + + Calculate the new position, but DO NOT Move + + screen location of parent + + true, if the position has changed + + Move operations have to be done as a single operation to reduce flickering + + + + Updates the blur. + The BMP. + + + + MEAN 3X3 + + + + + MEAN 5X5 + + + + + MEAN 9X9 + + + + + Gaussian blur kernel with the size 5x5 + + + + + GAUSSIAN BLUR 5X5 + + + + + Gaussian blur kernel with the size 3x3 + + + + + GAUSSIAN BLUR 3X3 + + + + + Extend the visual container control base class with the ISupportInitializeNotification interface. + + + + + Occurs when the control is initialized. + + + + + Initialize a new instance of the VisualContainerControl class. + + + + + Signals the object that initialization is starting. + + + + + Signals the object that initialization is complete. + + + + + Gets a value indicating if the control is initialized. + + + + + Gets a value indicating if the control is initialized. + + + + + Raises the Initialized event. + + An EventArgs containing the event data. + + + + Base class used for implementation of actual container controls. + + + + + Occurs when the palette changes. + + + + + Occurs when the Global palette changes. + + + + + Initialize a new instance of the VisualContainerControlBase class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets or sets the ContextMenuStrip associated with this control. + + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Check if the layout is dirty and if so perform the layout now. + + Should the view be laid out as well. + + + + Gets or sets the palette to be applied. + + + + + Resets the PaletteMode property to its default value. + + + + + Gets and sets the custom palette implementation. + + + + + Resets the Palette property to its default value. + + + + + Gets access to the current renderer. + + + + + Create a tool strip renderer appropriate for the current renderer/palette pair. + + + + + Gets or sets the background image displayed in the control. + + + + + Gets or sets the background image layout. + + + + + Gets the ViewManager instance. + + + + + Gets the resolved palette to actually use when drawing. + + + + + Gets and sets the dirty palette counter. + + + + + Reset the internal counters. + + + + + Gets the number of layout cycles performed since last reset. + + + + + Gets the number of paint cycles performed since last reset. + + + + + Gets and sets the ViewManager instance. + + + + + Gets access to the palette redirector. + + + + + Gets access to the need paint delegate. + + + + + Gets access to the need paint palette delegate. + + + + + Force the control to perform a krypton layout to calculate size and positioning. + + True if layout was p + + + + Request a layout be performed before any painting occurs. + + + + + Mark the layout as being dirty and needing to be performed. + + + + + Gets a value indicating if transparent paint is needed + + + + + Perform background painting with the provided default values. + + Graphics reference for drawing. + Brush to use when painting. + Client area to paint. + + + + Gets a value indicating is processing of mnemonics should be allowed. + + True to allow; otherwise false. + + + + Work out if this control needs to paint transparent areas. + + True if paint required; otherwise false. + + + + Work out if this control needs to use Invoke to force a repaint. + + + + + Gets the control reference that is the parent for transparent drawing. + + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Processes a notification from palette of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + + Create the redirector instance. + + PaletteRedirect derived class. + + + + Raises the RightToLeftChanged event. + + An EventArgs containing event data. + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Raises the Paint event. + + A PaintEventArgs that contains the event data. + + + + Raises the MouseMove event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseDown event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseUp event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the DoubleClick event. + + A KeyEventArgs that contains the event data. + + + + Raises the KeyDown event. + + A KeyEventArgs that contains the event data. + + + + Raises the KeyPress event. + + A KeyPressEventArgs that contains the event data. + + + + Raises the KeyUp event. + + A KeyEventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Occurs when the global palette has been changed. + + Source of the event. + An EventArgs that contains the event data. + + + + Occurs when a user preference has changed. + + Source of the event. + Event details. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Called when a context menu has just been closed. + + + + + Base class for drawing a krypton context menu as a popup control. + + + + + Initialize a new instance of the VisualContextMenu class. + + Original source of provider details + Enabled state of the context menu. + Was the context menu activate by a keyboard action. + + + + Initialize a new instance of the VisualContextMenu class. + + Originating context menu instance. + Local palette setting to use initially. + Palette mode setting to use initially. + Redirector used for obtaining palette values. + Redirector used for obtaining images. + Collection of context menu items to be displayed. + Enabled state of the context menu. + Was the context menu activate by a keyboard action. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Sets the reason for the context menu being closed. + + + + + Show the context menu relative to the current mouse location. + + + + + Show the context menu relative to the provided screen point. + + Screen location. + + + + Show the context menu relative to the provided screen rectangle. + + Screen rectangle. + + + + Show the context menu relative to the provided screen rectangle. + + Screen rectangle. + Horizontal location relative to screen rectangle. + Vertical location relative to screen rectangle. + + + + Show the context menu relative to the provided screen rectangle. + + Screen rectangle. + Horizontal location relative to screen rectangle. + Vertical location relative to screen rectangle. + Should the menu bounce around the monitor. + Should size and position of menu be constrained by display size. + + + + Show the context menu at the fixed screen rectangle. + + Screen rectangle. + Horizontal location relative to screen rectangle. + Vertical location relative to screen rectangle. + + + + Gets and sets the horizontal setting used to position the menu. + + + + + Gets and sets the vertical setting used to position the menu. + + + + + Gets access to the view manager for the context menu. + + + + + Should a mouse down at the provided point cause it to become the current tracking popup. + + Original message. + Client coordinates point. + True to become current; otherwise false. + + + + Gets access to the palette redirector. + + + + + Raises the KeyDown event. + + A KeyEventArgs that contains the event data. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Processes a notification from palette of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Specialized version of the visual context menu that knows about the KryptonDateTimePicker drop down button. + + + + + Initialize a new instance of the VisualContextMenuDTP class. + + Originating context menu instance. + Local palette setting to use initially. + Palette mode setting to use initially. + Redirector used for obtaining palette values. + Redirector used for obtaining images. + Collection of context menu items to be displayed. + Enabled state of the context menu. + Was the context menu activate by a keyboard action. + Screen rectangle of the drop down button. + + + + Should the mouse down be eaten when the tracking has been ended. + + Original message. + Screen coordinates point. + True to eat message; otherwise false. + + + + Extend the visual control base class with the ISupportInitializeNotification interface. + + + + + Occurs when the control is initialized. + + + + + Initialize a new instance of the VisualControl class. + + + + + Signals the object that initialization is starting. + + + + + Signals the object that initialization is complete. + + + + + Gets a value indicating if the control is initialized. + + + + + Gets a value indicating if the control is initialized. + + + + + Raises the Initialized event. + + An EventArgs containing the event data. + + + + Base class used for implementation of actual controls. + + + + + Occurs when the palette changes. + + + + + Occurs when the Global palette changes. + + + + + Initialize a new instance of the VisualControl class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + Gets or sets the associated with this control. + The for this control, or if there is no . The default is . + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Check if the layout is dirty and if so perform the layout now. + + + + + Gets or sets the palette to be applied. + + + + + Resets the PaletteMode property to its default value. + + + + + Gets and sets the custom palette implementation. + + + + + Resets the Palette property to its default value. + + + + + Gets access to the current renderer. + + + + + Create a tool strip renderer appropriate for the current renderer/palette pair. + + + + + Gets or sets the background image displayed in the control. + + + + + Gets or sets the background image layout. + + + + + Gets the ViewManager instance. + + + + + Gets the resolved palette to actually use when drawing. + + + + + Gets and sets the dirty palette counter. + + + + + Attach the control to global events. + + + + + Attach the control to global events. + + + + + Gets access to the button content. + + + + + Resets the ToolTipValues property to its default value. + + + + + Reset the internal counters. + + + + + Gets the number of layout cycles performed since last reset. + + + + + Gets the number of paint cycles performed since last reset. + + + + + Gets the view associated with the provided client location. + + Point to lookup. + ViewBase associated with the point. + + + + Gets and sets the ViewManager instance. + + + + + Gets access to the palette redirector. + + + + + Gets access to the need paint delegate. + + + + + Gets access to the need paint palette delegate. + + + + + Force the control to perform a krypton layout to calculate size and positioning. + + True if layout was p + + + + Request a layout be performed before any painting occurs. + + + + + Mark the layout as being dirty and needing to be performed. + + + + + Gets a value indicating if transparent paint is needed + + + + + Perform background painting with the provided default values. + + Graphics reference for drawing. + Brush to use when painting. + Client area to paint. + + + + Gets a value indicating is processing of mnemonics should be allowed. + + True to allow; otherwise false. + + + + Work out if this control needs to paint transparent areas. + + True if paint required; otherwise false. + + + + Work out if this control needs to use Invoke to force a repaint. + + + + + Gets the control reference that is the parent for transparent drawing. + + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Processes a notification from palette of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + + Create the redirector instance. + + PaletteRedirect derived class. + + + + Update global event attachments. + + True if attaching; otherwise false. + + + + Raises the RightToLeftChanged event. + + An EventArgs containing event data. + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Raises the Paint event. + + A PaintEventArgs that contains the event data. + + + + + + + + + + Raises the MouseMove event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseDown event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseUp event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the KeyDown event. + + A KeyEventArgs that contains the event data. + + + + Raises the KeyPress event. + + A KeyPressEventArgs that contains the event data. + + + + Raises the KeyUp event. + + A KeyEventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Occurs when the global palette has been changed. + + Source of the event. + An EventArgs that contains the event data. + + + + Occurs when a user preference has changed. + + Source of the event. + Event details. + + + + Processes a command key. + + A Message, passed by reference, that represents the window message to process. + One of the Keys values that represents the key to process. + True is handled; otherwise false. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Called when a context menu has just been closed. + + + + + Base class used for implementation of container controls using a Control as the base. + + + + + Initialize a new instance of the VisualContainer class. + + + + + Gets or sets a value indicating whether the user can give the focus to this control using the TAB key. + + + + + Gets or sets a value indicating whether the control can accept data that the user drags onto it. + + + + + Gets or sets a value indicating whether the control is automatically resized to display its entire contents. + + + + + Gets or sets the text associated with this control. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets the default size of the control. + + + + + Base class that allows a form to have custom chrome applied. You should derive + a class from this that performs the specific chrome drawing that is required. + + + + + Occurs when the palette changes. + + + + + Occurs when the use of custom chrome changes. + + + + + Occurs when the active window setting changes. + + + + + Occurs when the Global palette changes. + + + + + Initialize a new instance of the VisualForm class. + + + + + Releases all resources used by the Control. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the DpiX of the view. + + + + + Gets the DpiY of the view. + + + + + Gets and sets a value indicating if palette chrome should be applied. + + + + Gets or sets a value indicating whether the Close button is displayed in the caption bar of the form. + + to display a Close button for the form; otherwise, . The default is . + + + + Gets a value indicating if composition is being applied. + + + + + Gets a value indicating if composition is allowed to be applied to custom chrome. + + + + + used to update the size of the composition area. + + + + + Gets and sets the interface to the composition interface cooperating with the form. + + + + + Gets or sets the palette to be applied. + + + + + Resets the PaletteMode property to its default value. + + + + + Gets access to the button content. + + + + + Resets the shadow values. + + + + + Gets access to the button content. + + + + + Resets the blur values. + + + + + Gets and sets the custom palette implementation. + + + + + Resets the Palette property to its default value. + + + + + Gets access to the current renderer. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Gets the resolved palette to actually use when drawing. + + + + + Create a tool strip renderer appropriate for the current renderer/palette pair. + + + + + Send the provided system command to the window for processing. + + System command. + + + + Send the provided system command to the window for processing. + + System command. + LPARAM value. + + + + Gets the size of the borders requested by the real window. + + Border sizing. + + + + Gets a count of the number of paints that have occurred. + + + + + Gets and sets the active state of the window. + + + + + Please use a ButtonSpec, as this gives greater flexibility! + + + + + Request the non-client area be repainted. + + + + + Request the non-client area be recalculated. + + + + Gets or sets the tool bar manager. + The tool bar manager. + + + + Perform layout on behalf of the composition element using our root element. + + Layout context. + Rectangle for composition element. + + + + Perform painting on behalf of the composition element using our root element. + + Rendering context. + + + + Reset the internal counters. + + + + + Gets the number of layout cycles performed since last reset. + + + + + Gets the number of paint cycles performed since last reset. + + + + + Gets and sets the ViewManager instance. + + + + + Gets access to the palette redirector. + + + + + Gets access to the need paint delegate. + + + + + Convert a screen location to a window location. + + Screen point. + Point in window coordinates. + + + + Request the non-client area be repainted. + + + + + Request the non-client area be repainted. + + Area to invalidate. + + + + Request the non-client area be repainted. + + Area to invalidate. + Should client area be excluded. + + + + Gets rectangle that is the real window rectangle based on Win32 API call. + + + + + Raises the HandleCreated event. + + An EventArgs containing the event data. + + + + Start capturing mouse input for a particular element that is inside the chrome. + + Target element for the capture events. + + + + Raises the Resize event. + + An EventArgs containing the event data. + + + + Performs the work of setting the specified bounds of this control. + + The new Left property value of the control. + The new Top property value of the control. + The new Width property value of the control. + The new Height property value of the control. + A bitwise combination of the BoundsSpecified values. + + + + Raises the Activated event. + + An EventArgs containing the event data. + + + + Raises the Deactivate event. + + An EventArgs containing the event data. + + + + Raises the PaintBackground event. + + A PaintEventArgs containing event data. + + + + Raises the Shown event. + + An EventArgs containing event data. + + + + Suspend processing of non-client painting. + + + + + Resume processing of non-client painting. + + + + + Create the redirector instance. + + PaletteRedirect derived class. + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Raises the ApplyCustomChrome event. + + An EventArgs containing the event data. + + + + Occurs when the AllowFormChromeChanged event is fired for the current palette. + + Source of the event. + An EventArgs containing the event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Creates and populates the MINMAXINFO structure for a maximized window. + Puts the structure into memory address given by lParam. + Only used to process a WM_GETMINMAXINFO message. + + A Windows-based message. + + + + Process the WM_NCCALCSIZE message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process the WM_NCPAINT message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process the WM_NCHITTEST message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process the WM_NCHITTEST message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process the WM_NCACTIVATE message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process a windows message that requires the non client area be repainted. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process the WM_NCMOUSEMOVE message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process the WM_NCLBUTTONDOWN message when overriding window chrome. + + A Windows-based message.4 + True if the message was processed; otherwise false. + + + + Process the WM_LBUTTONUP message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process the WM_NCMOUSELEAVE message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process the OnWM_MOUSEMOVE message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process the WM_LBUTTONUP message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Process the WM_NCLBUTTONDBLCLK message when overriding window chrome. + + A Windows-based message. + True if the message was processed; otherwise false. + + + + Perform chrome window painting in the non-client areas. + + Window handle of window being painted. + + + + Called when the active state of the window changes. + + + + + Gets and sets the need to layout the view. + + + + + Perform setup for custom chrome. + + + + + Perform cleanup when custom chrome ending. + + + + + Perform hit testing. + + Point in window coordinates. + Are we performing composition. + + + + + Perform painting of the window chrome. + + Graphics instance to use for drawing. + Bounds enclosing the window chrome. + + + + Perform non-client mouse movement processing. + + Point in window coordinates. + + + + Process the left mouse down event. + + Window coordinate of the mouse down. + True if event is processed; otherwise false. + + + + Process the left mouse up event. + + Window coordinate of the mouse up. + True if event is processed; otherwise false. + + + + Perform mouse leave processing. + + + + + Base class used for implementation of panel controls. + + + + + Occurs when the control is initialized. + + + + + Occurs when the palette changes. + + + + + Occurs when the Global palette changes. + + + + + Initialize a new instance of the VisualPanel class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Signals the object that initialization is starting. + + + + + Signals the object that initialization is complete. + + + + + Gets a value indicating if the control is initialized. + + + + + Gets a value indicating if the control is initialized. + + + + Gets or sets the associated with this control. + The for this control, or if there is no . The default is . + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Gets or sets the palette to be applied. + + + + + Resets the PaletteMode property to its default value. + + + + + Gets and sets the custom palette implementation. + + + + + Resets the Palette property to its default value. + + + + + Gets access to the current renderer. + + + + + Create a tool strip renderer appropriate for the current renderer/palette pair. + + + + + Gets or sets the background image displayed in the control. + + + + + Gets or sets the background image layout. + + + + + Attach the control to global events. + + + + + Attach the control to global events. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Called when a context menu has just been closed. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets or sets the border style for the VisualPanel. + + + + + Reset the internal counters. + + + + + Gets the number of layout cycles performed since last reset. + + + + + Gets the number of paint cycles performed since last reset. + + + + + Gets and sets the ViewManager instance. + + + + + Gets access to the palette redirector. + + + + + Gets access to the need paint delegate. + + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + + Gets a value indicating if transparent paint is needed + + + + + Gets the resolved palette to actually use when drawing. + + + + + Raises the Initialized event. + + An EventArgs containing the event data. + + + + Raises the PaletteChanged event. + + An EventArgs containing the event data. + + + + Work out if this control needs to paint transparent areas. + + True if paint required; otherwise false. + + + + Work out if this control needs to use Invoke to force a repaint. + + + + + Gets the control reference that is the parent for transparent drawing. + + + + + Processes a notification from palette storage of a button spec change. + + Source of notification. + An EventArgs containing event data. + + + + + Update global event attachments. + + True if attaching; otherwise false. + + + + Gets the default size of the control. + + + + + Raises the RightToLeftChanged event. + + An EventArgs containing event data. + + + + Processes a command key. + + A Message, passed by reference, that represents the window message to process. + One of the Keys values that represents the key to process. + True is handled; otherwise false. + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Raises the Paint event. + + A PaintEventArgs that contains the event data. + + + + Raises the MouseMove event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseDown event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseUp event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the DoubleClick event. + + A KeyEventArgs that contains the event data. + + + + Raises the KeyDown event. + + A KeyEventArgs that contains the event data. + + + + Raises the KeyPress event. + + A KeyPressEventArgs that contains the event data. + + + + Raises the KeyUp event. + + A KeyEventArgs that contains the event data. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the LostFocus event. + + An EventArgs that contains the event data. + + + + Base class used for implementation of popup controls. + + + + + Initialize a new instance of the VisualPopup class. + + Does the popup need a shadow effect. + + + + Initialize a new instance of the VisualPopup class. + + Drawing renderer. + Does the popup need a shadow effect. + + + + Initialize a new instance of the VisualPopup class. + + View manager instance for managing view display. + Drawing renderer. + Does the popup need a shadow effect. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Show the popup using the provided rectangle as the screen rect. + + Screen rectangle for showing the popup. + + + + Show the popup with the given size but relative to the provided top left point. + + Intended top left of parent area. + Size of the popup to show. + + + + Define the drawing paths for the shadow. + + Outer path. + Middle path. + Inside path. + + + + Should a mouse down at the provided point cause an end to popup tracking. + + Original message. + Client coordinates point. + True to end tracking; otherwise false. + + + + Should a mouse down at the provided point allow tracking to continue. + + Original message. + Client coordinates point. + True to continue tracking; otherwise false. + + + + Should a mouse down at the provided point cause it to become the current tracking popup. + + Original message. + Client coordinates point. + True to become current; otherwise false. + + + + Should the mouse down be eaten when the tracking has been ended. + + Original message. + Screen coordinates point. + True to eat message; otherwise false. + + + + Is a change in active window to this popup when it is current allowed. + + + + + Should the mouse move at provided screen point be allowed. + + Original message. + Client coordinates point. + True to allow; otherwise false. + + + + Create a tool strip renderer appropriate for the current renderer/palette pair. + + + + + Gets the resolved palette to actually use when drawing. + + + + + Gets access to the current renderer. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Gets and sets the delegate to fire when the popup is dismissed. + + + + + Gets a value indicating if the keyboard is passed to this popup. + + + + + Gets access to the view manager of the popup. + + + + + + Gets and sets the ViewManager instance. + + + + + Gets access to the need paint delegate. + + + + + Work out if this control needs to use Invoke to force a repaint. + + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + + Gets the creation parameters. + + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Raises the Paint event. + + A PaintEventArgs that contains the event data. + + + + Raises the MouseMove event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseDown event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseUp event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the DoubleClick event. + + A KeyEventArgs that contains the event data. + + + + Processes a dialog key. + + One of the Keys values that represents the key to process. + true if the key was processed; otherwise false. + + + + Raises the KeyDown event. + + A KeyEventArgs that contains the event data. + + + + Raises the KeyPress event. + + A KeyPressEventArgs that contains the event data. + + + + Raises the KeyUp event. + + A KeyEventArgs that contains the event data. + + + + Processes Windows messages. + + The Windows Message to process. + + + + Manage the filtering of message for popup controls. + + + + + Initialize a new instance of the VisualPopupManager class. + + + + + Gets access to the single instance of the VisualPopupManager class. + + + + + Gets a value indicating if currently showing a context menu strip. + + + + + Gets a value indicating if currently tracking a popup. + + + + + Gets the current visual popup being tracked. + + + + + Gets the stacked set of popups as an array. + + + + + Gets the popup that matches the provided type. + + Type to find. + Matching instance; otherwise null. + + + + Start tracking the provided popup. + + Popup instance to track. + + + + Finish tracking all popups. + + + + + Finish tracking from the current back to and including the provided popup. + + Popup that needs to be killed. + + + + Finish tracking the current popup. + + + + + Show the provided context strip in a way compatible with any popups. + + Reference to ContextMenuStrip. + Screen position for showing the context menu strip. + + + + Show the provided context strip in a way compatible with any popups. + + Reference to ContextMenuStrip. + Screen position for showing the context menu strip. + Delegate to call when strip dismissed. + + + + Filters out a message before it is dispatched. + + The message to be dispatched. You cannot modify this message. + true to filter the message and stop it from being dispatched; false to allow the message to continue to the next filter or control. + + + + Displays a shadow effect for a visual popup. + + + + + Initialize a new instance of the VisualPopupShadow class. + + + + + Disposing of instance resources. + + + + + + Show the popup using the provided rectangle as the screen rect. + + Screen rectangle for showing the popup. + + + + Define the drawing paths for the shadow. + + Outer path. + Middle path. + Inside path. + + + + Gets the creation parameters. + + + + + Raises the PaintBackground event. + + A PaintEventArgs containing the event data. + + + + Raises the Paint event. + + A PaintEventArgs containing the event data. + + + + Visual display of tooltip information. + + + + + Initialize a new instance of the VisualPopupTooltip class. + + Redirector for recovering palette values. + Source of content values. + Drawing renderer. + Does the Tooltip need a shadow effect. + + + + Initialize a new instance of the VisualPopupTooltip class. + + Redirector for recovering palette values. + Source of content values. + Drawing renderer. + Style for the tooltip background. + Style for the tooltip border. + Style for the tooltip content. + Does the Tooltip need a shadow effect. + + + + Gets a value indicating if the keyboard is passed to this popup. + + + + + Should the mouse move at provided screen point be allowed. + + Original message. + Client coordinates point. + True to allow; otherwise false. + + + + Use the setting from the Positioning to display the tooltip + + + + + + + Show the tooltip popup relative to the provided screen position. + + Screen point of cursor. + + + + Raises the Layout event. + + An EventArgs that contains the event data. + + + + Create a shadow thingy + + What value will be used + What orientation for the shadow placement + + + + Make sure the resources are disposed of gracefully. + + + + + Show the window without activating it (i.e. do not take focus) + + + + + + + + + + Calculate the new position, but DO NOT Move + + screen location of parent + + true, if the position has changed + + Move operations have to be done as a single operation to reduce flickering + + + + + Also invalidates to perform a redraw + + This will be a single bitmap that would represent all the shadows + + + + + Q: Why go to this trouble and not just have a "Huge bitmap" + A: Memory for a 4K screen can eat a lot for a 32bit per pixel shader ! + + + + + + + Base class used for implementation of simple controls. + + + + + Initialize a new instance of the VisualSimple class. + + + + + Gets and sets the auto size mode. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Extends the control base with some common changes relevant to krypton simple controls. + + + + + Initialize a new instance of the VisualSimpleBase class. + + + + + Gets and sets the auto size mode. + + + + + Get the preferred size of the control based on a proposed size. + + Starting size proposed by the caller. + Calculated preferred size. + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Displays a task dialog that allows the user to select a task based on the presented options. + + + + + Internal button used by the VisualTaskDialog + + + + + Gets and sets the ignoring of Alt+F4 + + + + + Processes Windows messages. + + The Windows Message to process. + + + + Initialize a new instance of the VisualTaskDialog class. + + Reference to component with definition of content. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Add conversion to a string for display in properties window at design time. + + + + + Returns whether this converter can convert the object to the specified type. + + An ITypeDescriptorContext that provides a format context. + A Type that represents the type you want to convert to. + true if this converter can perform the conversion; otherwise, false. + + + + Converts the given value object to the specified type, using the specified context and culture information. + + An ITypeDescriptorContext that provides a format context. + A CultureInfo. If a null reference (Nothing in Visual Basic) is passed, the current culture is assumed. + The Object to convert. + The Type to convert the value parameter to. + An Object that represents the converted value. + + + + Custom type converter so that ButtonStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that DataGridViewStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Add DBNull/Null conversion for date time types. + + + + + Initialize a new instance of the DateTimeNullableConverter class. + + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + An ITypeDescriptorContext that provides a format context. + The CultureInfo to use as the current culture. + The Object to convert. + An Object that represents the converted value. + + + + Custom type converter so that GridStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that HeaderGroupCollapseTarget values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that HeaderStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that InputControl values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Initialize a new instance of the KryptonCheckedButtonConverter class. + + + + + Returns a value indicating whether a particular value can be added to the standard values collection. + + An ITypeDescriptorContext that provides an additional context. + The value to check. + + + + + Custom type converter so that KryptonLinkBehavior values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that LabelStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that PaletteBackStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that PaletteBorderStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that PaletteButtonOrientation values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that PaletteButtonSpecStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that PaletteButtonStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that PaletteContentStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that PaletteDrawBorders values appear as neat text at design time. + + + + + Initialize a new instance of the PaletteDrawBordersConverter class. + + + + + Converts the given value object to the specified type, using the specified context and culture information. + + An ITypeDescriptorContext that provides a format context. + A CultureInfo object. If a null reference the current culture is assumed. + The Object to convert. + The Type to convert the value parameter to. + An Object that represents the converted value. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + An ITypeDescriptorContext that provides a format context. + The CultureInfo to use as the current culture. + The Object to convert. + An Object that represents the converted value. + + + + Custom type converter so that PaletteImageEffect values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that PaletteImageStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that PaletteMode values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that PaletteTextTrim values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that SeparatorStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Helper base class used to convert from to/from a table of value,string pairs. + + + + + Initialize a new instance of the StringLookupConverter class. + + + + + Gets an array of lookup pairs. + + + + + Converts the given value object to the specified type, using the specified context and culture information. + + An ITypeDescriptorContext that provides a format context. + A CultureInfo object. If a null reference the current culture is assumed. + The Object to convert. + The Type to convert the value parameter to. + An Object that represents the converted value. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + An ITypeDescriptorContext that provides a format context. + The CultureInfo to use as the current culture. + The Object to convert. + An Object that represents the converted value. + + + + Custom type converter so that TabBorderStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Custom type converter so that TabStyle values appear as neat text at design time. + + + + + Gets an array of lookup pairs. + + + + + Initialize a new instance of the KryptonBorderEdgeActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the border style. + + + + + Gets and sets the auto size property. + + + + + Gets and sets the docking property. + + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonBreadCrumbActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the background drawing style. + + + + + Gets and sets the border drawing style. + + + + + Gets and sets the crumb drawing style. + + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonButtonActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the button style. + + + + Gets or sets the dialog result. + The dialog result. + + + Gets or sets the krypton context menu. + The krypton context menu. + + + + Gets and sets the visual orientation. + + + + + Gets and sets the button text. + + + + + Gets and sets the extra button text. + + + + + Gets and sets the button image. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + Gets or sets the corner radius. + The corner radius. + + + Gets or sets a value indicating whether [use as uac elevated button]. + true if [use as uac elevated button]; otherwise, false. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonCheckBoxActionList class. + + Designer that owns this action list instance. + + + + Gets and sets a value indicating if the check box is checked. + + + + + Gets and sets the checked state. + + + + + Gets and sets a value indicating if the check box should be three state. + + + + + Gets and sets a value indicating if the check box should be three state. + + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the label style. + + + + + Gets and sets the visual orientation. + + + + + Gets and sets the checkbox text. + + + + + Gets and sets the extra checkbox text. + + + + + Gets and sets the checkbox image. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + Gets or sets the long text trim. + The long text trim. + + + Gets or sets the short text trim. + The short text trim. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonCheckButtonActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the checked state. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonCheckedListBoxActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the style used for list items. + + + + + Gets and sets the background drawing style. + + + + + Gets and sets the border drawing style. + + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the selection mode. + + + + + Gets and sets the selection mode. + + + + + Gets and sets the check on click setting. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonCheckSetActionList class. + + Designer that owns this action list instance. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonColorButtonActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the button style. + + + + + Gets and sets the visual button orientation. + + + + Gets or sets the selected colour. + The selected colour. + + + + Gets and sets the visual drop down position. + + + + + Gets and sets the visual drop down orientation. + + + + + Gets and sets the splitter or drop down functionality. + + + + + Gets and sets the button text. + + + + + Gets and sets the extra button text. + + + + + Gets and sets the button image. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonComboBoxActionList class. + + Designer that owns this action list instance. + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + Gets or sets the drop down style. + The drop down style. + + + + Gets and sets the palette mode. + + + + + Gets and sets the input control style. + + + + Gets or sets the font. + The font. + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonCommandActionList class. + + Designer that owns this action list instance. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonContextMenuActionList class. + + Designer that owns this action list instance. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Gets and sets the palette mode. + + + + Gets or sets the items. + The items. + + + + Initialize a new instance of the KryptonDateTimePickerActionList class. + + Designer that owns this action list instance. + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the display format. + + + + + Gets and sets the display of up/down buttons. + + + + + Gets and sets the display of a check box. + + + + + Gets and sets the checked state of the check box. + + + + + Gets and sets the palette mode. + + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonDomainUpDownActionList class. + + Designer that owns this action list instance. + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the palette mode. + + + + + Gets and sets the input control style. + + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonDropButtonActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the button style. + + + + + Gets and sets the visual button orientation. + + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the visual drop down position. + + + + + Gets and sets the visual drop down orientation. + + + + + Gets and sets the splitter or drop down functionality. + + + + + Gets and sets the button text. + + + + + Gets and sets the extra button text. + + + + + Gets and sets the button image. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonGroupActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the group background style. + + + + + Gets and sets the group border style. + + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonGroupBoxDesigner class. + + Designer that owns this action list instance. + + + + Gets and sets the group background style. + + + + + Gets and sets the group border style. + + + + + Gets and sets the group box label style. + + + + + Gets and sets the caption edge. + + + + + Gets and sets the caption overlap. + + + + + Gets and sets the palette mode. + + + + Gets or sets the description. + The description. + + + Gets or sets the heading. + The heading. + + + Gets or sets the image. + The image. + + + Gets or sets the State Common State Common Long Text Font. + The State Common State Common Long Text Font. + + + Gets or sets the State Common Short Text Font. + The State Common Short Text Font. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonHeaderActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the header style. + + + + + Gets and sets the visual orientation. + + + + + Gets and sets the header text. + + + + + Gets and sets the header description text. + + + + + Gets and sets the header image. + + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonHeaderGroupActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the group background style. + + + + + Gets and sets the group border style. + + + + + Gets and sets the primary header style. + + + + + Gets and sets the secondary header style. + + + + + Gets and sets the primary header position. + + + + + Gets and sets the secondary header position. + + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonLabelActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the label style. + + + + + Gets and sets the visual orientation. + + + + + Gets and sets the label text. + + + + + Gets and sets the extra label text. + + + + + Gets and sets the label image. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + Initializes a new instance of the class. + The manager. + + + + Initialize a new instance of the KryptonLinkLabelActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the link label style. + + + + + Gets and sets the visual orientation. + + + + + Gets and sets the link behavior. + + + + + Gets and sets the link visited. + + + + + Gets and sets the link label text. + + + + + Gets and sets the extra link label text. + + + + + Gets and sets the link label image. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonLinkWrapLabelActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the label style. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonListBoxActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the syle used for list items. + + + + + Gets and sets the background drawing style. + + + + + Gets and sets the border drawing style. + + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the selection mode. + + + + + Gets and sets the selection mode. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + Gets or sets the corner radius. + The corner radius. + + + Gets or sets the item corner radius. + The item corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonCheckedListBoxActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the style used for list items. + + + + + Gets and sets the background drawing style. + + + + + Gets and sets the border drawing style. + + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + Gets or sets the font. + The font. + + + Gets or sets the corner radius. + The corner radius. + + + Gets or sets the item corner radius. + The item corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initialize a new instance of the KryptonManagerActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the global palette mode. + + + + Gets or sets the language manager. + The language manager. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonMaskedTextBoxActionList class. + + Designer that owns this action list instance. + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the palette mode. + + + + + Gets and sets the input control style. + + + + + Gets and sets the input mask. + + + + The text box font. + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonMonthCalendarActionList class. + + Designer that owns this action list instance. + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the palette mode. + + + + + Gets and sets the maximum selection count. + + + + + Gets and sets the today button. + + + + + Gets and sets the today entry circled. + + + + + Gets and sets the display of week numbers. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonNumericUpDownActionList class. + + Designer that owns this action list instance. + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the palette mode. + + + + + Gets and sets the input control style. + + + + + Gets and sets the increment value of the control. + + + + + Gets and sets the increment value of the control. + + + + + Gets and sets the increment value of the control. + + + + Gets or sets the font. + The font. + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonPaletteActionList class. + + Designer that owns this action list instance. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonPanelActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the panel background style. + + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonRadioButtonActionList class. + + Designer that owns this action list instance. + + + + Gets and sets a value indicating if the radio button is checked. + + + + + Gets and sets a value indicating if the radio button should be three state. + + + + + Gets and sets the label style. + + + + + Gets and sets the visual orientation. + + + + + Gets and sets the radio button text. + + + + + Gets and sets the extra radio button text. + + + + + Gets and sets the radio button image. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonRichTextBoxActionList class. + + Designer that owns this action list instance. + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the palette mode. + + + + + Gets and sets the input control style. + + + + + Gets and sets the Multiline mode. + + + + + Gets and sets the WordWrap mode. + + + + The rich text box font. + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + Gets or sets the orientation of the scrollbar. + The orientation. + + + Returns the collection of DesignerActionItem objects contained in the list. + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonSeparatorActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the separator style. + + + + + Gets and sets the visual orientation. + + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonSplitContainerActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the panel background style. + + + + + Gets and sets the separator style. + + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonTextBoxActionList class. + + Designer that owns this action list instance. + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the palette mode. + + + + + Gets and sets the input control style. + + + + + Gets and sets the Multiline mode. + + + + + Gets and sets the WordWrap mode. + + + + + Gets and sets the UseSystemPasswordChar mode. + + + + The text box font. + + + Gets or sets the corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonTrackBarActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the palette mode. + + + + + Gets and sets the track bar tick style. + + + + + Gets and sets the track bar size. + + + + + Gets and sets the track bar minium value. + + + + + Gets and sets the track bar maximum value. + + + + + Gets and sets the track bar small change value. + + + + + Gets and sets the track bar large change value. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonTreeViewActionList class. + + Designer that owns this action list instance. + + + Gets or sets the Krypton Context Menu. + The Krypton Context Menu. + + + + Gets and sets the syle used for tree items. + + + + + Gets and sets the background drawing style. + + + + + Gets and sets the border drawing style. + + + + + Gets and sets the selection mode. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + Gets or sets the font. + The font. + + + Gets or sets the corner radius. + The corner radius. + + + Gets or sets the node corner radius. + The corner radius. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonWrapLabelActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the label style. + + + + + Gets and sets the palette mode. + + + + Gets or sets the font. + The font. + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Initialize a new instance of the KryptonBorderEdgeDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonButtonDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initialize a new instance of the KryptonCheckBoxDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initialize a new instance of the KryptonColorButtonDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initialize a new instance of the KryptonWrapLabelDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Defines identifiers that are used to indicate selection rules for a component. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Initialize a new instance of the KryptonDropButtonDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Indicates whether the specified control can be a child of the control managed by a designer. + + The Control to test. + true if the specified control can be a child of the control managed by this designer; otherwise, false. + + + + Returns the internal control designer with the specified index in the ControlDesigner. + + A specified index to select the internal control designer. This index is zero-based. + A ControlDesigner at the specified index. + + + + Returns the number of internal control designers in the ControlDesigner. + + The number of internal control designers in the ControlDesigner. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Indicates whether the specified control can be a child of the control managed by a designer. + + The Control to test. + true if the specified control can be a child of the control managed by this designer; otherwise, false. + + + + Returns the internal control designer with the specified index in the ControlDesigner. + + A specified index to select the internal control designer. This index is zero-based. + A ControlDesigner at the specified index. + + + + Returns the number of internal control designers in the ControlDesigner. + + The number of internal control designers in the ControlDesigner. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate with the designer. + + + + Indicates if this designer's control can be parented by the control of the specified designer. + + The IDesigner that manages the control to check. + true if the control managed by the specified designer can parent the control managed by this designer; otherwise, false. + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Gets a list of SnapLine objects representing significant alignment points for this control. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Should painting be performed for the selection glyph. + + + + + Select the control that contains the group panel. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Allows a designer to add to the set of properties that it exposes through a TypeDescriptor. + + The properties for the class of the component. + + + + Gets an attribute that indicates the type of inheritance of the associated component. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Indicates whether the specified control can be a child of the control managed by a designer. + + The Control to test. + true if the specified control can be a child of the control managed by this designer; otherwise, false. + + + + Returns the internal control designer with the specified index in the ControlDesigner. + + A specified index to select the internal control designer. This index is zero-based. + A ControlDesigner at the specified index. + + + + Returns the number of internal control designers in the ControlDesigner. + + The number of internal control designers in the ControlDesigner. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Initialize a new instance of the KryptonLabelDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initialize a new instance of the KryptonLabelDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + Initializes a new instance of the class. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Defines identifiers that are used to indicate selection rules for a component. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initialize a new instance of the KryptonPanelDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Receives a call when the control that the designer is managing has painted its surface so the designer can paint any additional adornments on top of the control. + + A PaintEventArgs the designer can use to draw on the control. + + + Initializes a new instance of the class. + + + Gets the design-time action lists supported by the component associated with the designer. + + + + Initialize a new instance of the KryptonRadioButtonDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + Initializes a new instance of the class. + + + + Initialize a new instance of the KryptonSeparatorDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate with the designer. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Indicates whether the specified control can be a child of the control managed by a designer. + + The Control to test. + true if the specified control can be a child of the control managed by this designer; otherwise, false. + + + + Returns the internal control designer with the specified index in the ControlDesigner. + + A specified index to select the internal control designer. This index is zero-based. + A ControlDesigner at the specified index. + + + + Returns the number of internal control designers in the ControlDesigner. + + The number of internal control designers in the ControlDesigner. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Raises the DragEnter event. + + A DragEventArgs that contains the event data. + + + + Initializes the designer with the specified component. + + The IComponent to associate with the designer. + + + + Indicates if this designer's control can be parented by the control of the specified designer. + + The IDesigner that manages the control to check. + true if the control managed by the specified designer can parent the control managed by this designer; otherwise, false. + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Should painting be performed for the selection glyph. + + + + + Select the control that contains the group panel. + + + + + Releases the resources used by the KryptonSplitterPanelDesigner. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Receives a call when the control that the designer is managing has painted its surface so the designer can paint any additional adornments on top of the control. + + A PaintEventArgs the designer can use to draw on the control. + + + + Allows a designer to add to the set of properties that it exposes through a TypeDescriptor. + + The properties for the class of the component. + + + + Gets an attribute that indicates the type of inheritance of the associated component. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Indicates whether a mouse click at the specified point should be handled by the control. + + A Point indicating the position at which the mouse was clicked, in screen coordinates. + true if a click at the specified point is to be handled by the control; otherwise, false. + + + + Receives a call when the mouse leaves the control. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Initialize a new instance of the NoneExcludedImageIndexConverter class. + + + + + Indicates if the the None value should be included in standard values for selection. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Initialize a new instance of the KryptonWrapLabelDesigner class. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + The designer for the control. + + + + + Gets the for the control. + + + + + Prefilters the properties so that unnecessary properties are hidden + in the property browser of Visual Studio. + + The property dictionary. + + + + Form used for editing the KryptonBreadCrumbItems. + + + + + Simple class to reduce the length of declarations! + + + + + Act as proxy for a crumb item to control the exposed properties to the property grid. + + + + + Initialize a new instance of the KryptonBreadCrumbItem class. + + Item to act as proxy for. + + + + Gets and sets the short text. + + + + + Gets and sets the long text. + + + + + Gets and sets the image. + + + + + Gets and sets the image transparent color. + + + + + Gets and sets user-defined data associated with the object. + + + + + Tree node that is attached to a context menu item. + + + + + Initialize a new instance of the MenuTreeNode class. + + Menu item to represent. + + + + Gets access to the associated item. + + + + + Gets access to object wrapper for use in the property grid. + + + + + Site that allows the property grid to discover Visual Studio services. + + + + + Initialize a new instance of the PropertyGridSite. + + Reference to service container. + Reference to component. + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + A service object of type serviceType; or null reference if there is no service object of type serviceType. + + + + Gets the component associated with the ISite when implemented by a class. + + + + + Gets the IContainer associated with the ISite when implemented by a class. + + + + + Determines whether the component is in design mode when implemented by a class. + + + + + Gets or sets the name of the component associated with the ISite when implemented by a class. + + + + + Initialize a new instance of the KryptonBreadCrumbItemsForm class. + + + + + Provides an opportunity to perform processing when a collection value has changed. + + + + + Initialize a new instance of the KryptonBreadCrumbItemsEditor class. + + + + + Creates a new form to display and edit the current collection. + + A CollectionForm to provide as the user interface for editing the collection. + + + + Gets the editor style used by the EditValue method. + + An ITypeDescriptorContext that can be used to gain additional context information. + A UITypeEditorEditStyle enumeration value that indicates the style of editor. + + + + Edits the specified object's value using the editor style indicated by GetEditStyle. + + An ITypeDescriptorContext that can be used to gain additional context information. + An IServiceProvider that this editor can use to obtain services. + The object to edit. + + + + + Designer for a collection of context menu items. + + + + + Initialize a new instance of the KryptonContextMenuCollectionEditor class. + + + + + Creates a new form to display and edit the current collection. + + A CollectionForm to provide as the user interface for editing the collection. + + + + Gets the data types that this collection editor can contain. + + An array of data types that this collection can contain. + + + + Form used for editing the KryptonContextMenuCollection. + + + + + Simple class to reduce the length of declarations! + + + + + Tree node that is attached to a context menu item. + + + + + Initialize a new instance of the MenuTreeNode class. + + Menu item to represent. + + + + Gets access to the associated item. + + + + + Gets access to object wrapper for use in the property grid. + + + + + Site that allows the property grid to discover Visual Studio services. + + + + + Initialize a new instance of the PropertyGridSite. + + Reference to service container. + Reference to component. + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + A service object of type serviceType; or null reference if there is no service object of type serviceType. + + + + Gets the component associated with the ISite when implemented by a class. + + + + + Gets the IContainer associated with the ISite when implemented by a class. + + + + + Determines whether the component is in design mode when implemented by a class. + + + + + Gets or sets the name of the component associated with the ISite when implemented by a class. + + + + + Initialize a new instance of the KryptonContextMenuCollectionForm class. + + + + + Provides an opportunity to perform processing when a collection value has changed. + + + + + CollectionEditor used for a KryptonContextMenuItemCollection instance. + + + + + Initialize a new instance of the KryptonContextMenuItemCollectionEditor class. + + + + + Gets the data types that this collection editor can contain. + + An array of data types that this collection can contain. + + + + Gets the editor style used by the EditValue method. + + An ITypeDescriptorContext that can be used to gain additional context information. + UITypeEditorEditStyle value. + + We show a drop down for editing the PaletteDrawBorders value. + + + + + Edits the specified object's value using the editor style indicated by the GetEditStyle method. + + An ITypeDescriptorContext that can be used to gain additional context information. + An IServiceProvider that this editor can use to obtain services. + The object to edit. + The new value of the object. + + + + Action item that presents as a method call but calls a property. + + + + + Initialize a new instance of the KrpytonDesignerActionVerbItem class. + + Verb instance to wrap. + Name of the category the action belongs to. + + + + Programmatically executes the method associated with the item. + + + + + Gets the group name for an item. + + + + + Gets the supplemental text for the item. + + + + + Gets the text for this item. + + + + + Gets a value that indicates the item should appear in other user interface contexts. + + + + + Gets the name of the method that this item is associated with. + + + + + Initialize a new instance of the KryptonSplitContainerBehavior class. + + Reference to the containing designer. + + + + Called when any mouse-enter message enters the adorner window of the BehaviorService. + + A Glyph. + true if the message was handled; otherwise, false. + + + + Called when any mouse-down message enters the adorner window of the BehaviorService. + + A Glyph. + A MouseButtons value indicating which button was clicked. + The location at which the click occurred. + true if the message was handled; otherwise, false. + + + + Called when any mouse-move message enters the adorner window of the BehaviorService. + + A Glyph. + A MouseButtons value indicating which button was clicked. + The location at which the move occurred. + true if the message was handled; otherwise, false. + + + + Called when any mouse-up message enters the adorner window of the BehaviorService. + + A Glyph. + A MouseButtons value indicating which button was clicked. + true if the message was handled; otherwise, false. + + + + Called when any mouse-leave message enters the adorner window of the BehaviorService. + + A Glyph. + true if the message was handled; otherwise, false. + + + + Initialize a new instance of the KryptonSplitContainerGlyph class. + + Reference to the selection service. + Reference to the behavior service. + Reference to the containing adorner. + Reference to the containing designer. + + + + Provides hit test logic. + + A point to hit-test. + A Cursor if the Glyph is associated with p; otherwise, a null reference. + + + + Provides paint logic. + + A PaintEventArgs that contains the event data. + + + + Gets the bounds of the Glyph. + + + + + Gets the editor style used by the EditValue method. + + An ITypeDescriptorContext that can be used to gain additional context information. + UITypeEditorEditStyle value. + + We show a drop down for editing the PaletteDrawBorders value. + + + + + Initialize a new instance of the PaletteDrawBordersSelector class. + + + + + Gets and sets the value being edited. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Initialize a new instance of the ListEntry class. + + CheckButton to encapsulate. + + + + Gets a string representation of the encapsulated check button. + + String instance. + + + + Gets access to the encapsulated check button instance. + + + + + Initialize a new instance of the KryptonCheckButtonCollectionForm class. + + + + + Initialize a new instance of the KryptonCheckButtonCollectionForm class. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Details of the context menu showing related to a bread crumb. + + + + + Initialize a new instance of the ContextMenuArgs class. + + Reference to related crumb. + KryptonContextMenu that can be customized. + Relative horizontal position of the KryptonContextMenu. + Relative vertical position of the KryptonContextMenu. + + + + Gets and sets the crumb related to the event. + + + + + Details for an event that provides a button drag offset value. + + + + + Initialize a new instance of the ButtonDragOffsetEventArgs class. + + Mouse offset for button dragging. + + + + Gets access to the left mouse dragging offer. + + + + + Details for an event that discovers the rectangle that the mouse has to leave to begin dragging. + + + + + Initialize a new instance of the ButtonDragRectangleEventArgs class. + + Left mouse down point. + + + + Gets access to the left mouse down point. + + + + + Gets access to the drag rectangle area. + + + + + Gets and sets the need for pre drag offset events. + + + + + Details for button specification related events. + + + + + Initialize a new instance of the ButtonSpecEventArgs class. + + Button spec effected by event. + Index of page in the owning collection. + + + + Gets the navigator button spec associated with the event. + + + + + Gets the index of ButtonSpec associated with the event. + + + + + Details for close reason event handlers. + + + + + Initialize a new instance of the CloseReasonEventArgs class. + + Reason for the close action occuring. + + + + Gets access to the reason for the context menu closing. + + + + + Color event data. + + + + + Initialize a new instance of the ColorEventArgs class. + + Color associated with the event. + + + + Gets the color. + + + + + Details for context menu related events. + + + + + Initialize a new instance of the ContextMenuArgs class. + + + + + Initialize a new instance of the ContextMenuArgs class. + + Context menu strip that can be customized. + + + + Initialize a new instance of the ContextMenuArgs class. + + KryptonContextMenu that can be customized. + + + + Initialize a new instance of the ContextMenuArgs class. + + Context menu strip that can be customized. + KryptonContextMenu that can be customized. + + + + Gets access to the context menu strip instance. + + + + + Gets access to the KryptonContextMenu instance. + + + + + Details for context menu related events that have a requested relative position. + + + + + Initialize a new instance of the ContextMenuArgs class. + + + + + Initialize a new instance of the ContextMenuArgs class. + + Context menu strip that can be customized. + + + + Initialize a new instance of the ContextMenuArgs class. + + KryptonContextMenu that can be customized. + Relative horizontal position of the KryptonContextMenu. + Relative vertical position of the KryptonContextMenu. + + + + Initialize a new instance of the ContextMenuArgs class. + + Context menu strip that can be customized. + KryptonContextMenu that can be customized. + Relative horizontal position of the KryptonContextMenu. + Relative vertical position of the KryptonContextMenu. + + + + Gets and sets the relative horizontal position of the KryptonContextMenu. + + + + + Gets and sets the relative vertical position of the KryptonContextMenu. + + + + + Event argument data for a data grid view buttons spec. + + + + + Initialize a new instance of the DataGridViewButtonSpecClickEventArgs class. + + Reference to data grid view column. + Reference to data grid view cell. + Reference to button spec. + + + + Gets a reference to the column associated with the button spec. + + + + + Gets a reference to the cell that generated the click event. + + + + + Gets a reference to the button spec that is performing the click. + + + + + Details about the context menu that has been closed up on a KryptonDateTimePicker. + + + + + Initialize a new instance of the DateTimePickerCloseArgs class. + + KryptonContextMenu that can be examined. + + + + Gets access to the KryptonContextMenu instance. + + + + + Details about the context menu about to be shown when clicking the drop down button on a KryptonDateTimePicker. + + + + + Initialize a new instance of the DateTimePickerDropArgs class. + + KryptonContextMenu that can be customized. + Relative horizontal position of the KryptonContextMenu. + Relative vertical position of the KryptonContextMenu. + + + + Gets access to the KryptonContextMenu instance. + + + + + Gets and sets the relative horizontal position of the KryptonContextMenu. + + + + + Gets and sets the relative vertical position of the KryptonContextMenu. + + + + + Hovered Selection Changed event data. + + + + + Initialize a new instance of the HoveredSelectionChangedEventArgs class. + + The bounds of the selected dropdown item. + The index within the dropdown items collection. + The item within the dropdown items collection. + + + + Gets the bounds. + + + + + Gets the item index. + + + + + Gets the item. + + + + + Image select event data. + + + + + Initialize a new instance of the ImageSelectEventArgs class. + + Defined image list. + Index within the image list. + + + + Gets the image list. + + + + + Gets the image index. + + + + + Details for need layout events. + + + + + Initialize a new instance of the NeedLayoutEventArgs class. + + Does the layout need regenerating. + + + + Initialize a new instance of the NeedLayoutEventArgs class. + + Does the layout need regenerating. + Specifies an invalidation rectangle. + + + + Gets a value indicating if the layout needs regenerating. + + + + + Gets the rectangle to be invalidated. + + + + + Details for palette layout events. + + + + + Initialize a new instance of the PaletteLayoutEventArgs class. + + Does the layout need regenerating. + Have the color table values changed? + + + + Gets a value indicating if the color table needs to be reprocessed. + + + + + Details for an event that provides a Point value. + + + + + Initialize a new instance of the PointEventArgs class. + + Point associated with event. + + + + Gets and sets the point. + + + + + Details for an cancellable event that provides a Point value. + + + + + Initialize a new instance of the PointEventCancelArgs class. + + Point associated with event. + + + + Gets and sets the point. + + + + + Details for an cancellable event that provides a position, offset and control value. + + + + + Initialize a new instance of the DragStartEventCancelArgs class. + + Point associated with event. + Offset associated with event. + Control that is generating the drag start. + + + + Gets and sets the offset. + + + + + Gets the control starting the drag. + + + + + Provides a movement rectangle that will be used to limit separator movement. + + + + + Initialize a new instance of the SplitterMoveRectMenuArgs class. + + Initial movement rectangle that limits separator movements. + + + + Gets and sets the movement box for a separator. + + + + + Details for a tooltip related event. + + + + + Initialize a new instance of the ToolTipEventArgs class. + + Reference to view element that requires tooltip. + Screen location of mouse when tooltip was required. + + + + Gets the view element that is related to the tooltip. + + + + + Gets the screen point of the mouse where tooltip is required. + + + + + Event arguments for the ToolTipNeeded event raised by + - KryptonComboBox + - MenuItemBase + when they needs to render a tooltip. Allowing App, to change various details of the tip. + To cancel, then set `Heading`, `Description` and `Icon` to null(empty) + + + + + The title of the tooltip. + + + + + The body of the tooltip. + + + + + The icon of the tooltip. + + + + + Gets whether the instance is empty. + + + + + Initializes a new instance of the ToolTipNeededEventArgs class. + + + The index of the item for which a tooltip is being requested. + + + The item for which a tooltip is being requested. + + + + + The index of the item of the for which a tooltip is + being requested. + + + + + The item of the for which a tooltip is being + requested. + + + + + Delegate used for hooking into TypedCollection events. + + Type of the item inside the TypedCollection. + + + + Details for typed collection related events. + + + + + Initialize a new instance of the TypedCollectionEventArgs class. + + Item effected by event. + Index of page in the owning collection. + + + + Gets the item associated with the event. + + + + + Gets the index of the item associated with the event. + + + + + Details for context menu related events. + + + + + Initialize a new instance of the ViewControlHitTestArgs class. + + Point associated with hit test message. + + + + Gets access to the point. + + + + + Gets and sets the result. + + + + + Set the SmoothingMode=AntiAlias until instance disposed. + + + + + Initialize a new instance of the UseAntiAlias class. + + Graphics instance. + + + + Revert the SmoothingMode back to original setting. + + + + + Set the SmoothingMode=None until instance disposed. + + + + + Initialize a new instance of the AntiAliasNone class. + + Graphics instance. + + + + Revert the SmoothingMode back to original setting. + + + + + Manages the drawing of Shadows + + + + + Manages a collection of 31 boolean flags. + + + + + Gets and sets the entire flags value. + + + + + Set all the provided flags to true. + + Flags to set. + Set of flags that have changed in value. + + + + Clear all the provided flags to false. + + Flags to clear. + Set of flags that have changed in value. + + + + Are all the provided flags set to true. + + Flags to test. + True if all flags are set; otherwise false. + + + + Restrict graphics clipping using the provided path/region instance. + + + + + Initialize a new instance of the Clipping class. + + Graphics context. + Path to clip. + + + + Initialize a new instance of the Clipping class. + + Graphics context. + Path to clip. + Exclude path from clipping. + + + + Initialize a new instance of the Clipping class. + + Graphics context. + Clipping region. + + + + Initialize a new instance of the Clipping class. + + Graphics context. + Clipping region. + Exclude region from clipping. + + + + Initialize a new instance of the Clipping class. + + Graphics context. + Clipping rectangle. + + + + Initialize a new instance of the Clipping class. + + Graphics context. + Clipping rectangle. + Exclude rectangle from clipping. + + + + Reverse the smoothing mode change. + + + + + Signature of a bare method. + + + + + Signature of a method that performs an operation. + + Operation parameter. + Operation result. + + + + Signature of a method that returns a ToolStripRenderer instance. + + + + + Set of common helper routines for the Toolkit + + + + + Gets access to the global null point value. + + + + + Gets access to the global null rectangle value. + + + + + Color matrix used to adjust colors to look disabled. + + + + + Gets the next global identifier in sequence. + + + + + Gets a string that is guaranteed to be unique. + + + + + Gets the padding value used when inheritance is needed. + + + + + Check a short cut menu for a matching short and invoke that item if found. + + ContextMenuStrip instance to check. + Windows message that generated check. + Keyboard shortcut to check. + True if shortcut processed; otherwise false. + + + + Gets reference to a null implementation of the IContentValues interface. + + + + + Return the provided size with orientation specific padding applied. + + Orientation to apply padding with. + Starting size. + Padding to be applied. + Updated size. + + + + Return the provided size with visual orientation specific padding applied. + + Orientation to apply padding with. + Starting size. + Padding to be applied. + Updated size. + + + + Return the provided rectangle with orientation specific padding applied. + + Orientation to apply padding with. + Starting rectangle. + Padding to be applied. + Updated rectangle. + + + + Return the provided rectangle with visual orientation specific padding applied. + + Orientation to apply padding with. + Starting rectangle. + Padding to be applied. + Updated rectangle. + + + + Modify the incoming padding to reflect the visual orientation. + + Orientation to apply to padding. + Padding to be modified. + Updated padding. + + + + Swap the width and height values for the rectangle. + + Rectangle to modify. + + + + Gets the form level right to left setting. + + Control for which the setting is needed. + RightToLeft setting. + + + + Decide if the context menu strip should be Displayed. + + Reference to context menu strip. + True to display; otherwise false. + + + + Decide if the KryptonContextMenu should be Displayed. + + Reference to context menu strip. + True to display; otherwise false. + + + + Perform operation in a worker thread with wait dialog in main thread. + + Delegate of operation to be performed. + Parameter to be passed into the operation. + Result of performing the operation. + + + + Gets a value indicating if the provided value is an override state. + + Specific state. + True if an override state; otherwise false. + + + + Gets a value indicating if the provided value is an override state but excludes one value. + + Specific state. + State that should be excluded from test. + True if an override state; otherwise false. + + + + Gets a value indicating if the enumeration specifies no borders. + + Enumeration for borders. + True if no border specified; otherwise false. + + + + Gets a value indicating if the enumeration specifies at least one border. + + Enumeration for borders. + True if at least one border specified; otherwise false. + + + + Gets a value indicating if the enumeration specifies at least one border. + + Enumeration for borders. + True if at least one border specified; otherwise false. + + + + Gets a value indicating if the enumeration includes the top border. + + Enumeration for borders. + True if includes the top border; otherwise false. + + + + Gets a value indicating if the enumeration includes the bottom border. + + Enumeration for borders. + True if includes the bottom border; otherwise false. + + + + Gets a value indicating if the enumeration includes the left border. + + Enumeration for borders. + True if includes the left border; otherwise false. + + + + Gets a value indicating if the enumeration includes the right border. + + Enumeration for borders. + True if includes the right border; otherwise false. + + + + Gets a value indicating if the enumeration specifies all four borders. + + Enumeration for borders. + True if all four borders specified; otherwise false. + + + + Apply an orientation to the draw border edges to get a correct value. + + Border edges to be drawn. + How to adjust the border edges. + Border edges adjusted for orientation. + + + + Apply a reversed orientation so that when orientated again it comes out with the original value. + + Border edges to be drawn. + How to adjust the border edges. + Border edges adjusted for orientation. + + + + Convert from VisualOrientation to Orientation. + + VisualOrientation value. + Orientation value. + + + + Convert from ButtonStyle to PaletteButtonStyle. + + ButtonStyle to convert. + PaletteButtonStyle enumeration value. + + + + Create a graphics path that describes a rounded rectangle. + + Rectangle to become rounded. + The rounding factor to apply. + GraphicsPath instance. + + + + Convert the color to a black and white color. + + Base color. + Black and White version of color. + + + + Whiten a provided color by applying per channel percentages. + + Color. + Percentage of red to keep. + Percentage of green to keep. + Percentage of blue to keep. + Modified color. + + + + Blacken a provided color by applying per channel percentages. + + Color. + Percentage of red to keep. + Percentage of green to keep. + Percentage of blue to keep. + Modified color. + + + + Merge two colors together using relative percentages. + + First color. + Percentage of first color to use. + Second color. + Percentage of second color to use. + Merged color. + + + + Merge three colors together using relative percentages. + + First color. + Percentage of first color to use. + Second color. + Percentage of second color to use. + Third color. + Percentage of third color to use. + Merged color. + + + + Get the number of bits used to define the color depth of the display. + + Number of bits in color depth. + + + + Gets a value indicating if the SHIFT key is pressed. + + + + + Gets a value indicating if the CTRL key is pressed. + + + + + Gets a value indicating if the ALT key is pressed. + + + + + Search the hierarchy of the provided control looking for one that has the focus. + + Top of the hierarchy to search. + Control with focus; otherwise null. + + + + Add the provided control to a parent collection. + + Parent control. + Control to be added. + + + + Remove the provided control from its parent collection. + + Control to be removed. + + + + Gets the size of the borders requested by the real window. + + Window style parameters. + Border sizing. + + + + Discover if the provided Form is currently minimized. + + Form reference. + True if minimized; otherwise false. + + + + Discover if the provided Form is currently maximized. + + Form reference. + True if maximized; otherwise false. + + + + Gets the real client rectangle of the list. + + Window handle of the control. + + + + Find the appropriate content style to match the incoming label style. + + LabelStyle enumeration. + Matching PaletteContentStyle enumeration value. + + + + Convert from palette rendering hint to actual rendering hint. + + Palette rendering hint. + Converted value for use with a Graphics instance. + + + + Get the correct metric padding for the provided separator style. + + Separator style. + Matching metric padding. + + + + Ensure that a single character format string is treated as a custom format. + + Incoming format. + Corrected format. + + + + Create new instance of specified type within the designer host, if provided. + + Type of the item to create. + Designer host used if provided. + Reference to new instance. + + + + Destroy instance of an object using the provided designer host. + + Reference to item for destroying. + Designer host used if provided. + + + + Output some debug data to a log file that exists in same directory as the application. + + String to output. + + + + Discover if the component is in design mode. + + Component to test. + True if in design mode; otherwise false. + + + + Convert a double to a culture invariant string value. + + Double to convert. + Culture invariant string representation. + + + + Convert a culture invariant string value to a double. + + String to convert. + Double value. + + + + Convert a Size to a culture invariant string value. + + Size to convert. + Culture invariant string representation. + + + + Convert a culture invariant string value to a Size. + + String to convert. + Size value. + + + + Convert a Point to a culture invariant string value. + + Size to convert. + Culture invariant string representation. + + + + Convert a culture invariant string value to a Point. + + String to convert. + Point value. + + + + Convert a Boolean to a culture invariant string value. + + Boolean to convert. + Culture invariant string representation. + + + + Convert a culture invariant string value to a Boolean. + + String to convert. + Boolean value. + + + + Convert a Color to a culture invariant string value. + + Color to convert. + Culture invariant string representation. + + + + Convert a culture invariant string value to a Color. + + String to convert. + Color value. + + + + Convert a client mouse position inside a windows message into a screen position. + + Window message. + Screen point. + + + + Gets a reference to the currently active floating window. + + + + + Gets the current active cursor, and if that is null use the current default cursor + + Cursor Hotspot + + + + + + + + + + + Do not use the `DpiHandler.ScaleBitmapLogicalToDevice` as that will introduce the "purple artifact" lines + Also, Using the int version of the `DrawImage` produces better upscale for the 125% images + + + + + + + + + Implementation class used to provide context menu details to view elements. + + + + + Raises the Dispose event. + + + + + Raises the Closing event. + + + + + Raises the Close event. + + + + + Initialize a new instance of the ContextMenuProvider class. + + Original provider. + Delegate for requesting paint changes. + Reference to view manager. + Columns view element. + + + + Initialize a new instance of the ContextMenuProvider class. + + Originating context menu instance. + Reference to view manager. + Columns view element. + Local palette setting to use initially. + Palette mode setting to use initially. + Redirector used for obtaining palette values. + Redirector used for obtaining images. + Delegate for requesting paint changes. + Enabled state of the context menu. + + + + Initialize a new instance of the ContextMenuProvider class. + + Reference to view manager. + Columns view element. + Local palette setting to use initially. + Palette mode setting to use initially. + State used to provide common palette values. + State used to provide normal palette values. + State used to provide disabled palette values. + State used to provide highlight palette values. + State used to provide checked palette values. + Redirector used for obtaining palette values. + Redirector used for obtaining images. + Delegate for requesting paint changes. + Enabled state of the context menu. + + + + Fires the Dispose event. + + An EventArgs containing the event data. + + + + Fires the Closing event. + + An CancelEventArgs containing the event data. + + + + Fires the Close event. + + A CloseReasonEventArgs containing the event data. + + + + Does this provider have a parent provider. + + + + + Is the entire context menu enabled. + + + + + Is context menu capable of being closed. + + + + + Should the sub menu be shown at fixed screen location for this menu item. + + Menu item that needs to show sub menu. + True if the sub menu should be a fixed size. + + + + Should the sub menu be shown at fixed screen location for this menu item. + + Menu item that needs to show sub menu. + Screen rectangle to use as display rectangle. + + + + Sets the reason for the context menu being closed. + + + + + Gets and sets the horizontal setting used to position the menu. + + + + + Gets and sets the vertical setting used to position the menu. + + + + + Gets access to the layout for context menu columns. + + + + + Gets access to the context menu specific view manager. + + + + + Gets access to the context menu common state. + + + + + Gets access to the context menu disabled state. + + + + + Gets access to the context menu normal state. + + + + + Gets access to the context menu highlight state. + + + + + Gets access to the context menu checked state. + + + + + Gets access to the context menu images. + + + + + Gets access to the custom palette. + + + + + Gets access to the palette mode. + + + + + Gets access to the context menu redirector. + + + + + Gets a delegate used to indicate a repaint is required. + + + + + Used to obscure an area of the screen to hide form changes underneath. + + + + + Raises the PaintBackground event. + + An PaintEventArgs containing the event data. + + + + Raises the Paint event. + + An PaintEventArgs containing the event data. + + + + Initialize a new instance of the ControlObscurer class. + + + + + Initialize a new instance of the ControlObscurer class. + + Form to obscure. + Is the source in design mode. + + + + Initialize a new instance of the ControlObscurer class. + + Control to obscure. + Is the source in design mode. + + + + Use the obscurer to cover the provided control. + + Form to obscure. + + + + Use the obscurer to cover the provided control. + + Control to obscure. + + + + If covering an area then uncover it now. + + + + + Hide the obscurer from display. + + + + + Temporary setup of the provided control in the context. + + + + + Initialize a new instance of the CorrectContextControl class. + + Context to update. + Actual parent control instance. + + + + Cleanup settings. + + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the DataGridViewColumnSpecCollection class. + + Reference to owning object. + + + + Exposes access to content values. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Exposes access to button specification values. + + + + + Occurs when a button spec property has changed. + + + + + Gets the button image. + + Palette to use for inheriting values. + State for which an image is needed. + Button image. + + + + Gets the button image transparent color. + + Palette to use for inheriting values. + Color value. + + + + Gets the button short text. + + Palette to use for inheriting values. + Short text string. + + + + Gets the button long text. + + Palette to use for inheriting values. + Long text string. + + + + Gets the button tooltip title text. + + Palette to use for inheriting values. + Tooltip title string. + + + + Gets and image color to remap to container foreground. + + Palette to use for inheriting values. + Color value. + + + + Gets the button visibility. + + Palette to use for inheriting values. + Button visibility value. + + + + Gets the button enabled state. + + Palette to use for inheriting values. + Button enabled value. + + + + Sets the current view associated with the button spec. + + View element reference. + + + + Get the current view associated with the button spec. + + View element reference. + + + + Gets a value indicating if the associated view is enabled. + + True if enabled; otherwise false. + + + + Gets the button edge alignment. + + Palette to use for inheriting values. + Button edge value. + + + + Gets the button style. + + Palette to use for inheriting values. + Button style value. + + + + Gets the button location value. + + Palette to use for inheriting values. + Button location. + + + + Gets the button orientation. + + Palette to use for inheriting values. + Orientation value. + + + + Interface exposed by a context menu provider. + + + + + Raises the Dispose event. + + + + + Raises the Closing event. + + + + + Raises the Close event. + + + + + Fires the Closing event. + + An EventArgs containing the event data. + + + + Fires the Closing event. + + A CancelEventArgs containing the event data. + + + + Fires the Close event. + + An CloseReasonMenuArgs containing the event data. + + + + Does this provider have a parent provider. + + + + + Is the entire context menu enabled. + + + + + Is context menu capable of being closed. + + + + + Should the sub menu be shown at fixed screen location for this menu item. + + Menu item that needs to show sub menu. + True if the sub menu should be a fixed size. + + + + Should the sub menu be shown at fixed screen location for this menu item. + + Menu item that needs to show sub menu. + Screen rectangle to use as display rectangle. + + + + Sets the reason for the context menu being closed. + + + + + Gets and sets the horizontal setting used to position the menu. + + + + + Gets and sets the vertical setting used to position the menu. + + + + + Gets access to the layout for context menu columns. + + + + + Gets access to the context menu specific view manager. + + + + + Gets access to the context menu common state. + + + + + Gets access to the context menu disabled state. + + + + + Gets access to the context menu normal state. + + + + + Gets access to the context menu highlight state. + + + + + Gets access to the context menu checked state. + + + + + Gets access to the context menu images. + + + + + Gets access to the custom palette. + + + + + Gets access to the palette mode. + + + + + Gets access to the context menu redirector. + + + + + Gets a delegate used to indicate a repaint is required. + + + + + Interface used to control width of a context menu item column. + + + + + Gets the index of the column within the menu item. + + + + + Gets the last calculated preferred size value. + + + + + Sets the preferred width value to use until further notice. + + + + + Interface used to control width of a context menu item column. + + + + + Returns if the item shows a sub menu when selected. + + + + + This target should display as the active target. + + + + + This target should clear any active display. + + + + + This target should show any appropriate sub menu. + + + + + This target should remove any showing sub menu. + + + + + Determine if the keys value matches the mnemonic setting for this target. + + Key code to test against. + True if a match is found; otherwise false. + + + + Activate the item because of a mnemonic key press. + + + + + Gets the view element that should be used when this target is active. + + View element to become active. + + + + Get the client rectangle for the display of this target. + + + + + Should a mouse down at the provided point cause the currently stacked context menu to become current. + + Client coordinates point. + True to become current; otherwise false. + + + + Interface allowing access to the contained input control. + + + + + Gets access to the contained input control. + + + + + Interface exposes access to a command definition. + + + + + Occurs when the command needs executing. + + + + + Occurs when a property has changed value. + + + + + Gets and sets the enabled state of the command. + + + + + Gets and sets the checked state of the command. + + + + + Gets and sets the check state of the command. + + + + + Gets and sets the command text. + + + + + Gets and sets the command extra text. + + + + + Gets and sets the command text line 1 for use in KryptonRibbon. + + + + + Gets and sets the command text line 2 for use in KryptonRibbon. + + + + + Gets and sets the command small image. + + + + + Gets and sets the command large image. + + + + + Gets and sets the command image transparent color. + + + + Gets or sets the type of the command. + The type of the command. + + + + Generates a Execute event for a command. + + + + + Provides month calendar information. + + + + + Gets access to the owning control + + + + + Gets if the control is in design mode. + + + + + Get the renderer. + + Render instance. + + + + Gets a delegate for creating tool strip renderers. + + + + + Gets the number of columns and rows of months Displayed. + + + + + First day of the week. + + + + + First date allowed to be drawn/selected. + + + + + Last date allowed to be drawn/selected. + + + + + Today's date. + + + + + Today's date format. + + + + + Gets the focus day. + + + + + Number of days allowed to be selected at a time. + + + + + Gets the number of months to move for next/prev buttons. + + + + + Start of selected range. + + + + + End of selected range. + + + + + Update usage of bolded overrides. + + Should show bolded. + + + + Update usage of today overrides. + + New today state. + + + + Update usage of focus overrides. + + Should show focus. + + + + Set the selection range. + + New starting date. + New ending date. + + + + Dates to be bolded. + + + + + Monthly days to be bolded. + + + + + Array of annual days per month to be bolded. + + + + + Gets access to the month calendar common appearance entries. + + + + + Gets access to the month calendar normal appearance entries. + + + + + Gets access to the month calendar disabled appearance entries. + + + + + Gets access to the month calendar tracking appearance entries. + + + + + Gets access to the month calendar pressed appearance entries. + + + + + Gets access to the month calendar checked normal appearance entries. + + + + + Gets access to the month calendar checked tracking appearance entries. + + + + + Gets access to the month calendar checked pressed appearance entries. + + + + + Gets access to the override for disabled day. + + + + + Gets access to the override for disabled day. + + + + + Gets access to the override for tracking day. + + + + + Gets access to the override for pressed day. + + + + + Gets access to the override for checked normal day. + + + + + Gets access to the override for checked tracking day. + + + + + Gets access to the override for checked pressed day. + + + + + Exposes access to the debugging helpers for krypton controls. + + + + + Reset the internal counters. + + + + + Gets the number of layout cycles performed since last reset. + + + + + Gets the number of paint cycles performed since last reset. + + + + + Exposes design time selection of parent control. + + + + + Should painting be performed for the selection glyph. + + + + + Request the parent control be selected. + + + + + Exposes interface for visual form to cooperate with a view for composition. + + + + + Gets the pixel height of the composition extension into the client area. + + + + + Should painting be performed for the selection glyph. + + + + + Gets and sets the form that owns the composition. + + + + + Request a repaint and optional layout. + + Is a layout required. + + + + Gets the handle of the composition element control. + + + + + Exposes interface for visual form to cooperate with a view for composition. + + + + + Gets and sets if the object is enabled. + + + + + Gets and sets if the object is visible. + + + + + Specifies the orientation of a visual element. + + + + + Specifies the element is orientated in a vertical top down manner. + + + + + Specifies the element is orientated in a vertical bottom upwards manner. + + + + + Specifies the element is orientated in a horizontal left to right manner. + + + + + Specifies the element is orientated in a horizontal right to left manner. + + + + + Specifies the style of tab border to draw. + + + + + Specifies square tabs of equal size with small spacing gaps. + + + + + Specifies square tabs of equal size with medium spacing gaps. + + + + + Specifies square tabs of equal size with large spacing gaps. + + + + + Specifies square tabs with larger selected entry with small spacing gaps. + + + + + Specifies square tabs with larger selected entry with medium spacing gaps. + + + + + Specifies square tabs with larger selected entry with large spacing gaps. + + + + + Specifies rounded tabs of equal size with small spacing gaps. + + + + + Specifies rounded tabs of equal size with medium spacing gaps. + + + + + Specifies rounded tabs of equal size with large spacing gaps. + + + + + Specifies rounded tabs with larger selected entry with small spacing gaps. + + + + + Specifies rounded tabs with larger selected entry with medium spacing gaps. + + + + + Specifies rounded tabs with larger selected entry with large spacing gaps. + + + + + Specifies near slanted tabs of equal size. + + + + + Specifies far slanted tabs of equal size. + + + + + Specifies double slanted tabs of equal size. + + + + + Specifies near slanted tabs with larger selected entry. + + + + + Specifies far slanted tabs with larger selected entry. + + + + + Specifies double slanted tabs with larger selected entry. + + + + + Specifies the OneNote application style tab appearance. + + + + + Specifies smooth tabs of equal size. + + + + + Specifies smooth tabs with larger selected entry. + + + + + Specifies docking tabs of equal size. + + + + + Specifies docking tabs with larger selected entry. + + + + + Specifies the enabled state of a button specification. + + + + + Specifies button should take enabled state from container control state. + + + + + Specifies button should be enabled. + + + + + Specifies button should be disabled. + + + + + Specifies the orientation of a button specification. + + + + + Specifies orientation should automatically match the concept of use. + + + + + Specifies the button is orientated in a vertical top down manner. + + + + + Specifies the button is orientated in a vertical bottom upwards manner. + + + + + Specifies the button is orientated in a horizontal left to right manner. + + + + + Specifies the button is orientated in a horizontal right to left manner. + + + + + Specifies the checked state of a button. + + + + + Specifies the button is not a checked button. + + + + + Specifies the check button is currently checked. + + + + + Specifies the check button is not currently checked. + + + + + Specifies a relative edge alignment position. + + + + + Specifies a relative alignment of near. + + + + + Specifies a relative alignment of far. + + + + + Specifies a relative alignment position. + + + + + Specifies a relative alignment of near. + + + + + Specifies a relative alignment of center. + + + + + Specifies a relative alignment of far. + + + + + Specifies the label style. + + + + + Specifies a normal label for use on a control style background. + + + + + Specifies a bold label for use on a control style background. + + + + + Specifies an italic label for use on a control style background. + + + + + Specifies a label appropriate for titles for use on a control style background. + + + + + Specifies a alternate label for use on a panel style background. + + + + + Specifies a normal label for use on a panel style background. + + + + + Specifies a bold label for use on a panel style background. + + + + + Specifies an italic label for use on a panel style background. + + + + + Specifies a label appropriate for titles for use on a panel style background. + + + + + Specifies a label appropriate for captions for use on a group box style background. + + + + + Specifies a label appropriate for use inside a tooltip. + + + + + Specifies a label appropriate for use inside a super tooltip. + + + + + Specifies a label appropriate for use inside a key tooltip. + + + + + Specifies the first custom label style. + + + + + Specifies the grid style. + + + + + Specifies a list grid style. + + + + + Specifies a worksheet grid style. + + + + + Specifies the first custom grid style. + + + + + Specifies the data grid view style. + + + + + Specifies a list grid style. + + + + + Specifies a worksheet grid style. + + + + + Specifies the first custom grid style. + + + + + Specifies a mixed set of styles. + + + + + Specifies the header style. + + + + + Specifies a primary header. + + + + + Specifies a secondary header. + + + + + Specifies an inactive docking header. + + + + + Specifies an active docking header. + + + + + Specifies a form header. + + + + + Specifies a calendar header. + + + + + Specifies the first custom header style. + + + + + Specifies the button style. + + + + + Specifies a standalone button style. + + + + + Specifies an alternate standalone button style. + + + + + Specifies a low profile button style. + + + + + Specifies a button spec usage style. + + + + + Specifies a button style appropriate for bread crumbs. + + + + + Specifies a button style appropriate for calendar day. + + + + + Specifies a ribbon cluster button usage style. + + + + + Specifies a ribbon gallery button usage style. + + + + + Specifies a navigator stack usage style. + + + + + Specifies a navigator overflow usage style. + + + + + Specifies a navigator mini usage style. + + + + + Specifies an input control usage style. + + + + + Specifies a list item usage style. + + + + + Specifies a form level style. + + + + + Specifies a form close button. + + + + + Specifies a command button. + + + + + Specifies the first custom button style. + + + + + Specifies the input control style. + + + + + Specifies a standalone input button style. + + + + + Specifies a ribbon input button style. + + + + + Specifies a custom input button style. + + + + + Specifies a panel client input style. + + + + + Specifies the panel alternate input style. + + + + + Specifies the separator style. + + + + + Specifies a low profile separator. + + + + + Specifies a high profile separator. + + + + + Specifies a high profile for internal separator. + + + + + Specifies a custom separator. + + + + + Specifies the tab style. + + + + + Specifies the high profile tab style. + + + + + Specifies the standard profile style. + + + + + Specifies the low profile tab style. + + + + + Specifies the Microsoft OneNote tab style. + + + + + Specifies the docking tab style. + + + + + Specifies the auto hidden docking tab style. + + + + + Specifies the first custom tab style. + + + + + Specifies a target header. + + + + + Specifies the primary header. + + + + + Specifies the secondary header. + + + + + Specifies the target collapsed state of a header group when in the collapsed mode. + + + + + Specifies the appearance is collapsed to just the primary header. + + + + + Specifies the appearance is collapsed to just the secondary header. + + + + + Specifies the appearance is collapsed to just the primary and secondary headers. + + + + + Specifies the logic for underlining the link label short text. + + + + + Specifies the short text is always underlined. + + + + + Specifies the short text is underlined only when mouse hovers over text. + + + + + Specifies the short text is never underlined. + + + + + Specifies the docking styles for the docking view elements. + + + + + Specifies the child element should fill the remaining space. + + + + + Specifies the child element should dock against the top edge. + + + + + Specifies the child element should dock against the bottom edge. + + + + + Specifies the child element should dock against the left edge. + + + + + Specifies the child element should dock against the right edge. + + + + + Specifies the grid row glyph. + + + + + Specifies no glyph for the row. + + + + + Specifies a star for showing a dirty row. + + + + + Specifies an arrow for the current row. + + + + + Specifies a star and arrow for a dirty current row. + + + + + Specifies a pencil for the line being edited. + + + + + Specifies the relative vertical position for showing a KryptonContextMenu. + + + + + Specifies bottom of context menu is adjacent to top of rectangle. + + + + + Specifies top of context menu is adjacent to bottom of rectangle. + + + + + Specifies top of context menu is adjacent to top of rectangle. + + + + + Specifies bottom of context menu is adjacent to bottom of rectangle. + + + + + Specifies the relative horizontal position for showing a KryptonContextMenu. + + + + + Specifies right of context menu is adjacent to left of rectangle. + + + + + Specifies left of context menu is adjacent to right of rectangle. + + + + + Specifies left of context menu is adjacent to left of rectangle. + + + + + Specifies right of context menu is adjacent to right of rectangle. + + + + + Specifies a color scheme. + + + + + Specifies no predefined colors. + + + + + Specifies just white and black. + + + + + Specifies 8 colors ranging from white to black. + + + + + Specifies the basic set of 16 colors. + + + + + Specifies the Office set of standard 10 colors. + + + + + Specifies the Office set of 10 color themes. + + + + + Specifies task dialog buttons. + + + + + Specifies no buttons be shown. + + + + + Specifies the OK button. + + + + + Specifies the Cancel button. + + + + + Specifies the Yes button. + + + + + Specifies the No button. + + + + + Specifies the Retry button. + + + + + Specifies the Close button. + + + + + Specifies selection mode of the KryptonCheckedListBox. + + + + + No items can be selected. + + + + + Only one item can be selected. + + + + + Manage a list of DateTime instances. + + + + + Collection for managing ButtonSpecAny instances. + + + + + Initialize a new instance of the MonthCalendarButtonSpecCollection class. + + Reference to owning object. + + + + Signature of method that is called when painting needs to occur. + + Source of the call. + A NeedLayoutEventArgs containing event information. + + + + Signature of method that provides a point as the data. + + Source of the call. + A Point related to the event. + + + + Specifies the PlacementMode + https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.primitives.placementmode?view=netframework-4.7.2#System_Windows_Controls_Primitives_PlacementMode_Absolute + + + + + A position of the Popup control relative to the upper-left corner of the screen and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. If the screen edge obscures the Popup, the control then repositions itself to align with the edge. + + + + + A position of the Popup control relative to the upper-left corner of the screen and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. If the screen edge obscures the Popup, the control extends in the opposite direction from the axis defined by the HorizontalOffset or VerticalOffset =. + + + + + A position of the Popup control where the control aligns its upper edge with the lower edge of the PlacementTarget and aligns its left edge with the left edge of the PlacementTarget. If the lower screen-edge obscures the Popup, the control repositions itself so that its lower edge aligns with the upper edge of the PlacementTarget. If the upper screen-edge obscures the Popup, the control then repositions itself so that its upper edge aligns with the upper screen-edge. + + + + + A position of the Popup control where it is centered over the PlacementTarget. If a screen edge obscures the Popup, the control repositions itself to align with the screen edge. + + + this does not make sense as the Mouse will then fire and the tooltip will be replaced, and then shown, and then replace, etc. + + + + + A Popup control that aligns its right edge with the left edge of the PlacementTarget and aligns its upper edge with the upper edge of the PlacementTarget.If the left screen-edge obscures the Popup, the Popup repositions itself so that its left edge aligns with the right edge of the PlacementTarget.If the right screen-edge obscures the Popup, the right edge of the control aligns with the right screen-edge.If the upper or lower screen-edge obscures the Popup, the control repositions itself to align with the obscuring screen edge. + + + + + A position of the Popup control that aligns its upper edge with the lower edge of the bounding box of the mouse and aligns its left edge with the left edge of the bounding box of the mouse. If the lower screen-edge obscures the Popup, it repositions itself to align with the upper edge of the bounding box of the mouse. If the upper screen-edge obscures the Popup, the control repositions itself to align with the upper screen-edge. + + + + + A position of the Popup control relative to the tip of the mouse cursor and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. If a horizontal or vertical screen edge obscures the Popup, it opens in the opposite direction from the obscuring edge.If the opposite screen edge also obscures the Popup, it then aligns with the obscuring screen edge. + + + + + A position of the Popup control relative to the upper-left corner of the PlacementTarget and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. If the screen edge obscures the Popup, the control repositions itself to align with the screen edge. + + + + + A position of the Popup control relative to the upper-left corner of the PlacementTarget and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. If a screen edge obscures the Popup, the Popup extends in the opposite direction from the direction from the axis defined by the HorizontalOffset or VerticalOffset.If the opposite screen edge also obscures the Popup, the control then aligns with this screen edge. + + + + + A position of the Popup control that aligns its left edge with the right edge of the PlacementTarget and aligns its upper edge with the upper edge of the PlacementTarget. If the right screen-edge obscures the Popup, the control repositions itself so that its left edge aligns with the left edge of the PlacementTarget.If the left screen-edge obscures the Popup, the control repositions itself so that its left edge aligns with the left screen-edge.If the upper or lower screen-edge obscures the Popup, the control then repositions itself to align with the obscuring screen edge. + + + + + A position of the Popup control that aligns its lower edge with the upper edge of the PlacementTarget and aligns its left edge with the left edge of the PlacementTarget. If the upper screen-edge obscures the Popup, the control repositions itself so that its upper edge aligns with the lower edge of the PlacementTarget.If the lower screen-edge obscures the Popup, the lower edge of the control aligns with the lower screen-edge.If the left or right screen-edge obscures the Popup, it then repositions itself to align with the obscuring screen. + + + + Defines the content area type of a . + + + The default content area type of a . + + + Use a as the content area type of a . + + + + Helper routines for interacting with the Desktop Window Manager. + + + + + Is composition currently enabled for the desktop. + + + + + Change the distance the frame extends into the client area. + + Window handle of form. + Distance for each form edge. + + + + Gets the unique identifier of the object. + + + + + Contains a global identifier that is unique among objects. + + + + + Initialize a new instance of the GlobalId class. + + + + + Gets the unique identifier of the object. + + + + + Expose a global set of strings used within Krypton and that are localizable. + + + + + Initialize a new instance of the Clipping class. + + + + + Returns a string that represents the current defaulted state. + + A string that represents the current defaulted state. + + + + Gets a value indicating if all the strings are default values. + + True if all values are defaulted; otherwise false. + + + + Reset all strings to default values. + + + + + Gets and sets the OK string used in message box buttons. + + + + + Gets and sets the Cancel string used in message box buttons. + + + + + Gets and sets the Yes string used in message box buttons. + + + + + Gets and sets the No string used in message box buttons. + + + + + Gets and sets the Abort string used in message box buttons. + + + + + Gets and sets the Retry string used in message box buttons. + + + + + Gets and sets the Ignore string used in message box buttons. + + + + + Gets and sets the Close string used in message box buttons. + + + + + Gets and sets the Close string used in calendars. + + + + + Gets and sets the Help string used in message box buttons. + + + + + Gets and sets the Continue string used in message box buttons. + + + + + Gets and sets the Try Again string used in message box buttons. + + + + Gets or sets the collapse string used in expandable footers. + + + Gets or sets the expand string used in expandable footers. + + + + Gets and sets the Apply string used in property dialogs. + + + + + Gets and sets the Back string used in custom situations. + + + + + Gets and sets the Exit string used in custom situations. + + + + + Gets and sets the Finish string used in custom situations. + + + + + Gets and sets the Next string used in custom situations. + + + + + Gets and sets the Previous string used in custom situations. + + + + + Gets and sets the Cut string used in custom situations. + + + + + Gets and sets the Copy string used in custom situations. + + + + + Gets and sets the Paste string used in custom situations. + + + + + Gets and sets the Select All string used in custom situations. + + + + + Gets and sets the Clear Clipboard string used in custom situations. + + + + + Gets and sets the Yes to All string used in custom situations. + + + + + Gets and sets the No to All string used in custom situations. + + + + + Gets and sets the Ok to All string used in custom situations. + + + + + Apply a requested smoothing mode to a graphics instance. + + + + + Initialize a new instance of the GraphicsHint class. + + Graphics context. + Temporary hint mode to apply. + + + + Reverse the smoothing mode change. + + + + + Apply a requested text rendering hint to a graphics instance. + + + + + Initialize a new instance of the GraphicsSmooth class. + + Graphics context. + Temporary text rendering hint to apply. + + + + Reverse the text hint change. + + + + + Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated. + + + + + Places the window above all non-topmost windows (that is, behind all topmost windows). This flag has no effect if the window is already a non-topmost window. + + + + + Places the window at the top of the Z order. + + + + + Places the window at the bottom of the Z order. If the hWnd parameter identifies a topmost window, the window loses its topmost status and is placed at the bottom of all other windows. + + + + + Device driver version + + + + + Device classification + + + + + Horizontal size in millimeters + + + + + Vertical size in millimeters + + + + + Horizontal width in pixels + + + + + Vertical height in pixels + + + + + Number of bits per pixel + + + + + Number of planes + + + + + Number of brushes the device has + + + + + Number of pens the device has + + + + + Number of markers the device has + + + + + Number of fonts the device has + + + + + Number of colors the device supports + + + + + Size required for device descriptor + + + + + Curve capabilities + + + + + Line capabilities + + + + + Polygonal capabilities + + + + + Text capabilities + + + + + Clipping capabilities + + + + + Bitblt capabilities + + + + + Length of the X leg + + + + + Length of the Y leg + + + + + Length of the hypotenuse + + + + + Shading and Blending caps + + + + + Logical pixels inch in X + + + + + Logical pixels inch in Y + + + + + Number of entries in physical palette + + + + + Number of reserved entries in palette + + + + + Actual color resolution + + + + + Physical Width in device units + + + + + Physical Height in device units + + + + + Physical Printable Area x margin + + + + + Physical Printable Area y margin + + + + + Scaling factor x + + + + + Scaling factor y + + + + + Current vertical refresh rate of the display device (for displays only) in Hz + + + + + Vertical height of entire desktop in pixels + + + + + Horizontal width of entire desktop in pixels + + + + + Preferred blt alignment + + + + + Blittable version of Windows BOOL type. It is convenient in situations where + manual marshalling is required, or to avoid overhead of regular bool marshalling. + + + Some Windows APIs return arbitrary integer values although the return type is defined + as BOOL. It is best to never compare BOOL to TRUE. Always use bResult != BOOL.FALSE + or bResult == BOOL.FALSE . + + + + Retains the current size (ignores the cx and cy parameters). + + + Retains the current position (ignores X and Y parameters). + + + Retains the current Z order (ignores the hWndInsertAfter parameter). + + + Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to + the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent + window uncovered as a result of the window being moved. When this flag is set, the application must + explicitly invalidate or redraw any parts of the window and parent window that need redrawing. + + + Does not activate the window. If this flag is not set, the window is activated and moved to the + top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter + parameter). + + + Draws a frame (defined in the window's class description) around the window. + + + Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to + the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE + is sent only when the window's size is being changed. + + + Displays the window. + + + Hides the window. + + + Discards the entire contents of the client area. If this flag is not specified, the valid + contents of the client area are saved and copied back into the client area after the window is sized or + repositioned. + + + Does not change the owner window's position in the Z order. + + + Same as the SWP_NOOWNERZORDER flag. + + + Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + + + Prevents generation of the WM_SYNCPAINT message. + + + If the calling thread and the thread that owns the window are attached to different input queues, + the system posts the request to the thread that owns the window. This prevents the calling thread from + blocking its execution while other threads process the request. + + + + A simple windows beep + + + + + A standard windows OK beep + + + + + A standard windows Question beep + + + + + A standard windows Exclamation beep + + + + + A standard windows Asterisk beep + + + + + Flags used with the Windows API (User32.dll):GetSystemMetrics(SystemMetric smIndex) + + This Enum and declaration signature was written by Gabriel T. Sharp + ai_productions@verizon.net or osirisgothra@hotmail.com + Obtained on pinvoke.net, please contribute your code to support the wiki! + + + + + The flags that specify how the system arranged minimized windows. For more information, see the Remarks section in this topic. + + + + + The value that specifies how the system is started: + 0 Normal boot + 1 Fail-safe boot + 2 Fail-safe with network boot + A fail-safe boot (also called SafeBoot, Safe Mode, or Clean Boot) bypasses the user startup files. + + + + + The number of display monitors on a desktop. For more information, see the Remarks section in this topic. + + + + + The number of buttons on a mouse, or zero if no mouse is installed. + + + + + The width of a window border, in pixels. This is equivalent to the SM_CXEDGE value for windows with the 3-D look. + + + + + The width of a cursor, in pixels. The system cannot create cursors of other sizes. + + + + + This value is the same as SM_CXFIXEDFRAME. + + + + + The width of the rectangle around the location of a first click in a double-click sequence, in pixels. , + The second click must occur within the rectangle that is defined by SM_CXDOUBLECLK and SM_CYDOUBLECLK for the system + to consider the two clicks a double-click. The two clicks must also occur within a specified time. + To set the width of the double-click rectangle, call SystemParametersInfo with SPI_SETDOUBLECLKWIDTH. + + + + + The number of pixels on either side of a mouse-down point that the mouse pointer can move before a drag operation begins. + This allows the user to click and release the mouse button easily without unintentionally starting a drag operation. + If this value is negative, it is subtracted from the left of the mouse-down point and added to the right of it. + + + + + The width of a 3-D border, in pixels. This metric is the 3-D counterpart of SM_CXBORDER. + + + + + The thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. + SM_CXFIXEDFRAME is the height of the horizontal border, and SM_CYFIXEDFRAME is the width of the vertical border. + This value is the same as SM_CXDLGFRAME. + + + + + The width of the left and right edges of the focus rectangle that the DrawFocusRectdraws. + This value is in pixels. + Windows 2000: This value is not supported. + + + + + This value is the same as SM_CXSIZEFRAME. + + + + + The width of the client area for a full-screen window on the primary display monitor, in pixels. + To get the coordinates of the portion of the screen that is not obscured by the system taskbar or by application desktop toolbars, + call the SystemParametersInfofunction with the SPI_GETWORKAREA value. + + + + + The width of the arrow bitmap on a horizontal scroll bar, in pixels. + + + + + The width of the thumb box in a horizontal scroll bar, in pixels. + + + + + The default width of an icon, in pixels. The LoadIcon function can load only icons with the dimensions + that SM_CXICON and SM_CYICON specifies. + + + + + The width of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of size + SM_CXICONSPACING by SM_CYICONSPACING when arranged. This value is always greater than or equal to SM_CXICON. + + + + + The default width, in pixels, of a maximized top-level window on the primary display monitor. + + + + + The default maximum width of a window that has a caption and sizing borders, in pixels. + This metric refers to the entire desktop. The user cannot drag the window frame to a size larger than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The width of the default menu check-mark bitmap, in pixels. + + + + + The width of menu bar buttons, such as the child window close button that is used in the multiple document interface, in pixels. + + + + + The minimum width of a window, in pixels. + + + + + The width of a minimized window, in pixels. + + + + + The width of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. + This value is always greater than or equal to SM_CXMINIMIZED. + + + + + The minimum tracking width of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The amount of border padding for captioned windows, in pixels. Windows XP/2000: This value is not supported. + + + + + The width of the screen of the primary display monitor, in pixels. This is the same value obtained by calling + GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, HORZRES). + + + + + The width of a button in a window caption or title bar, in pixels. + + + + + The thickness of the sizing border around the perimeter of a window that can be resized, in pixels. + SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border. + This value is the same as SM_CXFRAME. + + + + + The recommended width of a small icon, in pixels. Small icons typically appear in window captions and in small icon view. + + + + + The width of small caption buttons, in pixels. + + + + + The width of the virtual screen, in pixels. The virtual screen is the bounding rectangle of all display monitors. + The SM_XVIRTUALSCREEN metric is the coordinates for the left side of the virtual screen. + + + + + The width of a vertical scroll bar, in pixels. + + + + + The height of a window border, in pixels. This is equivalent to the SM_CYEDGE value for windows with the 3-D look. + + + + + The height of a caption area, in pixels. + + + + + The height of a cursor, in pixels. The system cannot create cursors of other sizes. + + + + + This value is the same as SM_CYFIXEDFRAME. + + + + + The height of the rectangle around the location of a first click in a double-click sequence, in pixels. + The second click must occur within the rectangle defined by SM_CXDOUBLECLK and SM_CYDOUBLECLK for the system to consider + the two clicks a double-click. The two clicks must also occur within a specified time. To set the height of the double-click + rectangle, call SystemParametersInfo with SPI_SETDOUBLECLKHEIGHT. + + + + + The number of pixels above and below a mouse-down point that the mouse pointer can move before a drag operation begins. + This allows the user to click and release the mouse button easily without unintentionally starting a drag operation. + If this value is negative, it is subtracted from above the mouse-down point and added below it. + + + + + The height of a 3-D border, in pixels. This is the 3-D counterpart of SM_CYBORDER. + + + + + The thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. + SM_CXFIXEDFRAME is the height of the horizontal border, and SM_CYFIXEDFRAME is the width of the vertical border. + This value is the same as SM_CYDLGFRAME. + + + + + The height of the top and bottom edges of the focus rectangle drawn byDrawFocusRect. + This value is in pixels. + Windows 2000: This value is not supported. + + + + + This value is the same as SM_CYSIZEFRAME. + + + + + The height of the client area for a full-screen window on the primary display monitor, in pixels. + To get the coordinates of the portion of the screen not obscured by the system taskbar or by application desktop toolbars, + call the SystemParametersInfo function with the SPI_GETWORKAREA value. + + + + + The height of a horizontal scroll bar, in pixels. + + + + + The default height of an icon, in pixels. The LoadIcon function can load only icons with the dimensions SM_CXICON and SM_CYICON. + + + + + The height of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of size + SM_CXICONSPACING by SM_CYICONSPACING when arranged. This value is always greater than or equal to SM_CYICON. + + + + + For double byte character set versions of the system, this is the height of the Kanji window at the bottom of the screen, in pixels. + + + + + The default height, in pixels, of a maximized top-level window on the primary display monitor. + + + + + The default maximum height of a window that has a caption and sizing borders, in pixels. This metric refers to the entire desktop. + The user cannot drag the window frame to a size larger than these dimensions. A window can override this value by processing + the WM_GETMINMAXINFO message. + + + + + The height of a single-line menu bar, in pixels. + + + + + The height of the default menu check-mark bitmap, in pixels. + + + + + The height of menu bar buttons, such as the child window close button that is used in the multiple document interface, in pixels. + + + + + The minimum height of a window, in pixels. + + + + + The height of a minimized window, in pixels. + + + + + The height of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. + This value is always greater than or equal to SM_CYMINIMIZED. + + + + + The minimum tracking height of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. + A window can override this value by processing the WM_GETMINMAXINFO message. + + + + + The height of the screen of the primary display monitor, in pixels. This is the same value obtained by calling + GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, VERTRES). + + + + + The height of a button in a window caption or title bar, in pixels. + + + + + The thickness of the sizing border around the perimeter of a window that can be resized, in pixels. + SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border. + This value is the same as SM_CYFRAME. + + + + + The height of a small caption, in pixels. + + + + + The recommended height of a small icon, in pixels. Small icons typically appear in window captions and in small icon view. + + + + + The height of small caption buttons, in pixels. + + + + + The height of the virtual screen, in pixels. The virtual screen is the bounding rectangle of all display monitors. + The SM_YVIRTUALSCREEN metric is the coordinates for the top of the virtual screen. + + + + + The height of the arrow bitmap on a vertical scroll bar, in pixels. + + + + + The height of the thumb box in a vertical scroll bar, in pixels. + + + + + Nonzero if User32.dll supports DBCS; otherwise, 0. + + + + + Nonzero if the debug version of User.exe is installed; otherwise, 0. + + + + + Nonzero if the current operating system is Windows 7 or Windows Server 2008 R2 and the Tablet PC Input + service is started; otherwise, 0. The return value is a bitmask that specifies the type of digitizer input supported by the device. + For more information, see Remarks. + Windows Server 2008, Windows Vista, and Windows XP/2000: This value is not supported. + + + + + Nonzero if Input Method Manager/Input Method Editor features are enabled; otherwise, 0. + SM_IMMENABLED indicates whether the system is ready to use a Unicode-based IME on a Unicode application. + To ensure that a language-dependent IME works, check SM_DBCSENABLED and the system ANSI code page. + Otherwise the ANSI-to-Unicode conversion may not be performed correctly, or some components like fonts + or registry settings may not be present. + + + + + Nonzero if there are digitizers in the system; otherwise, 0. SM_MAXIMUMTOUCHES returns the aggregate maximum of the + maximum number of contacts supported by every digitizer in the system. If the system has only single-touch digitizers, + the return value is 1. If the system has multi-touch digitizers, the return value is the number of simultaneous contacts + the hardware can provide. Windows Server 2008, Windows Vista, and Windows XP/2000: This value is not supported. + + + + + Nonzero if the current operating system is the Windows XP, Media Center Edition, 0 if not. + + + + + Nonzero if drop-down menus are right-aligned with the corresponding menu-bar item; 0 if the menus are left-aligned. + + + + + Nonzero if the system is enabled for Hebrew and Arabic languages, 0 if not. + + + + + Nonzero if a mouse is installed; otherwise, 0. This value is rarely zero, because of support for virtual mice and because + some systems detect the presence of the port instead of the presence of a mouse. + + + + + Nonzero if a mouse with a horizontal scroll wheel is installed; otherwise 0. + + + + + Nonzero if a mouse with a vertical scroll wheel is installed; otherwise 0. + + + + + The least significant bit is set if a network is present; otherwise, it is cleared. The other bits are reserved for future use. + + + + + Nonzero if the Microsoft Windows for Pen computing extensions are installed; zero otherwise. + + + + + This system metric is used in a Terminal Services environment to determine if the current Terminal Server session is + being remotely controlled. Its value is nonzero if the current session is remotely controlled; otherwise, 0. + You can use terminal services management tools such as Terminal Services Manager (tsadmin.msc) and shadow.exe to + control a remote session. When a session is being remotely controlled, another user can view the contents of that session + and potentially interact with it. + + + + + This system metric is used in a Terminal Services environment. If the calling process is associated with a Terminal Services + client session, the return value is nonzero. If the calling process is associated with the Terminal Services console session, + the return value is 0. + Windows Server 2003 and Windows XP: The console session is not necessarily the physical console. + For more information, seeWTSGetActiveConsoleSessionId. + + + + + Nonzero if all the display monitors have the same color format, otherwise, 0. Two displays can have the same bit depth, + but different color formats. For example, the red, green, and blue pixels can be encoded with different numbers of bits, + or those bits can be located in different places in a pixel color value. + + + + + This system metric should be ignored; it always returns 0. + + + + + The build number if the system is Windows Server 2003 R2; otherwise, 0. + + + + + Nonzero if the user requires an application to present information visually in situations where it would otherwise present + the information only in audible form; otherwise, 0. + + + + + Nonzero if the current session is shutting down; otherwise, 0. Windows 2000: This value is not supported. + + + + + Nonzero if the computer has a low-end (slow) processor; otherwise, 0. + + + + + Nonzero if the current operating system is Windows 7 Starter Edition, Windows Vista Starter, or Windows XP Starter Edition; otherwise, 0. + + + + + Nonzero if the meanings of the left and right mouse buttons are swapped; otherwise, 0. + + + + + Nonzero if the current operating system is the Windows XP Tablet PC edition or if the current operating system is Windows Vista + or Windows 7 and the Tablet PC Input service is started; otherwise, 0. The SM_DIGITIZER setting indicates the type of digitizer + input supported by a device running Windows 7 or Windows Server 2008 R2. For more information, see Remarks. + + + + + The coordinates for the left side of the virtual screen. The virtual screen is the bounding rectangle of all display monitors. + The SM_CXVIRTUALSCREEN metric is the width of the virtual screen. + + + + + The coordinates for the top of the virtual screen. The virtual screen is the bounding rectangle of all display monitors. + The SM_CYVIRTUALSCREEN metric is the height of the virtual screen. + + + + + Hides the window and activates another window. + + + + + Activates and displays a window. If the window is minimized or + maximized, the system restores it to its original size and position. + An application should specify this flag when displaying the window + for the first time. + + + + + Activates the window and displays it as a minimized window. + + + + + Activates the window and displays it as a maximized window. + + + + + Displays a window in its most recent size and position. This value + is similar to , except + the window is not activated. + + + + + Activates the window and displays it in its current size and position. + + + + + Minimizes the specified window and activates the next top-level + window in the Z order. + + + + + Displays the window as a minimized window. This value is similar to + , except the + window is not activated. + + + + + Displays the window in its current size and position. This value is + similar to , except the + window is not activated. + + + + + Activates and displays the window. If the window is minimized or + maximized, the system restores it to its original size and position. + An application should specify this flag when restoring a minimized window. + + + + + Sets the show state based on the SW_* value specified in the + STARTUPINFO structure passed to the CreateProcess function by the + program that started the application. + + + + + Windows 2000/XP: Minimizes a window, even if the thread + that owns the window is not responding. This flag should only be + used when minimizing windows from a different thread. + + + + + I needed some "Generic" magic to get from an enum to an int for switch and boolean operands + + + + + CS_* + + + + + The retrieved handle identifies the window of the same type that is highest in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window of the same type that is lowest in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window below the specified window in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the window above the specified window in the Z order. + + If the specified window is a topmost window, the handle identifies a topmost window. + If the specified window is a top-level window, the handle identifies a top-level window. + If the specified window is a child window, the handle identifies a sibling window. + + + + + The retrieved handle identifies the specified window's owner window, if any. + + + + + The retrieved handle identifies the child window at the top of the Z order, + if the specified window is a parent window; otherwise, the retrieved handle is NULL. + The function examines only child windows of the specified window. It does not examine descendant windows. + + + + + The retrieved handle identifies the enabled popup window owned by the specified window (the + search uses the first such window found using GW_HWNDNEXT); otherwise, if there are no enabled + popup windows, the retrieved handle is that of the specified window. + + + + + Window Styles. + The following styles can be specified wherever a window style is required. After the control has been created, these styles cannot be modified, except as noted. + https://www.autohotkey.com/docs/misc/Styles.htm + + + + + Window Styles. + The following styles can be specified wherever a window style is required. After the control has been created, these styles cannot be modified, except as noted. + https://www.autohotkey.com/docs/misc/Styles.htm + + + + + Window style extended values, WS_EX_* + https://docs.microsoft.com/en-gb/windows/win32/winmsg/extended-window-styles + + + + + SCF_ISSECURE + + + + + Non-client hit test values, HT* + + + + + GetWindowLongPtr values, GWL_* + + + + + https://msdn.microsoft.com/en-us/library/windows/desktop/ms644991(v=vs.85).aspx + + + + + Is the specified key currently pressed down. + + Key to test. + True if pressed; otherwise false. + + + + Is the specified key currently toggled. + + Key to test. + True if toggled; otherwise false. + + + + Retrieves a handle to a window that has the specified relationship (Z-Order or owner) to the specified window. + + The EnumChildWindows function is more reliable than calling GetWindow in a loop. An application that + calls GetWindow to perform this task risks being caught in an infinite loop or referencing a handle to a window + that has been destroyed. + A handle to a window. The window handle retrieved is relative to this window, based on the + value of the uCmd parameter. + The relationship between the specified window and the window whose handle is to be + retrieved. + + If the function succeeds, the return value is a window handle. If no window exists with the specified relationship + to the specified window, the return value is NULL. To get extended error information, call GetLastError. + + + + + Contains members that specify the nature of a Gaussian blur. + + Cannot be pinned with GCHandle due to bool value. + + + + Real number that specifies the blur radius (the radius of the Gaussian convolution kernel) in + pixels. The radius must be in the range 0 through 255. As the radius increases, the resulting + bitmap becomes more blurry. + + + + + Boolean value that specifies whether the bitmap expands by an amount equal to the blur radius. + If TRUE, the bitmap expands by an amount equal to the radius so that it can have soft edges. + If FALSE, the bitmap remains the same size and the soft edges are clipped. + + + + + Get the nativeImage field from the bitmap + + + IntPtr + + + + Return the length of the string + + + + + + + + + + + + + + + + + + + + + + + + + Represents a hue, saturation, luminance triple. + + + + + Initialize a new instance of the ColorHSL class. + + + + + Initialize a new instance of the ColorHSL class. + + Initialize from an existing Color. + + + + Get a Color instance from the HSL triple. + + + + + Gets and sets the hue. + + + + + Gets and sets the saturation. + + + + + Gets and sets the luminance. + + + + + Base class for krypton specific control collections. + + + + + Initialize a new instance of the KryptonControlCollection class. + + Owning control. + + + + Add a control to the collection overriding the normal checks. + + Control to be added. + + + + Add a control to the collection overriding the normal checks. + + Control to be added. + + + + Clear out all the entries in the collection. + + + + + Create a default value attribute for color property. + + + + + Initialize a new instance of the KryptonDefaultColorAttribute class. + + + + + Restrict a controls collection of child controls. + + + + + Initialize a new instance of the KryptonReadOnlyControls class. + + Owning control. + + + + Clear out all the entries in the collection. + + + + + Adds the specified control to the control collection. + + The Control to add to the control collection. + + + + + Adds an array of control objects to the collection. + + An array of Control objects to add to the collection. + + + + + Removes the specified control from the control collection. + + The Control to remove from the Control.ControlCollection. + + + + + Removes the child control with the specified key. + + The name of the child control to remove. + + + + + Removes all controls from the collection. + + + + + + Show a wait dialog during long operations. + + + + + Initialize a new instance of the ModalWaitDialog class. + + + + + Raises the OnPaint event. + + A PaintEventArgs containing event data. + + + + Called periodically to update the wait dialog. + + + + + Process windows messages before they are dispatched. + + Message to process. + True to suppress message dispatch; false otherwise. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Implements the IContentValues interface by providing null information. + + + + + Gets the content short text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content long text. + + String value. + + + + Initialize a new instance of the OperationThread class. + + Operation to perform on thread. + Parameter to pass into operation. + + + + Gets the current operation state. + + + + + Gets the result from the operation. + + + + + Gets the exception generated by operation. + + + + + Entry point for performing operation. + + + + + The scrollbar arrow button states. + + + + + Indicates the up arrow is in normal state. + + + + + Indicates the up arrow is in hot state. + + + + + Indicates the up arrow is in active state. + + + + + Indicates the up arrow is in pressed state. + + + + + Indicates the up arrow is in disabled state. + + + + + Indicates the down arrow is in normal state. + + + + + Indicates the down arrow is in hot state. + + + + + Indicates the down arrow is in active state. + + + + + Indicates the down arrow is in pressed state. + + + + + Indicates the down arrow is in disabled state. + + + + + Enum for the scrollbar orientation. + + + + + Indicates a horizontal scrollbar. + + + + + Indicates a vertical scrollbar. + + + + + The scrollbar states. + + + + + Indicates a normal scrollbar state. + + + + + Indicates a hot scrollbar state. + + + + + Indicates an active scrollbar state. + + + + + Indicates a pressed scrollbar state. + + + + + Indicates a disabled scrollbar state. + + + + + Linking the Scrollable control with Me + + + + + + + + Comming from the customControl + + + + + + + + Almost done move and resize the Scrollable control over Me + + + + + + + + Overriden to control del scrolling of the customControl VScrollBar1 + + + + + + + The scrollbar renderer class. + + + + + The colors of the thumb in the 3 states. + + + + + The arrow colors in the three states. + + + + + The arrow border colors. + + + + + The background colors. + + + + + The track colors. + + + + + The Border colors. + + + + + The Grip colors. + + + + + Initializes static members of the class. + + + + + Draws the background. + + The used to paint. + The rectangle in which to paint. + The . + + + + Draws the channel ( or track ). + + The used to paint. + The rectangle in which to paint. + The scrollbar state. + The . + + + + Draws the thumb. + + The used to paint. + The rectangle in which to paint. + The of the thumb. + The . + + + + Draws the grip of the thumb. + + The used to paint. + The rectangle in which to paint. + The . + + + + Draws the GripNomal Bitmap. + + + + + Draws the GripNomal Bitmap. + + + + + Draws an arrow button. + + The used to paint. + The rectangle in which to paint. + The of the arrow button. + true for an up arrow, false otherwise. + The . + + + + Draws the background. + + The used to paint. + The rectangle in which to paint. + + + + Draws the background. + + The used to paint. + The rectangle in which to paint. + + + + Draws the channel ( or track ). + + The used to paint. + The rectangle in which to paint. + + + + Draws the channel ( or track ). + + The used to paint. + The rectangle in which to paint. + + + + Adjusts the thumb grip according to the specified . + + The rectangle to adjust. + The scrollbar orientation. + The grip image. + The adjusted rectangle. + Also rotates the grip image if necessary. + + + + Draws the thumb. + + The used to paint. + The rectangle in which to paint. + The of the thumb. + + + + Draws the thumb. + + The used to paint. + The rectangle in which to paint. + The of the thumb. + + + + Draws an arrow button. + + The used to paint. + The rectangle in which to paint. + The of the arrow button. + true for an up arrow, false otherwise. + + + + Draws an arrow button. + + The used to paint. + The rectangle in which to paint. + The of the arrow button. + true for an up arrow, false otherwise. + + + + Draws the arrow down button for the scrollbar. + + The button state. + The arrow down button as . + + + + Creates a rounded rectangle. + + The rectangle to create the rounded rectangle from. + The x-radius. + The y-radius. + A object representing the rounded rectangle. + + + + The scrollbar renderer class. + + + + + The colors of the thumb in the 3 states. + + + + + The arrow colors in the three states. + + + + + The arrow border colors. + + + + + The background colors. + + + + + The track colors. + + + + + The Border colors. + + + + + The Grip colors. + + + + + Initializes static members of the class. + + + + + Draws the background. + + The used to paint. + The rectangle in which to paint. + The . + + + + Draws the channel ( or track ). + + The used to paint. + The rectangle in which to paint. + The scrollbar state. + The . + + + + Draws the thumb. + + The used to paint. + The rectangle in which to paint. + The of the thumb. + The . + + + + Draws the grip of the thumb. + + The used to paint. + The rectangle in which to paint. + The . + + + + Draws the GripNormal Bitmap. + + + + + Draws the GetScrollBarArrowDownBitmap + + + + + Draws an arrow button. + + The used to paint. + The rectangle in which to paint. + The of the arrow button. + true for an up arrow, false otherwise. + The . + + + + Draws the background. + + The used to paint. + The rectangle in which to paint. + + + + Draws the background. + + The used to paint. + The rectangle in which to paint. + + + + Draws the channel ( or track ). + + The used to paint. + The rectangle in which to paint. + + + + Draws the channel ( or track ). + + The used to paint. + The rectangle in which to paint. + + + + Adjusts the thumb grip according to the specified . + + The rectangle to adjust. + The scrollbar orientation. + The grip image. + The adjusted rectangle. + Also rotates the grip image if necessary. + + + + Draws the thumb. + + The used to paint. + The rectangle in which to paint. + The of the thumb. + + + + Draws the thumb. + + The used to paint. + The rectangle in which to paint. + The of the thumb. + + + + Draws an arrow button. + + The used to paint. + The rectangle in which to paint. + The of the arrow button. + true for an up arrow, false otherwise. + + + + Draws an arrow button. + + The used to paint. + The rectangle in which to paint. + The of the arrow button. + true for an up arrow, false otherwise. + + + + Draws the arrow down button for the scrollbar. + + The button state. + The arrow down button as . + + + + Creates a rounded rectangle. + + The rectangle to create the rounded rectangle from. + The x-radius. + The y-radius. + A object representing the rounded rectangle. + + + + Linking the Scrollable control with Me + + + + + + + + Comming from the customControl + + + + + + + + Almost done move and resize the Scrollable control over Me + + + + + + + + Overrided to controll del scrolling of the customControl VScrollBar1 + + + + + + + Manages the drawing of Shadows + + + + + Probably a more efficient way, but this gives the easiest testable visible results + + + + + + + + + + Move operations have to be done as a single operation to reduce flickering + + + + + https://stackoverflow.com/questions/25681443/how-to-detect-if-window-is-flashing + + + + + Make sure there is something to call first + + + + + the callback that is expected to be used + + + + + + + Base class for storage implementations. + + + + + Returns a string that represents the current defaulted state. + + A string that represents the current defaulted state. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the need paint delegate for notifying paint requests. + + + + + Gets access to the need paint delegate. + + + + + Fires the NeedPaint event. + + + + + Fires the NeedPaint event. + + Does the palette change require a layout. + + + + Raises the NeedPaint event. + + Source of the event. + An NeedLayoutEventArgs containing event data. + + + + + + Initializes a new instance of the class. + The child control. + + + Initializes a new instance of the class. + + + + Manages when tooltips are Displayed in response to provided messages. + + + + + Occurs when a tooltip is required to be shown. + + + + + Occurs when the showing tooltip is no longer required. + + + + + Initialize a new instance of the TooltipManager class. + + + + + Gets and sets the interval before a tooltip is shown. + + + + + Gets and sets the interval before a tooltip is closed. + + + + + Mouse has entered the view. + + Target element for the mouse message. + Reference to the source control instance. + + + + Mouse has moved inside the view. + + Target element for the mouse message. + Reference to the source control instance. + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Target element for the mouse message. + Reference to the source control instance. + Mouse position relative to control. + Mouse button pressed down. + + + + Mouse button has been released in the view. + + Target element for the mouse message. + Reference to the source control instance. + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Target element for the mouse message. + Reference to the source control instance. + Reference to view that is next to have the mouse. + + + + Left mouse button double click. + + Target element for the mouse message. + Mouse position relative to control. + + + + Raises the ShowTooltip event. + + A TooltipEventArgs that contains the event data. + + + + Raises the CancelTooltip event. + + + + + Manage a collection of specified reference instances. + + + + + Occurs when an item is about to be added/inserted to the collection. + + + + + Occurs when an item has been added/inserted to the collection. + + + + + Occurs when an item is about to be removed from the collection. + + + + + Occurs when an item is removed from the collection. + + + + + Occurs when an items are about to be removed from the collection. + + + + + Occurs when an items have been removed from the collection. + + + + + Occurs when items have been reordered inside the collection. + + + + + Initialize a new instance of the TypedCollection class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Append an array of items. + + Array of items to add. + + + + Append an item to the collection. + + Object reference. + The position into which the new item was inserted. + + + + Determines whether the collection contains the item. + + Object reference. + True if item found; otherwise false. + + + + Determines the index of the specified item in the collection. + + Object reference. + -1 if not found; otherwise index position. + + + + Inserts an item to the collection at the specified index. + + Insert index. + Object reference. + + + + Gets a value indicating whether the collection has a fixed size. + + + + + Removes first occurrence of specified item. + + Object reference. + + + + Gets or sets the item at the specified index. + + Object index. + Object at specified index. + + + + Determines the index of the specified item in the collection. + + Item reference. + -1 if not found; otherwise index position. + + + + Inserts an item to the collection at the specified index. + + Insert index. + Item reference. + + + + + + Removes the item at the specified index. + + Remove index. + + + + Gets or sets the item at the specified index. + + Item index. + Item at specified index. + + + + Gets the item with the provided unique name. + + Name of the ribbon tab instance. + Item at specified index. + + + + Move the source item to be immediately after the target item. + + Source item to be moved. + Target item to place the source item after. + + + + Move the source item to be immediately before the target item. + + Source item to be moved. + Target item to place the source item before. + + + + Append an item to the collection. + + Item reference. + + + + + + Remove all items from the collection. + + + + + Determines whether the collection contains the item. + + Item reference. + True if item found; otherwise false. + + + + Copies items to specified array starting at particular index. + + Target array. + Starting array index. + + + + Gets the number of items in collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Removes first occurrence of specified item. + + Item reference. + True if removed; otherwise false. + + + + Copies all the elements of the current collection to the specified Array. + + The Array that is the destination of the elements copied from the collection. + The index in array at which copying begins. + + + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + + + + Gets an object that can be used to synchronize access to the collection. + + + + + Shallow enumerate over items in the collection. + + Enumerator instance. + + + + Enumerate using non-generic interface. + + Enumerator instance. + + + + Raises the Inserting event. + + A KryptonRibbonTabEventArgs instance containing event data. + + + + Raises the Inserted event. + + A TypedCollectionEventArgs instance containing event data. + + + + Raises the Removing event. + + A TypedCollectionEventArgs instance containing event data. + + + + Raises the Removed event. + + A TypedCollectionEventArgs instance containing event data. + + + + Raises the Clearing event. + + An EventArgs instance containing event data. + + + + Raises the Cleared event. + + An EventArgs instance containing event data. + + + + Raises the Reordered event. + + An EventArgs instance containing event data. + + + + Manage a collection of references that must be one of a restricted set of types. + + + + + Gets an array of types that the collection is restricted to contain. + + + + + Discover if the incoming type is allowed to be in the collection. + + Instance to test. + True if allowed; otherwise false. + + + + Append an item to the collection. + + Object reference. + + The position into which the new item was inserted. + + + + Inserts an item to the collection at the specified index. + + Insert index. + Object reference. + + + + + Inserts an item to the collection at the specified index. + + Insert index. + Item reference. + + + + + Append an item to the collection. + + Item reference. + + + + + Explicit helpers for XML Data export and import + + + + + Only persist the provided name/value pair as an Xml attribute if the value is not null/empty and not the default. + + Xml writer to save information into. + Attribute name. + Attribute value. + Default value. + + + + Read the named attribute value but if no attribute is found then return the provided default. + + Xml reader to load information from. + Attribute name. + Default value. + + + + + Convert a Image to a culture invariant string value. + + Xml writer to save information into. + Name of image to save. + Image to persist. + + + + Convert a culture invariant string value into an Image. + + Xml reader to load information from. + Image that was recreated. + + + + Implement storage for palette background details. + + + + + Initialize a new instance of the InternalStorage structure. + + + + + Gets a value indicating if all values are default. + + + + + Occurs when a property has changed value. + + + + + Initialize a new instance of the PaletteBack class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets a value indicating if background should be drawn. + + + + + Gets the actual background draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics hint for drawing the background. + + + + + Gets the actual background graphics hint value. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets and sets the first background color. + + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the second background color. + + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the color drawing style. + + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets and set the color alignment. + + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets and sets the color angle. + + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets and sets the background image. + + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets and sets the background image style. + + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets and set the image alignment. + + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Raises the PropertyChanged event. + + Name of the property changed. + + + + Implement storage for palette background details. + + + + + Initialize a new instance of the PaletteBackColor1 class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets a value indicating if background should be drawn. + + + + + Gets the graphics hint for drawing the background. + + + + + Gets and sets the second background color. + + + + + Gets and sets the color drawing style. + + + + + Gets and set the color alignment. + + + + + Gets and sets the color angle. + + + + + Gets and sets the background image. + + + + + Gets and sets the background image style. + + + + + Gets and set the image alignment. + + + + + Provide inheritance of palette background properties. + + + + + Gets a value indicating if background should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Allow the background values to be forced to fixed values. + + + + + Initialize a new instance of the PaletteBackInheritForced class. + + Background palette to inherit from. + + + + Gets and sets the palette to inherit from. + + + + + Gets and sets the ignoring of normal borders. + + + + + Gets and sets the forced value for the graphics hint. + + + + + Gets and sets the forced value for the draw property. + + + + + Gets a value indicating if background should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Inherit properties from primary source in preference to the backup source. + + + + + Initialize a new instance of the PaletteBackInheritOverride class. + + First choice inheritance. + Backup inheritance. + + + + Update the the primary and backup palettes. + + New primary palette. + New backup palette. + + + + Gets and sets a value indicating if override should be applied. + + + + + Gets and sets a value indicating if override state should be applied. + + + + + Gets and sets the override palette state to use. + + + + + Gets a value indicating if background should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Provide inheritance of palette background properties from source redirector. + + + + + Initialize a new instance of the PaletteBackInheritRedirect class. + + Source for inherit requests. + + + + Initialize a new instance of the PaletteBackInheritRedirect class. + + Source for inherit requests. + Style used in requests. + + + + Gets the redirector instance. + + Return the currently used redirector. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the style to use when inheriting. + + + + + Gets a value indicating if background should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color from the redirector. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color from the redirector. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style from the redirector. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style from the redirector. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle from the redirector. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image from the redirector. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style from the redirector. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style from the redirector. + + Palette value should be applicable to this state. + Image alignment style. + + + + Override the colors to provide lighter versions. + + + + + Initialize a new instance of the PaletteBackLightenColors class. + + + + + + Gets and sets the palette to inherit from. + + + + + Gets a value indicating if background should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Redirect all background requests directly to the palette instance. + + + + + Initialize a new instance of the PaletteBack class. + + Source for getting all values. + Style of values required. + + + + Gets and sets the fixed background style. + + + + + Gets the actual background draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual background graphics hint value. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Implement storage for palette border details. + + + + + Initialize a new instance of the InternalStorage structure. + + + + + Gets a value indicating if all values are default. + + + + + Occurs when a property has changed value. + + + + + Initialize a new instance of the PaletteBorder class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets a value indicating if border should be drawn. + + + + + Gets the actual border draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders should be drawn. + + + + + Gets the actual borders to draw value. + + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics hint for drawing the border. + + + + + Gets the actual border graphics hint value. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + + + + Gets the actual first border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the second border color. + + + + + Gets the second border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the color drawing style. + + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets and sets the color angle. + + + + + Gets the color border angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets and sets the border width. + + + + + Gets the border width. + + Palette value should be applicable to this state. + Border width. + + + + Gets and sets the border rounding. + + + + + Gets the border rounding. + + Palette value should be applicable to this state. + Border rounding. + + + + Gets and sets the border image. + + + + + Gets a border image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets and sets the border image style. + + + + + Gets the border image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Raises the PropertyChanged event. + + Name of the property changed. + + + + Provide inheritance of palette border properties. + + + + + Gets a value indicating if border should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Palette value should be applicable to this state. + Border width. + + + + Gets the border rounding. + + Palette value should be applicable to this state. + Border rounding. + + + + Gets a border image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Allow the background values to be forced to fixed values. + + + + + Initialize a new instance of the PaletteBorderInheritForced class. + + Border palette to inherit from. + + + + Gets and sets the palette to inherit from. + + + + + Force the border edges to a particular value. + + Borders to force. + + + + Gets and sets the maximum edges allowed. + + + + + Gets and sets the ignoring of normal borders. + + + + + Gets and sets the forced value for the graphics hint. + + + + + Gets a value indicating if border should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Palette value should be applicable to this state. + Border width. + + + + Gets the border rounding. + + Palette value should be applicable to this state. + Border rounding. + + + + Gets a border image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Inherit properties from primary source in preference to the backup source. + + + + + Initialize a new instance of the PaletteBorderInheritOverride class. + + First choice inheritance. + Backup inheritance. + + + + Update the the primary and backup palettes. + + New primary palette. + New backup palette. + + + + Gets and sets a value indicating if override should be applied. + + + + + Gets and sets a value indicating if override state should be applied. + + + + + Gets and sets the override palette state to use. + + + + + Gets a value indicating if border should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Palette value should be applicable to this state. + Border width. + + + + Gets the border rounding. + + Palette value should be applicable to this state. + Border rounding. + + + + Gets a border image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Provide inheritance of palette border properties from source redirector. + + + + + Initialize a new instance of the PaletteBorderInheritRedirect class. + + Source for inherit requests. + + + + Initialize a new instance of the PaletteBorderInheritRedirect class. + + Source for inherit requests. + Style used in requests. + + + + Gets and sets the overriding of the border draw to always be false. + + + + + Gets the redirector instance. + + Return the currently used redirector. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the style to use when inheriting. + + + + + Gets a value indicating if border should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color from the redirector. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color from the redirector. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style from the redirector. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style from the redirector. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle from the redirector. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width from the redirector. + + Palette value should be applicable to this state. + Border width. + + + + Gets the border rounding from the redirector. + + Palette value should be applicable to this state. + Border rounding. + + + + Gets a border image from the redirector. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style from the redirector. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style from the redirector. + + Palette value should be applicable to this state. + Image alignment style. + + + + Redirect all border requests directly to the palette instance. + + + + + Initialize a new instance of the PaletteBorderToPalette class. + + Source for getting all values. + Style of values required. + + + + Gets and sets the fixed border style. + + + + + Gets the actual border draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual borders to draw value. + + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the actual border graphics hint value. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the actual first border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Palette value should be applicable to this state. + Border width. + + + + Gets the border rounding. + + Palette value should be applicable to this state. + Border rounding. + + + + Gets a border image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Implement storage for palette content details. + + + + + Initialize a new instance of the InternalStorage structure. + + + + + Gets a value indicating if all values are default. + + + + + Occurs when a property has changed value. + + + + + Initialize a new instance of the PaletteContent class. + + Source for inheriting defaulted values. + + + + Initialize a new instance of the PaletteContent class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets a value indicating if content should be drawn. + + + + + Gets the actual content draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + + + + Gets the actual content draw with focus value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets access to the image palette details. + + + + + Gets the actual content image horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content image vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual image drawing effect value. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to the short text palette details. + + + + + Gets the actual content short text font value. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the actual text rendering hint for short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the actual text trimming for the short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the actual content short text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content short text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content short text horizontal multiline alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the first color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets an image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the image style for the short text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets access to the long text palette details. + + + + + Gets the actual content long text font value. + + Font value. + Palette value should be applicable to this state. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the actual text rendering hint for long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the actual text trimming for the long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the actual content long text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content long text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content long text horizontal multiline alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the first color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets an image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + + + + Reset the Padding to the default value. + + + + + Gets the actual padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + + + + Reset the AdjacentGap to the default value. + + + + + Gets the actual padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Raises the PropertyChanged event. + + Name of the property changed. + + + + Implement storage for palette content image details. + + + + + Initialize a new instance of the InternalStorage structure. + + + + + Gets a value indicating if all values are default. + + + + + Occurs when a property has changed value. + + + + + Initialize a new instance of the PaletteContentImage class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the horizontal relative alignment of the image. + + + + + Gets the vertical relative alignment of the image. + + + + + Gets the effect applied to drawing the image. + + + + + Gets and set the image color to remap into another color. + + + + + Gets and set the color to use in place of the image map color. + + + + + Raises the PropertyChanged event. + + Name of the property changed. + + + + Provide inheritance of palette content properties. + + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Allow the content values to be forced to fixed values. + + + + + Initialize a new instance of the PaletteContentInheritForced class. + + Border palette to inherit from. + + + + Gets and sets the palette to inherit from. + + + + + Gets and sets if the short text is centered horizontally. + + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Inherit properties from primary source in preference to the backup source. + + + + + Initialize a new instance of the PaletteContentInheritOverride class. + + First choice inheritance. + Backup inheritance. + + + + Initialize a new instance of the PaletteContentInheritOverride class. + + First choice inheritance. + Backup inheritance. + State used by the override. + Should the override we used. + + + + Update the the primary and backup palettes. + + New primary palette. + New backup palette. + + + + Gets and sets a value indicating if override should be applied. + + + + + Gets and sets a value indicating if override state should be applied. + + + + + Gets and sets the override palette state to use. + + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Provide inheritance of palette content properties from source redirector. + + + + + Initialize a new instance of the PaletteContentInheritRedirect class. + + Style used in requests. + + + + Initialize a new instance of the PaletteContentInheritRedirect class. + + Source for inherit requests. + + + + Initialize a new instance of the PaletteContentInheritRedirect class. + + Source for inherit requests. + Style used in requests. + + + + Gets the redirector instance. + + Return the currently used redirector. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the style to use when inheriting. + + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Implement storage but remove accesss to the non image properties. + + + + + Initialize a new instance of the PaletteContentJustImage class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets a value indicating if content should be drawn with focus indication. + + + + + Gets access to the short text palette details. + + + + + Gets access to the long text palette details. + + + + + Gets the padding between adjacent content items. + + + + + Implement storage but remove accesss to the non short text properties. + + + + + Initialize a new instance of the PaletteContentJustShortText class. + + + + + Initialize a new instance of the PaletteContentJustShortText class. + + Source for inheriting defaulted values. + + + + Initialize a new instance of the PaletteContentJustShortText class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the long text palette details. + + + + + Gets the padding between adjacent content items. + + + + + Implement storage but remove access to the non text properties. + + + + + Initialize a new instance of the PaletteContentJustText class. + + + + + Initialize a new instance of the PaletteContentJustText class. + + Source for inheriting defaulted values. + + + + Initialize a new instance of the PaletteContentJustText class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets a value indicating if content should be drawn with focus indication. + + + + + Gets access to the image palette details. + + + + + Implement storage for palette content text details. + + + + + Initialize a new instance of the InternalStorage structure. + + + + + Gets a value indicating if all values are default. + + + + + Occurs when a property has changed value. + + + + + Initialize a new instance of the PaletteContentText class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the font for the text. + + + + + Gets the text rendering hint for the text. + + + + + Gets the text trimming for the text. + + + + + Gets the drawing used for prefix characters. + + + + + Gets the horizontal relative alignment of the text. + + + + + Gets the vertical relative alignment of the text. + + + + + Gets the relative horizontal alignment of multiline content text. + + + + + Gets the flag indicating if multiline text is allowed. + + + + + Gets and sets the first color for the text. + + + + + Gets and sets the second color for the text. + + + + + Gets and sets the color drawing style for the text. + + + + + Gets and set the color alignment for the text. + + + + + Gets and sets the color angle for the text. + + + + + Gets and sets the image for the text. + + + + + Gets and sets the image style for the text. + + + + + Gets and set the image alignment for the text. + + + + + Raises the PropertyChanged event. + + Name of the property changed. + + + + Redirect all content requests directly to the palette instance. + + + + + Initialize a new instance of the PaletteContentToPalette class. + + Source for getting all values. + Style of values required. + + + + Gets and sets the fixed content style. + + + + + Gets the style appropriate for this content. + + Content style. + + + + Gets the actual content draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual content draw with focus value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual content image horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content image vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual image drawing effect value. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the actual content short text font value. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the actual text rendering hint for short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the actual text trimming for the short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the actual content short text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content short text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content short text horizontal multiline alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the first color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets an image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the image style for the short text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the actual content long text font value. + + Font value. + Palette value should be applicable to this state. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the actual text rendering hint for long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the actual text trimming for the long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the actual content long text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content long text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content long text horizontal multiline alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the first color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets an image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the actual padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the actual padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Exposes a palette source for drawing a background. + + + + + Gets a value indicating if background should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Palette value should be applicable to this state. + Image alignment style. + + + + Exposes a palette source for drawing a border. + + + + + Gets a value indicating if border should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Palette value should be applicable to this state. + Integer rounding. + + + + Gets a border image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Palette value should be applicable to this state. + Image alignment style. + + + + Exposes a palette source for drawing content. + + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Exposes a palette source for acquiring metrics. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Access to the double of back and border palettes. + + + + + Gets the background palette. + + + + + Gets the border palette. + + + + + Access to the back and border palettes plus metrics. + + + + + Gets the palette source for acquiring metrics. + + + + + Access to the triple of back, border and content palettes. + + + + + Gets the background palette. + + + + + Gets the border palette. + + + + + Gets the content palette. + + + + + Exposes a palette source button specifications. + + + + + Gets the icon to display for the button. + + Style of button spec. + Icon value. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the image transparent color. + + Style of button spec. + Color value. + + + + Gets the short text to display for the button. + + Style of button spec. + String value. + + + + Gets the long text to display for the button. + + Style of button spec. + String value. + + + + Gets the tooltip title text to display for the button. + + Style of button spec. + String value. + + + + Gets the color to remap from the image to the container foreground. + + Style of button spec. + Color value. + + + + Gets the button style used for drawing the button. + + Style of button spec. + PaletteButtonStyle value. + + + + Get the location for the button. + + Style of button spec. + HeaderLocation value. + + + + Gets the edge to position the button against. + + Style of button spec. + PaletteRelativeEdgeAlign value. + + + + Gets the button orientation. + + Style of button spec. + PaletteButtonOrientation value. + + + + Exposes a palette source for general ribbon specifications. + + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Exposes a palette source for ribbon background specifications. + + + + + Gets the method used to draw the background of a ribbon item. + + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Exposes a palette source for ribbon text specifications. + + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Access to drag the drop settings. + + + + + Gets the background color for a solid drag drop area. + + Color value. + + + + Gets the border color for a solid drag drop area. + + Color value. + + + + Gets the opacity of the solid area. + + Opacity ranging from 0 to 1. + + + + Gets the background color for the docking indicators area. + + Color value. + + + + Gets the border color for the docking indicators area. + + Color value. + + + + Gets the active color for docking indicators. + + Color value. + + + + Gets the inactive color for docking indicators. + + Color value. + + + + Exposes a palette source for element colors. + + + + + Gets the first color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Specifies a boolean that can inherit its value. + + + + + Specifies the value should be inherited. + + + + + Specifies a boolean true. + + + + + Specifies a boolean false. + + + + + Specifies the state of the element. + + + + + Specifies the element is in the disabled state. + + + + + Specifies the element is in the normal state. + + + + + Specifies the element is in the hot tracking state. + + + + + Specifies the element is in the pressed state. + + + + + Specifies the bit that is set for all checked states. + + + + + Specifies the element is in the normal state. + + + + + Specifies the checked element is in the hot tracking state. + + + + + Specifies the checked element is in the pressed state. + + + + + Specifies the bit that is set for all context states. + + + + + Specifies the context element is in the normal state. + + + + + Specifies the context element is in the hot tracking state. + + + + + Specifies the context element is in the hot tracking state. + + + + + Specifies the context element is in the check normal state. + + + + + Specifies the context element is in the check tracking state. + + + + + Specifies the bit that is set for all override states. + + + + + Specifies values to override when in any state but with the focus. + + + + + Specifies values to override when in normal state but the default element. + + + + + Specifies values to override when a link has been visited. + + + + + Specifies values to override when a link has not been visited. + + + + + Specifies values to override when a link is pressed. + + + + + Specifies values to override bolded dates in calendars. + + + + + Specifies values to override today date in calendars. + + + + + Specifies a integer type metric. + + + + + Specifies that no integer metric is required. + + + + + Specifies how far to inset a button on a primary header. + + + + + Specifies how far to inset a button on a secondary header. + + + + + Specifies how far to inset a button on an inactive dock header. + + + + + Specifies how far to inset a button on an active dock header. + + + + + Specifies how far to inset a button on a main form header. + + + + + Specifies how far to inset a button on a calendar header. + + + + + Specifies how far to inset a button on a input control. + + + + + Specifies how far to inset a button on a custom1 header. + + + + + Specifies the padding from buttons to the outside control edge. + + + + + Specifies the padding for buttons to the bar. + + + + + Specifies the padding from buttons to the page header content. + + + + + Specifies the spacing gap been each check button. + + + + + Specifies the spacing gap been each ribbon tab. + + + + + Specifies a bool type metric. + + + + + Specifies that no bool metric is required. + + + + + Specifies when the border is drawn for the header group control. + + + + + Specifies that split area controls use faded appearance for non-active area. + + + + + Specifies that the spare tabs area be treated as the application caption area. + + + + + Specifies if lines are drawn between nodes in the KryptonTreeView. + + + + + Specifies a padding type metric. + + + + + Specifies that no padding metric is required. + + + + + Specifies the padding for the primary header inside a header group. + + + + + Specifies the padding for the second header inside a header group. + + + + + Specifies the padding for the inactive dock header inside a header group. + + + + + Specifies the padding for the active dock header inside a header group. + + + + + Specifies the padding for buttons on a ribbon. + + + + + Specifies the padding for buttons on a primary header. + + + + + Specifies the padding for buttons on a secondary header. + + + + + Specifies the padding for the dock inside an inactive header group. + + + + + Specifies the padding for the dock inside an active header group. + + + + + Specifies the padding for buttons on a main form header. + + + + + Specifies the padding for buttons on a calendar header. + + + + + Specifies the padding for buttons on a input control. + + + + + Specifies the padding for buttons on a custom1 header. + + + + + Specifies the padding for the navigator bar when showing tabs. + + + + + Specifies the padding for the navigator bar when inside. + + + + + Specifies the padding for the navigator bar when outside. + + + + + Specifies the padding for the navigator bar when on its own. + + + + + Specifies the padding for buttons on a navigator bar. + + + + + Specifies the padding for buttons on a navigator page header. + + + + + Specifies the padding for the low profile separator. + + + + + Specifies the padding for the high profile separator. + + + + + Specifies the padding for the high profile for internal separator. + + + + + Specifies the padding for the first custom separator. + + + + + Specifies the padding for the first custom separator. + + + + + Specifies the padding for the first custom separator. + + + + + Specifies the padding outside of each context menu item highlight. + + + + + Specifies the padding outside of each context menu items collection. + + + + + Specifies the padding inside of context menu outside. + + + + + Specifies the padding outside each application button spec. + + + + + Specifies the button style. + + + + + Specifies button style should be inherited. + + + + + Specifies a standalone button style. + + + + + Specifies an alternative standalone button style. + + + + + Specifies a low profile button style. + + + + + Specifies a button spec usage style. + + + + + Specifies a bread crumb usage style. + + + + + Specifies a ribbon cluster button usage style. + + + + + Specifies a navigator stack usage style. + + + + + Specifies a navigator outlook overflow usage style. + + + + + Specifies a navigator mini usage style. + + + + + Specifies an input control usage style. + + + + + Specifies a list item usage style. + + + + + Specifies a form level button style. + + + + + Specifies a form close level button style. + + + + + Specifies a command button style. + + + + + Specifies the first custom button style. + + + + + Specifies the style of background. + + + + + Specifies a background style appropriate for a standalone button style. + + + + + Specifies a background style appropriate for an alternate standalone button style. + + + + + Specifies a background style appropriate for a low profile button style. + + + + + Specifies a background style appropriate for a button spec. + + + + + Specifies a background style appropriate for a bread crumb. + + + + + Specifies a background style appropriate for a calendar day. + + + + + Specifies a background style appropriate for a ribbon cluster button. + + + + + Specifies a background style appropriate for a gallery button style. + + + + + Specifies a background style appropriate for a navigator stack. + + + + + Specifies a background style appropriate for a navigator overflow button. + + + + + Specifies a background style appropriate for a navigator mini button. + + + + + Specifies a background style appropriate for an input control button. + + + + + Specifies a background style appropriate for a list item button. + + + + + Specifies a background style appropriate for a form level button. + + + + + Specifies a background style appropriate for a form level close button. + + + + + Specifies a background style appropriate for a command button. + + + + + Specifies a background style appropriate for the first custom button style. + + + + + Specifies a background style appropriate for the second custom button style. + + + + + Specifies a background style appropriate for the third custom button style. + + + + + Specifies a background style appropriate for a client control style. + + + + + Specifies a background style appropriate for an alternate control style. + + + + + Specifies a background style appropriate for a group box control style. + + + + + Specifies a background style appropriate for a tool tip popup. + + + + + Specifies a background style appropriate for a ribbon style control. + + + + + Specifies a background style appropriate for a ribbon application button menu control. + + + + + Specifies a background style appropriate for the first custom control style. + + + + + Specifies a background style appropriate for the outer part of a context menu control. + + + + + Specifies a background style appropriate for the inner part of a context menu control. + + + + + Specifies a background style appropriate for a context menu heading. + + + + + Specifies a background style appropriate for a context menu separator. + + + + + Specifies a background style appropriate for a context menu image. + + + + + Specifies a background style appropriate for the vertical split of a context menu item. + + + + + Specifies a background style appropriate for a context menu image column. + + + + + Specifies a background style appropriate for a context menu highlight column. + + + + + Specifies a background style appropriate for a standalone input control. + + + + + Specifies a background style appropriate for a ribbon style input control. + + + + + Specifies a background style appropriate for the first custom input control style. + + + + + Specifies a background style appropriate for column headers in a list style grid. + + + + + Specifies a background style appropriate for row headers in a list style grid. + + + + + Specifies a background style appropriate for data cells in a list style grid. + + + + + Specifies a background style appropriate for blank areas in a list style grid. + + + + + Specifies a background style appropriate for column headers in a sheet style grid. + + + + + Specifies a background style appropriate for row headers in a sheet style grid. + + + + + Specifies a background style appropriate for data cells in a sheet style grid. + + + + + Specifies a background style appropriate for blank areas in a sheet style grid. + + + + + Specifies a background style appropriate for column headers in a custom grid style. + + + + + Specifies a background style appropriate for row headers in a custom grid style. + + + + + Specifies a background style appropriate for data cells in a custom grid style. + + + + + Specifies a background style appropriate for blank areas in a custom grid style. + + + + + Specifies a background style appropriate for a primary header style. + + + + + Specifies a background style appropriate for a secondary header style. + + + + + Specifies a background style appropriate for an inactive docking header. + + + + + Specifies a background style appropriate for an active docking header. + + + + + Specifies a background style appropriate for a main form header style. + + + + + Specifies a background style appropriate for a calendar title area. + + + + + Specifies a background style appropriate for the first custom header style. + + + + + Specifies a background style appropriate for the second custom header style. + + + + + Specifies a background style appropriate for a client panel style. + + + + + Specifies a background style appropriate for an alternate panel style. + + + + + Specifies a background style appropriate for an inactive ribbon. + + + + + Specifies a background style appropriate for the first custom panel style. + + + + + Specifies a background style appropriate for the second custom panel style. + + + + + Specifies a background style appropriate for the third custom panel style. + + + + + Specifies a background style appropriate for a low profile separator style. + + + + + Specifies a background style appropriate for a high profile separator style. + + + + + Specifies a background style appropriate for a high profile for internal separator style. + + + + + Specifies a background style appropriate for the first custom separator style. + + + + + Specifies a background style appropriate for a high profile tab. + + + + + Specifies a background style appropriate for a standard profile tab. + + + + + Specifies a background style appropriate for a low profile tab. + + + + + Specifies a background style appropriate for a OneNote tab. + + + + + Specifies a background style appropriate for a docking tab. + + + + + Specifies a background style appropriate for a auto hidden docking tab. + + + + + Specifies a background style appropriate for the first custom tab style. + + + + + Specifies a background style appropriate for the second custom tab style. + + + + + Specifies a background style appropriate for the third custom tab style. + + + + + Specifies a background style appropriate for a main form. + + + + + Specifies a background style appropriate for the first custom form style. + + + + + Specifies the style of border. + + + + + Specifies a border style appropriate for a standalone button style. + + + + + Specifies a border style appropriate for an alternate standalone button style. + + + + + Specifies a border style appropriate for a low profile button style. + + + + + Specifies a border style appropriate for a button spec style. + + + + + Specifies a border style appropriate for a bread crumb. + + + + + Specifies a border style appropriate for a calendar day. + + + + + Specifies a border style appropriate for a ribbon cluster button. + + + + + Specifies a border style appropriate for a gallery button style. + + + + + Specifies a border style appropriate for a navigator stack. + + + + + Specifies a border style appropriate for a navigator overflow button. + + + + + Specifies a border style appropriate for a navigator mini button. + + + + + Specifies a border style appropriate for an input control button. + + + + + Specifies a border style appropriate for a list item button. + + + + + Specifies a border style appropriate for a form level button. + + + + + Specifies a border style appropriate for a form level close button. + + + + + Specifies a border style appropriate for a command button. + + + + + Specifies a border style appropriate for the first custom button style. + + + + + Specifies a border style appropriate for the second custom button style. + + + + + Specifies a border style appropriate for the third custom button style. + + + + + Specifies a border style appropriate for a client control style. + + + + + Specifies a border style appropriate for an alternate control style. + + + + + Specifies a border style appropriate for a group box. + + + + + Specifies a border style appropriate for an a tool tip popup. + + + + + Specifies a border style appropriate for a ribbon style control. + + + + + Specifies a border style appropriate for a ribbon application button menu control. + + + + + Specifies a border style appropriate for the first custom control style. + + + + + Specifies a border style appropriate for the outer part of a context menu control. + + + + + Specifies a border style appropriate for the inner part of a context menu control. + + + + + Specifies a border style appropriate for a context menu heading. + + + + + Specifies a border style appropriate for a context menu separator. + + + + + Specifies a border style appropriate for a context menu image. + + + + + Specifies a border style appropriate for the vertical split of a context menu item. + + + + + Specifies a border style appropriate for a context menu image column. + + + + + Specifies a border style appropriate for a context menu highlight column. + + + + + Specifies a border style appropriate for a standalone input control. + + + + + Specifies a border style appropriate for a ribbon style input control. + + + + + Specifies a border style appropriate for the first custom input control style. + + + + + Specifies a border style appropriate for column headers in a list style grid. + + + + + Specifies a border style appropriate for row headers in a list style grid. + + + + + Specifies a border style appropriate for data cells in a list style grid. + + + + + Specifies a border style appropriate for column headers in a sheet style grid. + + + + + Specifies a border style appropriate for row headers in a sheet style grid. + + + + + Specifies a border style appropriate for data cells in a sheet style grid. + + + + + Specifies a border style appropriate for column headers in a custom grid style. + + + + + Specifies a border style appropriate for row headers in a custom grid style. + + + + + Specifies a border style appropriate for data cells in a custom grid style. + + + + + Specifies a border style appropriate for a primary header style. + + + + + Specifies a border style appropriate for a secondary header style. + + + + + Specifies a border style appropriate for an inactive docking header. + + + + + Specifies a border style appropriate for an active docking header. + + + + + Specifies a border style appropriate for a main form header style. + + + + + Specifies a border style appropriate for a calendar title area. + + + + + Specifies a border style appropriate for the first custom header style. + + + + + Specifies a border style appropriate for the second custom header style. + + + + + Specifies a border style appropriate for a low profile separator style. + + + + + Specifies a border style appropriate for a high profile separator style. + + + + + Specifies a border style appropriate for a high profile for internal separator style. + + + + + Specifies a border style appropriate for the first custom separator style. + + + + + Specifies a border style appropriate for the first custom separator style. + + + + + Specifies a border style appropriate for the first custom separator style. + + + + + Specifies a border style appropriate for a high profile tab. + + + + + Specifies a border style appropriate for a standard profile tab. + + + + + Specifies a border style appropriate for a low profile tab. + + + + + Specifies a border style appropriate for a OneNote tab. + + + + + Specifies a border style appropriate for a docking tab. + + + + + Specifies a border style appropriate for a auto hidden docking tab. + + + + + Specifies a border style appropriate for the first custom tab style. + + + + + Specifies a border style appropriate for the second custom tab style. + + + + + Specifies a border style appropriate for the third custom tab style. + + + + + Specifies a border style appropriate for a main form. + + + + + Specifies a border style appropriate for the first custom form style. + + + + + Specifies the style of content. + + + + + Specifies a content style appropriate for a standalone button style. + + + + + Specifies a content style appropriate for an alternate standalone button style. + + + + + Specifies a content style appropriate for a low profile button style. + + + + + Specifies a content style appropriate for a button spec. + + + + + Specifies a content style appropriate for a bread crumb. + + + + + Specifies a content style appropriate for a calendar day. + + + + + Specifies a content style appropriate for a ribbon cluster button. + + + + + Specifies a content style appropriate for a ribbon gallery button. + + + + + Specifies a content style appropriate for a navigator stack. + + + + + Specifies a content style appropriate for a navigator overflow button. + + + + + Specifies a content style appropriate for a navigator mini button. + + + + + Specifies a content style appropriate for an input control button. + + + + + Specifies a content style appropriate for a list item button. + + + + + Specifies a content style appropriate for a form level button. + + + + + Specifies a content style appropriate for a form level close button. + + + + + Specifies a content style appropriate for a command button. + + + + + Specifies a content style appropriate for the first custom button style. + + + + + Specifies a content style appropriate for the second custom button style. + + + + + Specifies a content style appropriate for the third custom button style. + + + + + Specifies a content style appropriate for a context menu heading. + + + + + Specifies a content style appropriate for the image of a context menu item. + + + + + Specifies a content style appropriate for the text/extra text of a standard context menu item. + + + + + Specifies a content style appropriate for the text/extra text of a alternate context menu item. + + + + + Specifies a content style appropriate for the shortcut text of a context menu item. + + + + + Specifies a border style appropriate for column headers in a list style grid. + + + + + Specifies a border style appropriate for column rows in a list style grid. + + + + + Specifies a border style appropriate for data cells in a list style grid. + + + + + Specifies a border style appropriate for column headers in a sheet style grid. + + + + + Specifies a border style appropriate for column rows in a sheet style grid. + + + + + Specifies a border style appropriate for data cells in a sheet style grid. + + + + + Specifies a border style appropriate for column headers in a custom grid style. + + + + + Specifies a border style appropriate for column rows in a custom grid style. + + + + + Specifies a border style appropriate for data cells in a custom grid style. + + + + + Specifies a content style appropriate for a primary Header. + + + + + Specifies a content style appropriate for a secondary Header. + + + + + Specifies a content style appropriate for an inactive docking header. + + + + + Specifies a content style appropriate for an active docking header. + + + + + Specifies a content style appropriate for a main form header style. + + + + + Specifies a content style appropriate for a calendar title area. + + + + + Specifies a content style appropriate for the first custom header style. + + + + + Specifies a content style appropriate for the second custom header style. + + + + + Specifies a normal label for use on a control style background. + + + + + Specifies a bold label for use on a control style background. + + + + + Specifies an italic label for use on a control style background. + + + + + Specifies a label appropriate for titles for use on a control style background. + + + + + Specifies a normal label for use on a panel style background. + + + + + Specifies a bold label for use on a panel style background. + + + + + Specifies a italic label for use on a panel style background. + + + + + Specifies a label appropriate for titles for use on a panel style background. + + + + + Specifies a normal label for use on a group box panel style background. + + + + + Specifies a label style appropriate for a tooltip popup. + + + + + Specifies a label style appropriate for a super tooltip popup. + + + + + Specifies a label style appropriate for a key tooltip popup. + + + + + Specifies the first custom label style. + + + + + Specifies the second custom label style. + + + + + Specifies the third custom label style. + + + + + Specifies a content style appropriate for a high profile tab. + + + + + Specifies a content style appropriate for a standard profile tab. + + + + + Specifies a content style appropriate for a low profile tab. + + + + + Specifies a content style appropriate for a OneNote tab. + + + + + Specifies a content style appropriate for a docking tab. + + + + + Specifies a content style appropriate for a auto hidden docking tab. + + + + + Specifies a content style appropriate for the first custom tab style. + + + + + Specifies a content style appropriate for the second custom tab style. + + + + + Specifies a content style appropriate for the third custom tab style. + + + + + Specifies a content style appropriate for a standalone input control. + + + + + Specifies a content style appropriate for a ribbon style input control. + + + + + Specifies a content style appropriate for the first custom input control style. + + + + + Specifies the color drawing style. + + + + + Specifies color should be inherited. + + + + + Specifies drawing as a series of dashes. + + + + + Specifies solid drawing instead of a gradient. + + + + + Specifies solid block using the first color but with a line of second color one pixel inside. + + + + + Specifies solid block using the first color and a single line of second color on right edge. + + + + + Specifies solid block using the first color and a single line of second color on left edge. + + + + + Specifies solid block using the first color and a single line of second color on top edge. + + + + + Specifies solid block using the first color and a single line of second color on bottom edge. + + + + + Specifies solid block using the first color and a rectangle of second color around all edges. + + + + + Specifies a switch between the first and second colors at 25 percent of distance. + + + + + Specifies a switch between the first and second colors at 33 percent of distance. + + + + + Specifies a switch between the first and second colors at 50 percent of distance. + + + + + Specifies a switch between the first and second colors at 90 percent of distance. + + + + + Specifies a straight line gradient. + + + + + Specifies the the first 25 percent is color 1 then it linear gradients into color 2. + + + + + Specifies the the first 33 percent is color 1 then it linear gradients into color 2. + + + + + Specifies the the first 40 percent is color 1 then it linear gradients into color 2. + + + + + Specifies the the first 50 percent is color 1 then it linear gradients into color 2. + + + + + Specifies a straight line gradient with shadow around the inner edge. + + + + + Specifies a rounded gradient by using a non-linear falloff. + + + + + Specifies a rounded look using a second variant blend of the two colors. + + + + + Specifies a rounded look using a third variant blend of the two colors. + + + + + Specifies a rounded look using a fourth variant blend of the two colors. + + + + + Specifies a rounded look using a fifth variant blend of the two colors. + + + + + Specifies a rounded gradient by using a non-linear falloff but with the top edge having light version of Color1. + + + + + Specifies a rounded gradient by using a non-linear falloff but with the top and left edges having a white border. + + + + + Specifies a sigma curve that peeks in the center. + + + + + Specifies a gradient effect in the first and second halfs of the area. + + + + + Specifies first color fades into second color mostly within the first quarter of area. + + + + + Specifies color transition similar to Microsoft OneNote. + + + + + Specifies a simple glass effect with three edges lighter. + + + + + Specifies a simple glass effect. + + + + + Specifies a full glass effect appropriate for a normal state. + + + + + Specifies a full glass effect appropriate for a tracking state. + + + + + Specifies a full glass effect appropriate for a pressed state. + + + + + Specifies a full glass effect appropriate for a checked state. + + + + + Specifies a full glass effect appropriate for a checked/tracking state. + + + + + Specifies a stumpy glass effect appropriate for a normal state. + + + + + Specifies a stumpy glass effect appropriate for a tracking state. + + + + + Specifies a stumpy glass effect appropriate for a pressed state. + + + + + Specifies a stumpy glass effect appropriate for a checked state. + + + + + Specifies a stumpy glass effect appropriate for a checked/tracking state. + + + + + Specifies a simple glass effect appropriate for a normal state. + + + + + Specifies a simple glass effect appropriate for a tracking state. + + + + + Specifies a simple glass effect appropriate for a pressed state. + + + + + Specifies a simple glass effect appropriate for a checked state. + + + + + Specifies a simple glass effect appropriate for a checked/tracking state. + + + + + Specifies a glass effect with fading from the center. + + + + + Specifies a glass effect with fading from the bottom. + + + + + Specifies a simple glass effect that fades away to nothing by end of the area. + + + + + Specifies an expert style button with tracking effect. + + + + + Specifies an expert style button with pressed effect. + + + + + Specifies an expert style button that is checked. + + + + + Specifies an expert style button that is checked with tracking effect. + + + + + Specifies an expert style button that has a square inner area with highlighting. + + + + + Specifies an expert style button that has a square inner area with highlighting variation 2. + + + + + Specifies the an image is aligned. + + + + + Specifies image style should be inherited. + + + + + Specifies the image is placed in the top left. + + + + + Specifies the image is placed in the center at the top. + + + + + Specifies the image is placed in the top right. + + + + + Specifies the image is placed in the center at the left. + + + + + Specifies the image is placed in the center. + + + + + Specifies the image is placed in the center at the right. + + + + + Specifies the image is placed in the bottom left. + + + + + Specifies the image is placed in the center at the bottom. + + + + + Specifies the image is placed in the bottom right. + + + + + Specifies image should be stretch to fix area. + + + + + Specifies the image is tiled without flipping. + + + + + Specifies the image is tiled with flip horizontally. + + + + + Specifies the image is tiled with flip vertically. + + + + + Specifies the image is tiled with flip horizontally and vertically. + + + + + Specifies the an image is aligned. + + + + + Specifies borders to draw should be inherited. + + + + + Specifies that no borders are required. + + + + + Specifies the top border should be drawn. + + + + + Specifies the bottom border should be drawn. + + + + + Specifies the top and bottom border. + + + + + Specifies the left border should be drawn. + + + + + Specifies the top and bottom border. + + + + + Specifies the left and bottom borders. + + + + + Specifies the bottom and right borders. + + + + + Specifies the right border should be drawn. + + + + + Specifies the top and bottom border. + + + + + Specifies the bottom and right borders. + + + + + Specifies the bottom and right borders. + + + + + Specifies the left and right borders. + + + + + Specifies the bottom and right borders. + + + + + Specifies the bottom and right borders. + + + + + Specifies that all borders be drawn. + + + + + Specifies how an image is drawn. + + + + + Specifies effect should be inherited. + + + + + Specifies image is drawn without modification. + + + + + Specifies image is drawn to look disabled. + + + + + Specifies image is drawn converted to a grayscale. + + + + + Specifies image is drawn converted to a grayscale except for red. + + + + + Specifies image is drawn converted to a grayscale except for green. + + + + + Specifies image is drawn converted to a grayscale except for blue. + + + + + Specifies image is drawn slightly lighter. + + + + + Specifies image is drawn much lighter. + + + + + Specifies image is drawn slightly darker. + + + + + Specifies image is drawn much darker. + + + + + Specifies the style of button spec. + + + + + Specifies a general purpose button specification. + + + + + Specifies a close button specification. + + + + + Specifies a context button specification. + + + + + Specifies a next button specification. + + + + + Specifies a previous button specification. + + + + + Specifies a left pointing arrow button specification. + + + + + Specifies a right pointing arrow button specification. + + + + + Specifies an upwards pointing arrow button specification. + + + + + Specifies a downwards pointing arrow button specification. + + + + + Specifies a drop down button specification. + + + + + Specifies a vertical pin specification. + + + + + Specifies a horizontal pin specification. + + + + + Specifies a form "Close" button specification. + + + + + Specifies a form "Minimize" button specification. + + + + + Specifies a form "Maximize" button specification. + + + + + Specifies a form "Restore" button specification. + + + + + Specifies a form "Help" button specification. + + + + + Specifies a pendant close button specification. + + + + + Specifies a pendant minimize button specification. + + + + + Specifies a pendant restore button specification. + + + + + Specifies a workspace maximize button specification. + + + + + Specifies a workspace maximize button specification. + + + + + Specifies a ribbon minimize button specification. + + + + + Specifies a ribbon expand button specification. + + + + + Specifies the new toolbar button specification. + + + + + Specifies the open toolbar button specification. + + + + + Specifies the save toolbar button specification. + + + + + Specifies the save as toolbar button specification. + + + + + Specifies the save all toolbar button specification. + + + + + Specifies the cut toolbar button specification. + + + + + Specifies the copy toolbar button specification. + + + + + Specifies the paste toolbar button specification. + + + + + Specifies the undo toolbar button specification. + + + + + Specifies the redo toolbar button specification. + + + + + Specifies the page setup toolbar button specification. + + + + + Specifies the print preview toolbar button specification. + + + + + Specifies the print toolbar button specification. + + + + + Specifies the quick print toolbar button specification. + + + + + Specifies the enabled state of a button specification. + + + + + Specifies enabled state should be inherited. + + + + + Specifies button should take enabled state from container control state. + + + + + Specifies button should be enabled. + + + + + Specifies button should be disabled. + + + + + Specifies the orientation of a button specification. + + + + + Specifies orientation should be inherited. + + + + + Specifies orientation should automatically match the concept of use. + + + + + Specifies the button is orientated in a vertical top down manner. + + + + + Specifies the button is orientated in a vertical bottom upwards manner. + + + + + Specifies the button is orientated in a horizontal left to right manner. + + + + + Specifies the button is orientated in a horizontal right to left manner. + + + + + Specifies how a display rectangle aligns. + + + + + Specifies alignment should be inherited. + + + + + Specifies the client area of the rendering item. + + + + + Specifies the client area of the Control. + + + + + Specifies the client area of the owning Form. + + + + + Specifies a relative alignment position. + + + + + Specifies relative alignment should be inherited. + + + + + Specifies a relative alignment of near. + + + + + Specifies a relative alignment of center. + + + + + Specifies a relative alignment of far. + + + + + Specifies a relative button alignment position. + + + + + Specifies relative alignment should be inherited. + + + + + Specifies a relative alignment of near. + + + + + Specifies a relative alignment of far. + + + + + Specifies a graphics rendering hint. + + + + + Specifies graphics hint should be inherited. + + + + + Specifies no smoothing for graphics rendering. + + + + + Specifies anti aliasing for graphics rendering. + + + + Specifies no antialiasing. + + + Specifies antialiased rendering. + + + + Specifies a text rendering hint. + + + + + Specifies text hint should be inherited. + + + + + Specifies anti aliasing for text rendering. + + + + + Specifies anti aliasing with grid fit for text rendering. + + + + + Specifies clear type with grid fit for text rendering. + + + + + Specifies single bit per pixel for text rendering. + + + + + Specifies single bit for pixel with grid fit for text rendering. + + + + + Specifies system default setting for text rendering. + + + + + Specifies how to trim text. + + + + + Specifies text trim should be inherited. + + + + + Specifies text is not drawn if it needs trimming. + + + + + Specifies text is trimmed by removing end characters. + + + + + Specifies text is trimmed by removing end words. + + + + + Specifies text is trimmed by using ellipses and removing end characters. + + + + + Specifies text is trimmed by using ellipses and removing end words. + + + + + Specifies text is trimmed by using ellipses and removing from middle. + + + + + Specifies how to show hotkey prefix characters. + + + + + Specifies text prefix should be inherited. + + + + Turns off processing of prefix characters. + + + Turns on processing of prefix characters. + + + Ignores the ampersand prefix character in text. + + + + Specifies the style of ribbon background. + + + + + Specifies a background style appropriate for an application button. + + + + + Specifies a background style appropriate for an application menu inner area. + + + + + Specifies a background style appropriate for an application menu outer area. + + + + + Specifies a background style appropriate for an application menu recent documents area. + + + + + Specifies a background style appropriate for a group area. + + + + + Specifies a background style appropriate for a normal group border. + + + + + Specifies a background style appropriate for a normal group title. + + + + + Specifies a background style appropriate for a collapsed group border. + + + + + Specifies a border style appropriate for a collapsed group border. + + + + + Specifies a background style appropriate for a collapsed group frame border. + + + + + Specifies a border style appropriate for a collapsed group frame border. + + + + + Specifies a background style appropriate for a ribbon tab. + + + + + Specifies a background style appropriate for a ribbon quick access toolbar in full mode. + + + + + Specifies a background style appropriate for a ribbon quick access toolbar in mini mode. + + + + + Specifies a background style appropriate for a ribbon quick access toolbar in overflow. + + + + + Specifies a background style appropriate for a gallery. + + + + + Specifies a border style appropriate for a gallery. + + + + + Specifies the style of ribbon text. + + + + + Specifies a text style appropriate for a normal group title. + + + + + Specifies a text style appropriate for a collapsed group text. + + + + + Specifies a text style appropriate for a group button text. + + + + + Specifies a text style appropriate for a group label text. + + + + + Specifies a text style appropriate for a group check box button text. + + + + + Specifies a text style appropriate for a group radio button text. + + + + + Specifies a text style appropriate for a ribbon tab. + + + + + Specifies a text style appropriate for a app menu recent documents title. + + + + + Specifies a text style appropriate for a app menu recent documents entry. + + + + + Specifies the color drawing style for ribbon elements. + + + + + Specifies color style should be inherited. + + + + + Specifies that no drawing take place. + + + + + Specifies solid drawing using the first color. + + + + + Specifies linear gradient from first to second color. + + + + + Specifies linear gradient border from first to second color. + + + + + Specifies using colors to draw a application menu inner area. + + + + + Specifies using colors to draw a application menu inner area. + + + + + Specifies using colors to draw a tracking ribbon tab appropriate for Office 2007. + + + + + Specifies using colors to draw a focused ribbon tab appropriate for Office 2010. + + + + + Specifies using colors to draw a tracking ribbon tab appropriate for Office 2010. + + + + + Specifies alternate drawing of the RibbonTabTracking2010 enumeration. + + + + + Specifies using colors to draw a glowing ribbon tab. + + + + + Specifies using colors to draw a selected ribbon tab appropriate for Office 2007. + + + + + Specifies using colors to draw a selected ribbon tab appropriate for Office 2010. + + + + + Specifies alternate drawing of the RibbonTabSelected2010 enumeration. + + + + + Specifies using colors to draw a selected and tracking ribbon tab. + + + + + Specifies using colors for an alternative way of drawing a selected and tracking ribbon tab. + + + + + Specifies using colors to draw a context selected ribbon tab for Office 2007. + + + + + Specifies using colors to draw a groups area border. + + + + + Specifies using colors to draw a groups area border, variation 2. + + + + + Specifies using colors to draw a groups area border, variation 3. + + + + + Specifies using colors to draw a groups area border, variation 4. + + + + + Specifies using colors to draw a groups area border for a context selected tab. + + + + + Specifies using colors to draw a group normal border. + + + + + Specifies using colors to draw a group normal area. + + + + + Specifies using colors to draw a group pressed area, variation based on light background. + + + + + Specifies using colors to draw a group pressed area, variation based on dark background. + + + + + Specifies using colors to draw a group tracking area, variation based on light background. + + + + + Specifies using colors to draw a group tracking area, variation based on dark background. + + + + + Specifies using colors to draw a group normal border as a vertical separator. + + + + + Specifies using colors to draw a group pressed border as a vertical separator, variation based on light background. + + + + + Specifies using colors to draw a group pressed border as a vertical separator, variation based on dark background. + + + + + Specifies using colors to draw a group tracking border as a vertical separator, variation based on light background. + + + + + Specifies using colors to draw a group tracking border as a vertical separator, variation based on dark background. + + + + + Specifies using colors to draw a tracking group normal border. + + + + + Specifies using colors to draw a tracking group normal border with light inside edge. + + + + + Specifies using colors to draw a group normal title. + + + + + Specifies using colors to draw a group collapsed border. + + + + + Specifies using colors to draw a group collapsed frame border. + + + + + Specifies using colors to draw a group collapsed frame back. + + + + + Specifies using colors to draw a one tone gradient in the groups area. + + + + + Specifies using colors to draw a two tone gradient in the groups area. + + + + + Specifies using colors to draw a rounded quick access toolbar mini area with single rounded end. + + + + + Specifies using colors to draw a rounded quick access toolbar mini area with double rounded end. + + + + + Specifies using colors to draw a rounded quick access toolbar full area. + + + + + Specifies using colors to draw a square quick access toolbar full area. + + + + + Specifies using colors to draw a rounded quick access toolbar overflow. + + + + + Specifies a ribbon gallery button. + + + + + Specifies the up gallery button. + + + + + Specifies the down gallery button. + + + + + Specifies the drop down gallery button. + + + + + Specifies a ribbon shape. + + + + + Specifies the up gallery button. + + + + + Specifies the Office 2007 ribbon shape. + + + + + Specifies the Office 2010 ribbon shape. + + + + + Specifies the Visual Studio 2010 ribbon shape. + + + + + Specifies the Office 2013 ribbon shape. + + + + + Specifies the Microsoft 365 ribbon shape. + + + + + Specifies the Visual Studio ribbon shape. + + + + + Specifies the track bar size. + + + + + Specifies a small track bar. + + + + + Specifies a medium track bar. + + + + + Specifies a large track bar. + + + + + Specifies a palette element. + + + + + Specifies the track of a track bar. + + + + + Specifies the tick of a track bar. + + + + + Specifies the position marker of a track bar. + + + + + Specifies how drag feedback is presented. + + + + + Draw drag drop feedback as just blocks that are highlighted based on hot areas. + + + + + Draw drag drop feedback as square indicators. + + + + + Draw drag drop feedback as rounded indicators. + + + + + Draw drag drop feedback using the inherited value. + + + + + Signature of methods that return an integer metric. + + Palette value should be applicable to this state. + Metric value required. + Integer value. + + + + Signature of methods that return a bool metric. + + Palette value should be applicable to this state. + Metric value required. + InheritBool value. + + + + Signature of methods that return a padding metric. + + Palette value should be applicable to this state. + Metric value required. + Padding value. + + + + Implement storage for palette border and background. + + + + + Initialize a new instance of the PaletteDouble class. + + Source for inheriting values. + + + + Initialize a new instance of the PaletteDouble class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Initialize a new instance of the PaletteDouble class. + + Source for inheriting values. + Reference to back storage. + Reference to border storage. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement a double palette that exposes palette metrics. + + + + + Initialize a new instance of the PaletteDoubleMetric class. + + Source for palette defaulted values. + + + + Initialize a new instance of the PaletteDoubleMetric class. + + Source for palette defaulted values. + Delegate for notifying paint requests. + + + + Sets the inheritance parent. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Redirect storage for a double palette with palette metrics. + + + + + Initialize a new instance of the PaletteDoubleMetricRedirect class. + + inheritance redirection instance. + Style for the background. + Style for the border. + + + + Initialize a new instance of the PaletteDoubleMetricRedirect class. + + inheritance redirection instance. + Style for the background. + Style for the border. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Allow a palette to be overriden optionally. + + + + + Initialize a new instance of the PaletteDoubleOverride class. + + Normal palette to use. + Override palette to use. + State used by the override. + + + + + Gets and sets a value indicating if override should be applied. + + + + + Gets and sets a value indicating if override state should be applied. + + + + + Gets and sets the override palette state to use. + + + + + Gets the background palette. + + + + + Gets the border palette. + + + + + Implement storage for palette border and background. + + + + + Initialize a new instance of the PaletteDoubleRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + + + + Initialize a new instance of the PaletteDoubleRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Delegate for notifying paint requests. + + + + Initialize a new instance of the PaletteDoubleRedirect class. + + inheritance redirection instance. + Storage for back values. + inheritance for back values. + Storage for border values. + inheritance for border values. + Delegate for notifying paint requests. + + + + Gets the redirector instance. + + Return the currently used redirector. + + + + Update the redirector with new reference. + + Target redirector. + + + + Populate values from the base palette. + + State to use when pulling values. + + + + Gets a value indicating if all values are default. + + + + + Update the palette styles to the separator style. + + New back style. + New border style. + + + + Update the palette styles to the separator style. + + New separator style. + + + + Update the palette styles to the input control style. + + New input control style. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets and sets the back palette style. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets and sets the border palette style. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Storage for drag and drop values. + + + + + Initialize a new instance of the PaletteDragDrop class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + + + + Gets and sets the feedback drawing method used. + + + + + Resets the Feedback property to its default value. + + + + + Gets the feedback drawing method used. + + Color value. + + + + Gets and sets the background color for a solid drag drop area. + + + + + Resets the SolidBack property to its default value. + + + + + Gets the background color for a solid drag drop area. + + Color value. + + + + Gets and sets the border color for a solid drag drop area. + + + + + Resets the SolidBorder property to its default value. + + + + + Gets the border color for a solid drag drop area. + + Color value. + + + + Gets and sets the opacity of the solid area. + + + + + Resets the SolidOpacity property to its default value. + + + + + Gets the opacity of the solid area. + + Opacity ranging from 0 to 1. + + + + Gets and sets the background color for the docking indicators area. + + + + + Resets the DropDockBack property to its default value. + + + + + Gets the background color for the docking indicators area. + + Color value. + + + + Gets and sets the border color for the docking indicators area. + + + + + Resets the DropDockBorder property to its default value. + + + + + Gets the border color for the docking indicators area. + + Color value. + + + + Gets and sets the active color for docking indicators. + + + + + Resets the DropDockActive property to its default value. + + + + + Gets the active color for docking indicators. + + Color value. + + + + Gets and sets the inactive color for docking indicators. + + + + + Resets the DropDockInactive property to its default value. + + + + + Gets the inactive color for docking indicators. + + Color value. + + + + Storage for element color values. + + + + + Initialize a new instance of the PaletteElementColor class. + + Source for inheriting values. + Delegate for notifying changes in value. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets and sets the first element color. + + + + + Reset the Color1 to the default value. + + + + + Gets the first element color. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the second element color. + + + + + Reset the Color2 to the default value. + + + + + Gets the second element color. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the third element color. + + + + + Reset the Color3 to the default value. + + + + + Gets the third element color. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the fourth element color. + + + + + Reset the Color4 to the default value. + + + + + Gets the fourth element color. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the fifth element color. + + + + + Reset the Color5 to the default value. + + + + + Gets the fifth element color. + + Palette value should be applicable to this state. + Color value. + + + + Provide inheritance of palette element colors. + + + + + Gets the first color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Inherit properties from primary source in preference to the backup source. + + + + + Initialize a new instance of the PaletteElementColorInheritOverride class. + + First choice inheritance. + Backup inheritance. + + + + Update the the primary and backup palettes. + + New primary palette. + New backup palette. + + + + Gets and sets a value indicating if override should be applied. + + + + + Gets and sets a value indicating if override state should be applied. + + + + + Gets and sets the override palette state to use. + + + + + Gets the first color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Provide inheritance of palette element colors from source redirector. + + + + + Initialize a new instance of the PaletteElementColorInheritRedirect class. + + Source for inherit requests. + Element value.. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the element to use when inheriting. + + + + + Gets the first color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth color for the element. + + Palette value should be applicable to this state. + Color value. + + + + Storage for element color values. + + + + + Initialize a new instance of the PaletteElementColorRedirect class. + + Source for inheriting values. + Element value. + Delegate for notifying changes in value. + + + + Update the redirector with new reference. + + Target redirector. + + + + Redirect storage for a palette with metrics. + + + + + Initialize a new instance of the PaletteMetricRedirect class. + + inheritance redirection instance. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Specifies the palette requested at the global level. + + + + + Specifies the renderer defined by the KryptonManager be used. + + + + + Specifies a professional appearance based on system settings. + + + + + Specifies a professional appearance with a preference to use theme colors. + + + + + Specifies the dark Gray color variant of the Office 2007 appearance. + + + + + Specifies the Blue color variant of the Office 2007 appearance. + + + + + Specifies the dark Blue color variant of the Office 2007 appearance. + + + + + Specifies the light Blue color variant of the Office 2007 appearance. + + + + + Specifies the Silver color variant of the Office 2007 appearance. + + + + + Specifies the dark Silver color variant of the Office 2007 appearance. + + + + + Specifies the light Silver color variant of the Office 2007 appearance. + + + + + Specifies the White color variant of the Office 2007 appearance. + + + + + Specifies the Black color variant of the Office 2007 appearance. + + + + + Specifies the dark Black color variant of the Office 2007 appearance. + + + + + Specifies the dark Gray color variant of the Office 2010 appearance. + + + + + Specifies the Blue color variant of the Office 2010 appearance. + + + + + Specifies the dark Blue color variant of the Office 2010 appearance. + + + + + Specifies the light Blue color variant of the Office 2010 appearance. + + + + + Specifies the Silver color variant of the Office 2010 appearance. + + + + + Specifies the dark Silver color variant of the Office 2010 appearance. + + + + + Specifies the light Silver color variant of the Office 2010 appearance. + + + + + Specifies the White color variant of the Office 2010 appearance. + + + + + Specifies the Black color variant of the Office 2010 appearance. + + + + + Specifies the dark Black color variant of the Office 2010 appearance. + + + + + Specifies the dark Gray color variant of the Office 2013 appearance. + + + + + Specifies the light Gray color variant of the Office 2013 appearance. + + + + + Specifies the White color variant of the Office 2013 appearance. + + + + + Specifies the dark Gray color variant of the Microsoft 365 appearance. + + + + + Specifies the Black color variant of the Microsoft 365 appearance. + + + + + Specifies the dark Black color variant of the Microsoft 365 appearance. + + + + + Specifies the Blue color variant of the Microsoft 365 appearance. + + + + + Specifies the dark Blue color variant of the Microsoft 365 appearance. + + + + + Specifies the light Blue color variant of the Microsoft 365 appearance. + + + + + Specifies the Silver color variant of the Microsoft 365 appearance. + + + + + Specifies the dark Silver color variant of the Microsoft 365 appearance. + + + + + Specifies the light Silver color variant of the Microsoft 365 appearance. + + + + + Specifies the White color variant of the Microsoft 365 appearance. + + + + + Specifies the Blue color variant on the Sparkle palette theme. + + + + + Specifies the dark Blue color variant on the Sparkle palette theme. + + + + + Specifies the light Blue color variant on the Sparkle palette theme. + + + + + Specifies the Orange color variant on the Sparkle palette theme. + + + + + Specifies the dark Orange color variant on the Sparkle palette theme. + + + + + Specifies the light Orange color variant on the Sparkle palette theme. + + + + + Specifies the Purple color variant on the Sparkle palette theme. + + + + + Specifies the dark Purple color variant on the Sparkle palette theme. + + + + + Specifies the light Purple color variant on the Sparkle palette theme. + + + + + Specifies the visual studio 2010 palette theme, with the 2007 render. + + + + + Specifies the visual studio 2010 palette theme, with the 2010 render. + + + + + Specifies the visual studio 2010 palette theme, with the 2013 render. + + + + + Specifies the visual studio 2010 palette theme, with the Microsoft 365 render. + + + + + Specifies a custom palette be used. + + + + + Redirects requests onto a dynamic instance of a IPalette. + + + + + Initialize a new instance of the PaletteRedirect class. + + + + + Initialize a new instance of the PaletteRedirect class. + + Initial palette target for redirection. + + + + Gets and sets the redirection target. + + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the icon to display for the button. + + Style of button spec. + Icon value. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the image transparent color. + + Style of button spec. + Color value. + + + + Gets the short text to display for the button. + + Style of button spec. + String value. + + + + Gets the long text to display for the button. + + Style of button spec. + String value. + + + + Gets the tooltip title text to display for the button. + + Style of button spec. + String value. + + + + Gets the color to remap from the image to the container foreground. + + Style of button spec. + Color value. + + + + + + + Gets the button style used for drawing the button. + + Style of button spec. + ButtonStyle value. + + + + Get the location for the button. + + Style of button spec. + HeaderLocation value. + + + + Gets the edge to position the button against. + + Style of button spec. + PaletteRelativeEdgeAlign value. + + + + Gets the button orientation. + + Style of button spec. + PaletteButtonOrientation value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the tab color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the feedback drawing method used. + + Feedback enumeration value. + + + + Gets the background color for a solid drag drop area. + + Color value. + + + + Gets the border color for a solid drag drop area. + + Color value. + + + + Gets the opacity of the solid area. + + Opacity ranging from 0 to 1. + + + + Gets the background color for the docking indicators area. + + Color value. + + + + Gets the border color for the docking indicators area. + + Color value. + + + + Gets the active color for docking indicators. + + Color value. + + + + Gets the inactive color for docking indicators. + + Color value. + + + + + + + Gets access to the color table instance. + + + + + + + + Redirect background based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectBack class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectBack class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Initialize a new instance of the PaletteRedirectBack class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + Redirection for checked normal state requests. + Redirection for checked pressed state requests. + Redirection for checked tracking state requests. + Redirection for focus override state requests. + Redirection for normal default override state requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Reset the redirection states to null. + + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Redirect border based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectBorder class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectBorder class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Initialize a new instance of the PaletteRedirectBorder class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + + + + Initialize a new instance of the PaletteRedirectBorder class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + Redirection for checked normal state requests. + Redirection for checked pressed state requests. + Redirection for checked tracking state requests. + Redirection for focus override state requests. + Redirection for normal default override state requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Reset the redirection states to null. + + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Redirect border based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectBorderEdge class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectBorderEdge class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Reset the redirection states to null. + + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Redirect button spec requests to provided target. + + + + + Initialize a new instance of the PaletteRedirectButtonSpec class. + + Initial palette target for redirection. + Redirection button spec requests. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the short text to display for the button. + + Style of button spec. + String value. + + + + Gets the long text to display for the button. + + Style of button spec. + String value. + + + + Gets the color to remap from the image to the container foreground. + + Style of button spec. + Color value. + + + + Gets the button style used for drawing the button. + + Style of button spec. + PaletteButtonStyle value. + + + + Get the location for the button. + + Style of button spec. + HeaderLocation value. + + + + Gets the edge to position the button against. + + Style of button spec. + PaletteRelativeEdgeAlign value. + + + + Gets the button orientation. + + Style of button spec. + PaletteButtonOrientation value. + + + + Redirect content based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectContent class. + + + + + Initialize a new instance of the PaletteRedirectContent class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Initialize a new instance of the PaletteRedirectContent class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + Redirection for checked normal state requests. + Redirection for checked pressed state requests. + Redirection for checked tracking state requests. + Redirection for focus override state requests. + Redirection for normal default override state requests. + Redirection for link visited override state requests. + Redirection for link not visited override state requests. + Redirection for link pressed override state requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + Redirection for checked normal state requests. + Redirection for checked pressed state requests. + Redirection for checked tracking state requests. + Redirection for focus override state requests. + Redirection for normal default override state requests. + Redirection for link visited override state requests. + Redirection for link not visited override state requests. + Redirection for link pressed override state requests. + + + + Reset the redirection states to null. + + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Redirect back/border based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectDouble class. + + + + + Initialize a new instance of the PaletteRedirectDouble class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectDouble class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Initialize a new instance of the PaletteRedirectDouble class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + + + + Initialize a new instance of the PaletteRedirectDouble class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + Redirection for checked normal state requests. + Redirection for checked pressed state requests. + Redirection for checked tracking state requests. + Redirection for focus override state requests. + Redirection for normal default override state requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + + + + Reset the redirection states to null. + + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Redirect back/border/metrics based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectDoubleMetric class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectDoubleMetric class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for disabled metric requests. + Redirection for normal state requests. + Redirection for normal metric requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for disabled metric requests. + Redirection for normal state requests. + Redirection for normal metric requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for disabled metric requests. + Redirection for normal state requests. + Redirection for normal metric requests. + Redirection for pressed state requests. + Redirection for pressed metric requests. + Redirection for tracking state requests. + Redirection for tracking metric requests. + + + + Reset the redirection states to null. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Redirect back/border/content based on the incoming grid state and style. + + + + + Initialize a new instance of the PaletteRedirectTriple class. + + Initial palette target for redirection. + Grid reference for directing palette requests. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Redirect back/border/metrics based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectMetric class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectMetric class. + + Initial palette target for redirection. + Redirection for disabled metric requests. + Redirection for normal metric requests. + + + + Set the redirection states. + + Redirection for disabled metric requests. + Redirection for normal metric requests. + + + + Reset the redirection states to null. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Redirect back/border ribbon values based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectRibbonBack class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectRibbonBack class. + + Initial palette target for redirection. + Redirection for back disabled state requests. + Redirection for back normal state requests. + + + + Initialize a new instance of the PaletteRedirectRibbonBack class. + + Initial palette target for redirection. + Redirection for back disabled state requests. + Redirection for back normal state requests. + Redirection for back pressed state requests. + Redirection for back tracking state requests. + Redirection for selected states requests. + Redirection for back focus override state requests. + + + + Set the redirection states. + + Redirection for back disabled state requests. + Redirection for back normal state requests. + + + + Set the redirection states. + + Redirection for back disabled state requests. + Redirection for back normal state requests. + Redirection for back pressed state requests. + Redirection for back tracking state requests. + Redirection for selected states requests. + Redirection for back focus override state requests. + + + + Reset the redirection states to null. + + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon back style requested. + Color value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Redirect back/border/text ribbon values based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectRibbonDouble class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectRibbonDouble class. + + Initial palette target for redirection. + Redirection for back disabled state requests. + Redirection for back normal state requests. + Redirection for back pressed state requests. + Redirection for back tracking state requests. + Redirection for selected states requests. + Redirection for back focus override state requests. + Redirection for text disabled state requests. + Redirection for text normal state requests. + Redirection for text pressed state requests. + Redirection for text tracking state requests. + Redirection for text selected states requests. + Redirection for text focus override state requests. + + + + Set the redirection states. + + Redirection for back disabled state requests. + Redirection for back normal state requests. + Redirection for back pressed state requests. + Redirection for back tracking state requests. + Redirection for selected states requests. + Redirection for back focus override state requests. + Redirection for text disabled state requests. + Redirection for text normal state requests. + Redirection for text pressed state requests. + Redirection for text tracking state requests. + Redirection for text selected states requests. + Redirection for text focus override state requests. + + + + Reset the redirection states to null. + + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon back style requested. + Color value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Style of the ribbon color requested. + Color value. + + + + Redirect general ribbon values based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectRibbonGeneral class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectRibbonGeneral class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Redirect back/border/content based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectTriple class. + + + + + Initialize a new instance of the PaletteRedirectTriple class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectTriple class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Initialize a new instance of the PaletteRedirectTriple class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for tracking state requests. + + + + Initialize a new instance of the PaletteRedirectTriple class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for tracking state requests. + Redirection for pressed state requests. + Redirection for context normal state requests. + Redirection for context pressed state requests. + Redirection for context tracking state requests. + + + + Initialize a new instance of the PaletteRedirectTriple class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + Redirection for all checked states. + Redirection for focus override state requests. + + + + Initialize a new instance of the PaletteRedirectTriple class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + Redirection for checked normal state requests. + Redirection for checked pressed state requests. + Redirection for checked tracking state requests. + Redirection for focus override state requests. + Redirection for normal default override state requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for normal state requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for normal state requests. + Redirection for pressed state requests. + Redirection for tracking state requests. + Redirection for checked normal state requests. + Redirection for checked pressed state requests. + Redirection for checked tracking state requests. + Redirection for focus override state requests. + Redirection for normal default override state requests. + + + + Reset the redirection states to null. + + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Redirect back/border/content/metrics based on the incoming state of the request. + + + + + Initialize a new instance of the PaletteRedirectTripleMetric class. + + Initial palette target for redirection. + + + + Initialize a new instance of the PaletteRedirectTripleMetric class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for disabled metric requests. + Redirection for normal state requests. + Redirection for normal metric requests. + + + + Set the redirection states. + + Redirection for disabled state requests. + Redirection for disabled metric requests. + Redirection for normal state requests. + Redirection for normal metric requests. + + + + Reset the redirection states to null. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Storage for ribbon background values. + + + + + Initialize a new instance of the PaletteRibbonBack class. + + Source for inheriting background values. + Delegate for notifying changes in value. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the first background color for the ribbon item. + + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the second background color for the ribbon item. + + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the third background color for the ribbon item. + + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the fourth background color for the ribbon item. + + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the fifth background color for the ribbon item. + + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Provide inheritance of palette ribbon background properties. + + + + + Gets the method used to draw the background of a ribbon item. + + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Provide inheritance of palette ribbon background properties from source redirector. + + + + + Initialize a new instance of the PaletteRibbonBackInheritRedirect class. + + Source for inherit requests. + Ribbon item background style. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the ribbon background style to use when inheriting. + + + + + Gets the method used to draw the background of a ribbon item. + + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Storage for ribbon background values. + + + + + Initialize a new instance of the PaletteRibbonBackRedirect class. + + inheritance redirection instance. + inheritance ribbon back style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the first background color for the ribbon item. + + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the second background color for the ribbon item. + + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the third background color for the ribbon item. + + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the fourth background color for the ribbon item. + + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the fifth background color for the ribbon item. + + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Storage for ribbon background and text values. + + + + + Initialize a new instance of the PaletteRibbonDouble class. + + Source for inheriting background values. + Source for inheriting text values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the first background color for the ribbon item. + + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the second background color for the ribbon item. + + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the third background color for the ribbon item. + + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the fourth background color for the ribbon item. + + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the fifth background color for the ribbon item. + + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the Tab color for the item text. + + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Provide inheritance of palette ribbon background and text properties. + + + + + Gets the method used to draw the background of a ribbon item. + + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Inherit properties from primary source in preference to the backup source. + + + + + Initialize a new instance of the PaletteRibbonDoubleInheritOverride class. + + First choice inheritance background. + First choice inheritance text. + Backup inheritance background. + Backup inheritance text. + Palette state to override. + + + + Gets and sets a value indicating if override should be applied. + + + + + Gets and sets a value indicating if override state should be applied. + + + + + Gets and sets the override palette state to use. + + + + + Gets the method used to draw the background of a ribbon item. + + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Provide inheritance of palette ribbon background and text properties from source redirector. + + + + + Initialize a new instance of the PaletteRibbonDoubleInheritRedirect class. + + Source for inherit requests. + Ribbon item background style. + Ribbon item text style. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the ribbon background style to use when inheriting. + + + + + Gets and sets the ribbon text style to use when inheriting. + + + + + Gets the method used to draw the background of a ribbon item. + + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Storage for ribbon background and text values. + + + + + Initialize a new instance of the PaletteRibbonDoubleRedirect class. + + inheritance redirection instance. + inheritance ribbon back style. + inheritance ribbon text style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Gets the background drawing style for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the first background color for the ribbon item. + + + + + Gets the first background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the second background color for the ribbon item. + + + + + Gets the second background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the third background color for the ribbon item. + + + + + Gets the third background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the fourth background color for the ribbon item. + + + + + Gets the fourth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the fifth background color for the ribbon item. + + + + + Gets the fifth background color for the ribbon item. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the Tab color for the item text. + + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Storage for general ribbon values. + + + + + Initialize a new instance of the PaletteRibbonGeneral class. + + Source for inheriting general values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + + + + Gets and sets the text alignment for the ribbon context text. + + + + + Reset the ContextTextAlign to the default value. + + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets and sets the font for the ribbon context text. + + + + + Reset the ContextTextFont to the default value. + + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets and sets the text color used for ribbon context text. + + + + + Resets the ContextTextColor property to its default value. + + + + + Gets the color of the ribbon caption text. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to dark disabled color used for ribbon glyphs. + + + + + Resets the DisabledDark property to its default value. + + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to light disabled color used for ribbon glyphs. + + + + + Resets the DisabledLight property to its default value. + + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to ribbon dialog launcher button dark color. + + + + + Resets the GroupDialogDark property to its default value. + + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to ribbon group dialog launcher button light color. + + + + + Resets the GroupDialogLight property to its default value. + + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to ribbon drop arrow dark color. + + + + + Resets the DropArrowDark property to its default value. + + + + + Gets the color for the drop arrow dark color. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to ribbon drop arrow light color. + + + + + Resets the DropArrowLight property to its default value. + + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to ribbon group separator dark color. + + + + + Resets the GroupDialogDark property to its default value. + + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to ribbon group separator light color. + + + + + Resets the GroupSeparatorLight property to its default value. + + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to ribbon minimize bar dark color. + + + + + Resets the MinimizeBarDarkColor property to its default value. + + + + + Gets the color for the ribbon minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to ribbon minimize bar light color. + + + + + Resets the MinimizeBarLightColor property to its default value. + + + + + Gets the color for the ribbon minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to ribbon shape. + + + + + Resets the RibbonShape property to its default value. + + + + + Gets the ribbon shape. + + Color value. + + + + Gets access to ribbon tab separator color. + + + + + Resets the TabSeparatorColor property to its default value. + + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to ribbon context tab separator color. + + + + + Resets the TabSeparatorContextColor property to its default value. + + + + + Gets the color for the tab context separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the font for the ribbon text. + + + + + Reset the TextFont to the default value. + + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets and sets the rendering hint for the text font. + + + + + Reset the TextHint to the default value. + + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets access to extra QAT extra button dark content color. + + + + + Resets the QATButtonDarkColor property to its default value. + + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets access to extra QAT extra button light content color. + + + + + Resets the QATButtonLightColor property to its default value. + + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Provide inheritance of palette ribbon general properties. + + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Provide inheritance of palette ribbon general properties from source redirector. + + + + + Initialize a new instance of the PaletteRibbonGeneralInheritRedirect class. + + Source for inherit requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets access to ribbon shape. + + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Storage for ribbon text values. + + + + + Initialize a new instance of the PaletteRibbonText class. + + Delegate for notifying changes in value. + + + + Initialize a new instance of the PaletteRibbonText class. + + Source for inheriting text values. + Delegate for notifying changes in value. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets and sets the color for the item text. + + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Provide inheritance of palette ribbon text properties. + + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Provide inheritance of palette ribbon text properties from source redirector. + + + + + Initialize a new instance of the PaletteRibbonTextInheritRedirect class. + + Source for inherit requests. + Ribbon item text style. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the ribbon text style to use when inheriting. + + + + + Gets the tab color for the item text. + + Palette value should be applicable to this state. + Color value. + + + + Implement storage for palette tab border details. + + + + + Initialize a new instance of the PaletteTabBorder class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets a value indicating which borders should be drawn. + + + + + Gets and sets the border rounding. + + + + + Implement storage for tab specific palette border, background and content. + + + + + Initialize a new instance of the PaletteTabTriple class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for tab specific palette border, background and content. + + + + + Initialize a new instance of the PaletteTabTripleRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Update the palette styles using a tab style. + + New tab style. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets and sets the back palette style. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets and sets the border palette style. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Gets and sets the content palette style. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + Gets the theme list. + The theme list. + + + Links the type of the palette to the correct theme style. + Name of the theme. + + + + Applies the theme. + The manager. + The palette mode. + The custom theme path. + + + + Implement storage for palette border, background and content. + + + + + Initialize a new instance of the PaletteTriple class. + + Source for inheriting values. + + + + Initialize a new instance of the PaletteTriple class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for palette border, background and content. + + + + + Initialize a new instance of the PaletteTripleJustImage class. + + Source for inheriting values. + + + + Initialize a new instance of the PaletteTripleJustImage class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for palette border, background and image only content. + + + + + Initialize a new instance of the PaletteTripleJustImageRedirect class. + + Initial background style. + Initial border style. + Initial content style. + + + + Initialize a new instance of the PaletteTripleJustImageRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + + + + Initialize a new instance of the PaletteTripleJustImageRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the redirector instance. + + Return the currently used redirector. + + + + Update the redirector with new reference. + + Target redirector. + + + + Update each individual style. + + New background style. + New border style. + New content style. + + + + Update the palette styles using a button style. + + New button style. + + + + Update the palette styles using a header style. + + New header style. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets and sets the back palette style. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets and sets the border palette style. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Gets and sets the content palette style. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement a triple palette that exposes palette metrics. + + + + + Initialize a new instance of the PaletteTripleMetric class. + + Source for palette defaulted values. + Delegate for notifying paint requests. + + + + Sets the inheritance parent. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Redirect storage for a triple palette with palette metrics. + + + + + Initialize a new instance of the PaletteTripleMetricRedirect class. + + Inheritance redirection instance. + Style for the background. + Style for the border. + Style for the content. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Allow the palette to be overriden optionally. + + + + + Initialize a new instance of the PaletteTripleOverride class. + + Normal palette to use. + Override palette to use. + State used by the override. + + + + Update the the normal and override palettes. + + New normal palette. + New override palette. + + + + Gets and sets a value indicating if override should be applied. + + + + + Gets and sets a value indicating if override state should be applied. + + + + + Gets and sets the override palette state to use. + + + + + Gets the background palette. + + + + + Gets the border palette. + + + + + Gets the border palette. + + + + + Implement storage for palette border, background and content. + + + + + Initialize a new instance of the PaletteTripleRedirect class. + + Initial background style. + Initial border style. + Initial content style. + + + + Initialize a new instance of the PaletteTripleRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + + + + Initialize a new instance of the PaletteTripleRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Update each individual style. + + New background style. + New border style. + New content style. + + + + Update the palette styles using a button style. + + New button style. + + + + Update the palette styles using a header style. + + New header style. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets and sets the back palette style. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets and sets the border palette style. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Gets and sets the content palette style. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Redirect all triple requests directly to the redirector with a fixed state. + + + + + Initialize a new instance of the PaletteTripleToPalette class. + + inheritance of values. + Initial background style. + Initial border style. + Initial content style. + + + + Update each individual style. + + New background style. + New border style. + New content style. + + + + Update the palette styles using a button style. + + New button style. + + + + Gets the background palette. + + + + + Gets and sets the back palette style. + + + + + Gets the border palette. + + + + + Gets and sets the border palette style. + + + + + Gets the content palette. + + + + + Gets and sets the content palette style. + + + + + Provides base class implementation for palettes. + + + + + Occurs when a palette change requires a repaint. + + + + + Occurs when the AllowFormChrome setting changes. + + + + + Occurs when the BasePalette/BasePaletteMode setting changes. + + + + + Occurs when the BaseRenderer/BaseRendererMode setting changes. + + + + + Occurs when a button spec change occurs. + + + + Initializes a new instance of the class. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the icon to display for the button. + + Style of button spec. + Icon value. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the image transparent color. + + Style of button spec. + Color value. + + + + Gets the short text to display for the button. + + Style of button spec. + String value. + + + + Gets the long text to display for the button. + + Style of button spec. + String value. + + + + Gets the tooltip title text to display for the button. + + Style of button spec. + String value. + + + + Gets the color to remap from the image to the container foreground. + + Style of button spec. + Color value. + + + + Gets the color to remap to transparent. + + Style of button spec. + Color value. + + + + Gets the button style used for drawing the button. + + Style of button spec. + PaletteButtonStyle value. + + + + Get the location for the button. + + Style of button spec. + HeaderLocation value. + + + + Gets the edge to position the button against. + + Style of button spec. + PaletteRelativeEdgeAlign value. + + + + Gets the button orientation. + + Style of button spec. + PaletteButtonOrientation value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the tab color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the feedback drawing method used. + + Feedback enumeration value. + + + + Gets the background color for a solid drag drop area. + + Color value. + + + + Gets the border color for a solid drag drop area. + + Color value. + + + + Gets the opacity of the solid area. + + Opacity ranging from 0 to 1. + + + + Gets the background color for the docking indicators area. + + Color value. + + + + Gets the border color for the docking indicators area. + + Color value. + + + + Gets the active color for docking indicators. + + Color value. + + + + Gets the inactive color for docking indicators. + + Color value. + + + Gets or sets a value indicating whether [use krypton file dialogs]. + true if [use krypton file dialogs]; otherwise, false. + + + Gets and sets the base font size used when defining fonts. + + + Gets or sets the base palette font. + The base palette font. + + + Gets or sets the name of the theme. + The name of the theme. + + + Gets or sets the type of the base palette. + The type of the base palette. + + + + Update the fonts to reflect system or user defined changes. + + + + + Gets access to the color table instance. + + + + + Merge two colors together using relative percentages. + + First color. + Percentage of first color to use. + Second color. + Percentage of second color to use. + Merged color. + + + + Merge three colors together using relative percentages. + + First color. + Percentage of first color to use. + Second color. + Percentage of second color to use. + Third color. + Percentage of third color to use. + Merged color. + + + + Create a faded version of provided color. + + Starting color. + Faded version of parameter color. + + + + Gets the input control padding needed to add a border to a borderless input control. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Raises the PalettePaint event. + + Source of the event. + An PaletteLayoutEventArgs containing event data. + + + + Raises the AllowFormChromeChanged event. + + Source of the event. + An EventArgs containing event data. + + + + Raises the BasePaletteChanged event. + + Source of the event. + An EventArgs containing event data. + + + + Raises the BaseRendererChanged event. + + Source of the event. + An EventArgs containing event data. + + + + Raises the ButtonSpecChanged event. + + Source of the event. + An EventArgs containing event data. + + + + Provides a base for Microsoft 365 palettes. + + + + + + Initializes a new instance of the class. + + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + + InheritBool value. + + + + + Gets the renderer to use for this palette. + + + Renderer to use for drawing palette settings. + + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Initializes a new instance of the class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + + Gets an image indicating a sub-menu on a context menu item. + + + Appropriate image for drawing; otherwise null. + + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + + Image value. + + + + + Provides a base for Office 365 palettes. + + + + + + Initializes a new instance of the class. + + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + + InheritBool value. + + + + + Gets the renderer to use for this palette. + + + Renderer to use for drawing palette settings. + + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable365BlackDarkMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Initializes a new instance of the PaletteMicrosoft365BlueDarkMode class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + + Gets an image indicating a sub-menu on a context menu item. + + + Appropriate image for drawing; otherwise null. + + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + + Image value. + + + + + Provides a base for Office 365 palettes. + + + + + + Initializes a new instance of the class. + + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + + InheritBool value. + + + + + Gets the renderer to use for this palette. + + + Renderer to use for drawing palette settings. + + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable365BlueDarkMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Initializes a new instance of the PaletteMicrosoft365BlueLightMode class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + + Gets an image indicating a sub-menu on a context menu item. + + + Appropriate image for drawing; otherwise null. + + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + + Image value. + + + + + Provides a base for Office 365 palettes. + + + + + + Initializes a new instance of the class. + + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + + InheritBool value. + + + + + Gets the renderer to use for this palette. + + + Renderer to use for drawing palette settings. + + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable365BlueLightMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Initializes a new instance of the class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + + Gets an image indicating a sub-menu on a context menu item. + + + Appropriate image for drawing; otherwise null. + + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + + Image value. + + + + + Provides a base for Office 365 palettes. + + + + + + Initializes a new instance of the class. + + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + + InheritBool value. + + + + + Gets the renderer to use for this palette. + + + Renderer to use for drawing palette settings. + + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable365SilverDarkMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable365 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Initializes a new instance of the class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + + Gets an image indicating a sub-menu on a context menu item. + + + Appropriate image for drawing; otherwise null. + + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + + Image value. + + + + + Provides a base for Office 365 palettes. + + + + + + Initializes a new instance of the class. + + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + + InheritBool value. + + + + + Gets the renderer to use for this palette. + + + Renderer to use for drawing palette settings. + + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable365SilverLightMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable365 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Initializes a new instance of the PaletteMicrosoft365Blue class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + + Gets an image indicating a sub-menu on a context menu item. + + + Appropriate image for drawing; otherwise null. + + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + + Image value. + + + + + + + + Initializes a new instance of the class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + + Gets an image indicating a sub-menu on a context menu item. + + + Appropriate image for drawing; otherwise null. + + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + + Image value. + + + + + Provides a base for Office 365 palettes. + + + + + + Initializes a new instance of the class. + + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + + InheritBool value. + + + + + Gets the renderer to use for this palette. + + + Renderer to use for drawing palette settings. + + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the icon to display for the button. + + Style of button spec. + Icon value. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the image transparent color. + + Style of button spec. + Color value. + + + + Gets the short text to display for the button. + + Style of button spec. + String value. + + + + Gets the long text to display for the button. + + Style of button spec. + String value. + + + + Gets the color to remap from the image to the container foreground. + + Style of button spec. + Color value. + + + + Gets the color to remap to transparent. + + Style of button spec. + Color value. + + + + Gets the button style used for drawing the button. + + Style of button spec. + PaletteButtonStyle value. + + + + Get the location for the button. + + Style of button spec. + HeaderLocation value. + + + + Gets the edge to position the button against. + + Style of button spec. + PaletteRelativeEdgeAlign value. + + + + Gets the button orientation. + + Style of button spec. + PaletteButtonOrientation value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Update the fonts to reflect system or user defined changes. + + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Initialize a new instance of the PaletteMicrosoft365DarkGray class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + + + + + + Initializes a new instance of the class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + + Gets an image indicating a sub-menu on a context menu item. + + + Appropriate image for drawing; otherwise null. + + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + + Image value. + + + + + Gets the single instance of the ### palette. + + + + + Initialize a new instance of the PaletteMicrosoft2010Silver class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides a professional appearance using colors/fonts generated from system settings. + + + + + Initialize a new instance of the PaletteOffice2007Base class. + + The name of the theme. + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provides the Black color scheme variant of the Office 2007 palette. + + + + + Initialize a new instance of the PaletteOffice2007BlackDarkMode class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Provides a professional appearance using colors/fonts generated from system settings. + + + + + Initialize a new instance of the PaletteOffice2007BlackDarkModeBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable2007BlackDarkMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2007BlackDarkMode class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provides the Blue color scheme variant of the Office 2007 palette. + + + + + Initialize a new instance of the PaletteOffice2007BlueDarkMode class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Provides a professional appearance using colors/fonts generated from system settings. + + + + + Initialize a new instance of the PaletteOffice2007BlueDarkModeBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable2007BlueDarkMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2007BlueDarkMode class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provides the Blue color scheme variant of the Office 2007 palette. + + + + + Initialize a new instance of the PaletteOffice2007BlueLightMode class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Provides a professional appearance using colors/fonts generated from system settings. + + + + + Initialize a new instance of the PaletteOffice2007BlueLightModeBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable2007BlueLightMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2007BlueLightMode class. + + Source of colours + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provides the Silver color scheme variant of the Office 2007 palette. + + + + + Initialize a new instance of the PaletteOffice2007SilverDarkMode class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides a professional appearance using colors/fonts generated from system settings. + + + + + Initialize a new instance of the PaletteOffice2007SilverDarkModeBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable2007SilverDarkMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2007SilverDarkMode class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provides the Silver color scheme variant of the Office 2007 palette. + + + + + Initialize a new instance of the PaletteOffice2007SilverLightMode class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides a professional appearance using colors/fonts generated from system settings. + + + + + Initialize a new instance of the PaletteOffice2007SilverLightModeBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable2007SilverLightMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2007SilverLightMode class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + Initializes the class. + + + Initializes a new instance of the class. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Initialize a new instance of the PaletteOffice2007Silver class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides the Black color scheme variant of the Office 2007 palette. + + + + + Initialize a new instance of the PaletteOffice2007Black class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Provides the Blue color scheme variant of the Office 2007 palette. + + + + + Initialize a new instance of the PaletteOffice2007Blue class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Provides the Silver color scheme variant of the Office 2007 palette. + + + + + Initialize a new instance of the PaletteOffice2007Silver class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides a base for Office 2010 palettes. + + + + + Initialize a new instance of the PaletteOffice2010Base class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provides the Black color scheme variant of the Office 2010 palette. + + + + + Initialize a new instance of the PaletteOffice2010BlackDarkMode class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Provides a base for Office 2010 palettes. + + + + + Initialize a new instance of the PaletteOffice2010BlackDarkModeDarkModeBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable2010BlackDarkMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010BlackDarkMode class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provides the Blue color scheme variant of the Office 2010 palette. + + + + + Initialize a new instance of the PaletteOffice2010BlueDarkMode class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides a base for Office 2010 palettes. + + + + + Initialize a new instance of the PaletteOffice2010BlueDarkModeBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable2010BlueDarkMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010BlueDarkMode class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provides the Blue color scheme variant of the Office 2010 palette. + + + + + Initialize a new instance of the PaletteOffice2010BlueLightMode class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides a base for Office 2010 palettes. + + + + + Initialize a new instance of the PaletteOffice2010BlueLightModeBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable2010BlueLightMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010BlueLightMode class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provides the Silver color scheme variant of the Office 2010 palette. + + + + + Initialize a new instance of the PaletteOffice2010SilverDarkMode class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides a base for Office 2010 palettes. + + + + + Initialize a new instance of the PaletteOffice2010SilverDarkModeBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable2010SilverDarkMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010SilverDarkMode class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provides the Silver color scheme variant of the Office 2010 palette. + + + + + Initialize a new instance of the PaletteOffice2010SilverLightMode class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides a base for Office 2010 palettes. + + + + + Initialize a new instance of the PaletteOffice2010SilverLightModeBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provide KryptonColorTable2010SilverLightMode values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010SilverLightMode class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Initialize a new instance of the PaletteOffice2010DarkGray class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides the White color scheme variant of the Office 2010 palette. + + + + + Initialize a new instance of the PaletteOffice2010Silver class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides the Black color scheme variant of the Office 2010 palette. + + + + + Initialize a new instance of the PaletteOffice2010Black class. + + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Provides the Blue color scheme variant of the Office 2010 palette. + + + + + Initialize a new instance of the PaletteOffice2010Blue class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides the Silver color scheme variant of the Office 2010 palette. + + + + + Initialize a new instance of the PaletteOffice2010Silver class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides a base for Office 2013 palettes. + + + + + Initialize a new instance of the PaletteOffice2013Base class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provides the dark gray color scheme variant of the Office 2013 palette. + + + + + Initialize a new instance of the PaletteOffice2013DarkGray class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides the light gray color scheme variant of the Office 2013 palette. + + + + + Initialize a new instance of the PaletteOffice2013DarkGray class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Provides the White color scheme variant of the Office 2013 palette. + + + + + Initialize a new instance of the PaletteOffice2010Silver class. + + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the single instance of the ### palette. + + + + + Initialize a new instance of the PaletteOffice2013WhiteBase class. + + Array of palette specific colors. + List of images for check box. + List of images for gallery buttons. + Array of images for radio button. + Array of track bar specific colors. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Take into account the current theme when creating an Office 2003 appearance. + + + + + Initialize a new instance of the PaletteProfessionalOffice2003 class. + + + + + Generate an appropriate color table. + + KryptonColorTable instance. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Provides a professional appearance using colors/fonts generated from system settings. + + + + + Initialize a new instance of the PaletteOffice2003Base class. + + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Generate an appropriate color table. + + KryptonProfessionalKCT instance. + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provides a professional appearance using colors/fonts generated from system settings. + + + + + Initialize a new instance of the PaletteProfessionalSystem class. + + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Generate an appropriate color table. + + KryptonProfessionalKCT instance. + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provides a fixed blue variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparkle class. + + Colors used mainly for the ribbon. + Colors used mainly for the sparkle settings. + Colors for app button in normal state. + Colors for app button in tracking state. + Colors for app button in pressed state. + Colors for tracking a collapsed group border. + Images for check box controls. + Images for radio button controls. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provides a fixed blue variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparkleBlueDarkMode class. + + + + + Provides a fixed blue variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparkleBlueDarkModeBase class. + + Colors used mainly for the ribbon. + Colors used mainly for the sparkle settings. + Colors for app button in normal state. + Colors for app button in tracking state. + Colors for app button in pressed state. + Colors for tracking a collapsed group border. + Images for check box controls. + Images for radio button controls. + + + + Gets a value indicating if KryptonForm instances should show custom chrome. + + InheritBool value. + + + + Gets the renderer to use for this palette. + + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + + Provides a fixed blue variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparkleBlueLightMode class. + + + + + Provides a fixed orange variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparkleOrangeDarkMode class. + + + + + Provides a fixed orange variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparkleOrangeLightMode class. + + + + + Provides a fixed purple variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparklePurpleDarkMode class. + + + + + Provides a fixed purple variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparklePurpleLightMode class. + + + + + Provides a fixed blue variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparkleBlue class. + + + + + Provides a fixed orange variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparkleOrange class. + + + + + Provides a fixed purple variation on the sparkle appearance. + + + + + Initialize a new instance of the PaletteSparkleRed class. + + + + Provides a base for Visual Studio palettes. + + + + Initializes a new instance of the class. + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + Gets a value indicating if KryptonForm instances should show custom chrome. + InheritBool value. + + + Gets the renderer to use for this palette. + Renderer to use for drawing palette settings. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + Provides a base for Visual Studio palettes. + + + + Initializes a new instance of the class. + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + Gets a value indicating if KryptonForm instances should show custom chrome. + InheritBool value. + + + Gets the renderer to use for this palette. + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + Provides a base for Visual Studio palettes. + + + + Initializes a new instance of the class. + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + Gets a value indicating if KryptonForm instances should show custom chrome. + InheritBool value. + + + Gets the renderer to use for this palette. + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + Provides a base for Visual Studio palettes. + + + + Initializes a new instance of the class. + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + Gets a value indicating if KryptonForm instances should show custom chrome. + InheritBool value. + + + Gets the renderer to use for this palette. + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + Provides a base for Visual Studio palettes. + + + + Initializes a new instance of the class. + The scheme colours. + The check box list. + The gallery button list. + The radio button array. + The track bar colours. + + + Gets a value indicating if KryptonForm instances should show custom chrome. + InheritBool value. + + + Gets the renderer to use for this palette. + Renderer to use for drawing palette settings. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Background style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the image color that should be transparent. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Enum of the button to fetch. + State of the button to fetch. + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the ribbon shape that should be used. + + Ribbon shape value. + + + + Gets the text alignment for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the color for the ribbon context text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the dark disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the light disabled color used for ribbon glyphs. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the drop arrow dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the dialog launcher light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the group separator light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar dark. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the minimize bar light. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab separator. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the tab context separators. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the ribbon text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the ribbon font. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the color for the extra QAT button dark content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color for the extra QAT button light content color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the method used to draw the background of a ribbon item. + + Background style. + Palette value should be applicable to this state. + PaletteRibbonBackStyle value. + + + + Gets the first background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the third background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth background color for the ribbon item. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the =color for the item text. + + Text style. + Palette value should be applicable to this state. + Color value. + + + + Gets the first element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the second element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the third element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fourth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets the fifth element color. + + Element for which color is required. + Palette value should be applicable to this state. + Color value. + + + + Gets access to the color table instance. + + + + + Handle a change in the user preferences. + + Source of event. + Event data. + + + Provides the Visual Studio 2010 colour theme, based on the 2007 renderer. + + + + Initializes a new instance of the class. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + Provides the Visual Studio 2010 colour theme, based on the 2010 renderer. + + + + Initializes a new instance of the class. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + Provides the Visual Studio 2010 colour theme, based on the 2013 renderer. + + + + Initializes a new instance of the class. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + Provides the Visual Studio 2010 colour theme, based on the Microsoft 365 renderer. + + + + Initializes a new instance of the class. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Initialize a new instance of the KryptonInternalKCT class. + + Initial base KCT to inherit values from. + Reference to associated palette. + + + + Gets a value indicating if all values are default. + + + + + Gets the starting color of the gradient used when the button is checked. + + + + + Sets and sets the internal ButtonCheckedGradientBegin value. + + + + + Gets the end color of the gradient used when the button is checked. + + + + + Sets and sets the internal ButtonCheckedGradientEnd value. + + + + + Gets the middle color of the gradient used when the button is checked. + + + + + Sets and sets the internal ButtonCheckedGradientMiddle value. + + + + + Gets the solid color used when the button is checked. + + + + + Sets and sets the internal ButtonCheckedHighlight value. + + + + + Gets the border color to use with ButtonCheckedHighlight. + + + + + Sets and sets the internal ButtonCheckedHighlightBorder value. + + + + + Gets the border color to use with the ButtonPressedGradientBegin, ButtonPressedGradientMiddle, and ButtonPressedGradientEnd colors. + + + + + Sets and sets the internal ButtonPressedBorder value. + + + + + Gets the starting color of the gradient used when the button is pressed. + + + + + Sets and sets the internal ButtonPressedGradientBegin value. + + + + + Gets the end color of the gradient used when the button is pressed. + + + + + Sets and sets the internal ButtonPressedGradientEnd value. + + + + + Gets the middle color of the gradient used when the button is pressed. + + + + + Sets and sets the internal ButtonPressedGradientMiddle value. + + + + + Gets the solid color used when the button is pressed. + + + + + Sets and sets the internal ButtonPressedHighlight value. + + + + + Gets the border color to use with ButtonPressedHighlight. + + + + + Sets and sets the internal ButtonPressedHighlightBorder value. + + + + + Gets the border color to use with the ButtonSelectedGradientBegin, ButtonSelectedGradientMiddle, and ButtonSelectedGradientEnd colors. + + + + + Sets and sets the internal ButtonSelectedBorder value. + + + + + Gets the starting color of the gradient used when the button is selected. + + + + + Sets and sets the internal ButtonSelectedGradientBegin value. + + + + + Gets the end color of the gradient used when the button is selected. + + + + + Sets and sets the internal ButtonSelectedGradientEnd value. + + + + + Gets the middle color of the gradient used when the button is selected. + + + + + Sets and sets the internal ButtonSelectedGradientMiddle value. + + + + + Gets the solid color used when the button is selected. + + + + + Sets and sets the internal ButtonSelectedHighlight value. + + + + + Gets the border color to use with ButtonSelectedHighlight. + + + + + Sets and sets the internal ButtonSelectedHighlightBorder value. + + + + + Gets the solid color to use when the button is checked and gradients are being used. + + + + + Sets and sets the internal CheckBackground value. + + + + + Gets the solid color to use when the button is checked and selected and gradients are being used. + + + + + Sets and sets the internal CheckPressedBackground value. + + + + + Gets the solid color to use when the button is checked and selected and gradients are being used. + + + + + Sets and sets the internal CheckSelectedBackground value. + + + + + Gets the color to use for shadow effects on the grip (move handle). + + + + + Sets and sets the internal GripDark value. + + + + + Gets the color to use for highlight effects on the grip (move handle). + + + + + Sets and sets the internal GripLight value. + + + + + Gets the starting color of the gradient used in the image margin of a ToolStripDropDownMenu. + + + + + Sets and sets the internal ImageMarginGradientBegin value. + + + + + Gets the end color of the gradient used in the image margin of a ToolStripDropDownMenu. + + + + + Sets and sets the internal ImageMarginGradientEnd value. + + + + + Gets the middle color of the gradient used in the image margin of a ToolStripDropDownMenu. + + + + + Sets and sets the internal ImageMarginGradientMiddle value. + + + + + Gets the starting color of the gradient used in the image margin of a ToolStripDropDownMenu when an item is revealed. + + + + + Sets and sets the internal ImageMarginRevealedGradientBegin value. + + + + + Gets the end color of the gradient used in the image margin of a ToolStripDropDownMenu when an item is revealed. + + + + + Sets and sets the internal ImageMarginRevealedGradientEnd value. + + + + + Gets the middle color of the gradient used in the image margin of a ToolStripDropDownMenu when an item is revealed. + + + + + Sets and sets the internal ImageMarginRevealedGradientMiddle value. + + + + + Gets the color that is the border color to use on a MenuStrip. + + + + + Sets and sets the internal MenuBorder value. + + + + + Gets the color used to draw menu item text. + + + + + Sets and sets the internal MenuItemText value. + + + + + Gets the font used to draw text on a status strip. + + + + + Sets and sets the internal MenuStripFont value. + + + + + Gets the border color to use with a ToolStripMenuItem. + + + + + Sets and sets the internal MenuItemBorder value. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed. + + + + + Sets and sets the internal MenuItemPressedGradientBegin value. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed. + + + + + Sets and sets the internal MenuItemPressedGradientEnd value. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed. + + + + + Sets and sets the internal MenuItemPressedGradientMiddle value. + + + + + Gets the solid color to use when a ToolStripMenuItem other than the top-level ToolStripMenuItem is selected. + + + + + Sets and sets the internal MenuItemSelected value. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Sets and sets the internal MenuItemSelectedGradientBegin value. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Sets and sets the internal MenuItemSelectedGradientEnd value. + + + + + Gets the color used to draw text on a menu strip. + + + + + Sets and sets the internal MenuStripText value. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Sets and sets the internal MenuStripGradientBegin value. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Sets and sets the internal MenuStripGradientEnd value. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Sets and sets the internal OverflowButtonGradientBegin value. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Sets and sets the internal OverflowButtonGradientEnd value. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Sets and sets the internal OverflowButtonGradientMiddle value. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Sets and sets the internal RaftingContainerGradientBegin value. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Sets and sets the internal RaftingContainerGradientEnd value. + + + + + Gets the color to use to for shadow effects on the ToolStripSeparator. + + + + + Sets and sets the internal SeparatorDark value. + + + + + Gets the color to use to for highlight effects on the ToolStripSeparator. + + + + + Sets and sets the internal SeparatorLight value. + + + + + Gets the color used to draw text on a status strip. + + + + + Sets and sets the internal StatusStripText value. + + + + + Gets the font used to draw text on a status strip. + + + + + Sets and sets the internal StatusStripFont value. + + + + + Gets the starting color of the gradient used on the StatusStrip. + + + + + Sets and sets the internal StatusStripGradientBegin value. + + + + + Gets the end color of the gradient used on the StatusStrip. + + + + + Sets and sets the internal StatusStripGradientEnd value. + + + + + Gets the color used to draw text on a tool strip. + + + + + Sets and sets the internal ToolStripText value. + + + + + Gets the font used to draw text on a tool strip. + + + + + Sets and sets the internal ToolStripFont value. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Sets and sets the internal ToolStripBorder value. + + + + + Gets the starting color of the gradient used in the ToolStripContentPanel. + + + + + Sets and sets the internal ToolStripContentPanelGradientBegin value. + + + + + Gets the end color of the gradient used in the ToolStripContentPanel. + + + + + Sets and sets the internal ToolStripContentPanelGradientEnd value. + + + + + Gets the solid background color of the ToolStripDropDown. + + + + + Sets and sets the internal ToolStripDropDownBackground value. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Sets and sets the internal ToolStripGradientBegin value. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Sets and sets the internal ToolStripGradientEnd value. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Sets and sets the internal ToolStripGradientMiddle value. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Sets and sets the internal ToolStripPanelGradientBegin value. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Sets and sets the internal ToolStripPanelGradientEnd value. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Sets and sets the internal UseRoundedEdges value. + + + + + Base class for defining button specifications. + + + + + Occurs when a button spec change occurs. + + + + + Initialize a new instance of the KryptonPaletteButtonSpecBase class. + + Palette redirector for sourcing inherited values. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the redirector. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Populate values from the base palette. + + The style of the button spec instance. + + + + Gets and sets the button style. + + + + + Resets the Style property to its default value. + + + + + Gets and sets the button orientation. + + + + + Resets the Orientation property to its default value. + + + + + Gets and sets the header edge to display the button against. + + + + + Resets the Edge property to its default value. + + + + + Gets the icon to display for the button. + + Style of button spec. + Icon value. + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the image transparent color. + + Style of button spec. + Color value. + + + + Gets the short text to display for the button. + + Style of button spec. + String value. + + + + Gets the long text to display for the button. + + Style of button spec. + String value. + + + + Gets the tooltip title text to display for the button. + + Style of button spec. + String value. + + + + Gets the color to remap from the image to the container foreground. + + Style of button spec. + Color value. + + + + Gets the button style used for drawing the button. + + Style of button spec. + PaletteButtonStyle value. + + + + Get the location for the button. + + Style of button spec. + HeaderLocation value. + + + + Gets the edge to position the button against. + + Style of button spec. + PaletteRelativeEdgeAlign value. + + + + Gets the button orientation. + + Style of button spec. + PaletteButtonOrientation value. + + + + Raises the ButtonSpecChanged event. + + Source of the event. + An EventArgs containing event data. + + + + Overrides for defining button specifications. + + + + + Occurs when a button spec change occurs. + + + + + Initialize a new instance of the KryptonPaletteButtonSpecs class. + + Palette redirector for sourcing inherited values. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common button specification. + + + + + Gets access to the generic button specification. + + + + + Gets access to the close button specification. + + + + + Gets access to the context button specification. + + + + + Gets access to the next button specification. + + + + + Gets access to the previous button specification. + + + + + Gets access to the left arrow button specification. + + + + + Gets access to the right arrow button specification. + + + + + Gets access to the right up button specification. + + + + + Gets access to the right up button specification. + + + + + Gets access to the drop down button specification. + + + + + Gets access to the pin vertical button specification. + + + + + Gets access to the pin horizontal button specification. + + + + + Gets access to the form close button specification. + + + + + Gets access to the form minimize button specification. + + + + + Gets access to the form maximize button specification. + + + + + Gets access to the form restore button specification. + + + + + Gets access to the form "Help" button specification. + + + + + Gets access to the pendant close button specification. + + + + + Gets access to the pendant minimize button specification. + + + + + Gets access to the pendant restore button specification. + + + + + Gets access to the workspace maximize button specification. + + + + + Gets access to the workspace restore button specification. + + + + + Gets access to the ribbon minimize button specification. + + + + + Gets access to the ribbon expand button specification. + + + + + Raises the ButtonSpecChanged event. + + Source of the event. + An EventArgs containing event data. + + + + Overrides for defining typed button specifications. + + + + + Initialize a new instance of the KryptonPaletteButtonSpecCommon class. + + Palette redirector for sourcing inherited values. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The style of the button spec instance. + + + + Gets and sets the button image. + + + + + Resets the Image property to its default value. + + + + + Gets access to the state specific images for the button. + + + + + Gets and sets the button text. + + + + + Resets the Text property to its default value. + + + + + Gets and sets the button extra text. + + + + + Resets the ExtraText property to its default value. + + + + + Gets and sets the button tooltip title text. + + + + + Resets the ToolTipTitle property to its default value. + + + + + Gets and sets image color to remap to container foreground. + + + + + Resets the ColorMap property to its default value. + + + + + Gets and sets if the button image be inherited if defined as null. + + + + + Resets the AllowInheritImage property to its default value. + + + + + Gets and sets if the button text be inherited if defined as empty. + + + + + Resets the AllowInheritText property to its default value. + + + + + Gets and sets if the button extra text be inherited if defined as empty. + + + + + Resets the AllowInheritExtraText property to its default value. + + + + + Gets and sets if the button tooltip title text be inherited if defined as empty. + + + + + Resets the AllowInheritToolTipTitle property to its default value. + + + + + Gets the image to display for the button. + + Style of button spec. + State for which image is required. + Image value. + + + + Gets the short text to display for the button. + + Style of button spec. + String value. + + + + Gets the long text to display for the button. + + Style of button spec. + String value. + + + + Gets the tooltip title text to display for the button. + + Style of button spec. + String value. + + + + Gets the color to remap from the image to the container foreground. + + Style of button spec. + Color value. + + + + Storage of palette calendar day states. + + + + + Initialize a new instance of the KryptonPaletteCalendarDay class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common calendar day appearance that other states can override. + + + + + Gets access to the disabled calendar day appearance entries. + + + + + Gets access to the normal calendar day appearance entries. + + + + + Gets access to the hot tracking calendar day appearance entries. + + + + + Gets access to the pressed calendar day appearance entries. + + + + + Gets access to the normal checked calendar day appearance entries. + + + + + Gets access to the hot tracking checked calendar day appearance entries. + + + + + Gets access to the pressed checked calendar day appearance entries. + + + + + Gets access to the calendar day appearance when it has focus. + + + + + Gets access to the calendar day appearance when it has bolded days. + + + + + Gets access to the calendar day appearance when it is today. + + + + + Storage of user supplied values not used by Krypton. + + + + + Initialize a new instance of the KryptonPaletteCargo class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets a user supplied color value. + + + + + esets the Color1 property to its default value. + + + + + Gets and sets a user supplied color value. + + + + + esets the Color2 property to its default value. + + + + + Gets and sets a user supplied color value. + + + + + esets the Color3 property to its default value. + + + + + Gets and sets a user supplied color value. + + + + + esets the Color4 property to its default value. + + + + + Gets and sets a user supplied color value. + + + + + esets the Color5 property to its default value. + + + + + Storage of palette check button states. + + + + + Initialize a new instance of the KryptonPaletteButtonBase class. + + Redirector to inherit values from. + Background style. + Border style. + Content style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common button appearance that other states can override. + + + + + Gets access to the disabled button appearance entries. + + + + + Gets access to the normal button appearance entries. + + + + + Gets access to the hot tracking button appearance entries. + + + + + Gets access to the pressed button appearance entries. + + + + + Gets access to the normal checked button appearance entries. + + + + + Gets access to the hot tracking checked button appearance entries. + + + + + Gets access to the pressed checked button appearance entries. + + + + + Gets access to the normal button appearance when default. + + + + + Gets access to the button appearance when it has focus. + + + + + Storage for check button palette settings. + + + + + Initialize a new instance of the KryptonPaletteButtons class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common inherited button appearance. + + + + + Gets access to the Standalone appearance entries. + + + + + Gets access to the Alternate appearance entries. + + + + + Gets access to the LowProfile appearance entries. + + + + + Gets access to the ButtonSpec appearance entries. + + + + + Gets access to the BreadCrumb appearance entries. + + + + + Gets access to the CalendarDay appearance entries. + + + + + Gets access to the ButtonCluster appearance entries. + + + + + Gets access to the ButtonGallery appearance entries. + + + + + Gets access to the ButtonNavigatorStack appearance entries. + + + + + Gets access to the ButtonNavigatorOverflow appearance entries. + + + + + Gets access to the ButtonNavigatorMini appearance entries. + + + + + Gets access to the ButtonInputControl appearance entries. + + + + + Gets access to the ButtonListItem appearance entries. + + + + + Gets access to the ButtonForm appearance entries. + + + + + Gets access to the ButtonFormClose appearance entries. + + + + + Gets access to the ButtonCommand appearance entries. + + + + + Gets access to the Custom1 appearance entries. + + + + + Gets access to the Custom2 appearance entries. + + + + + Gets access to the Custom3 appearance entries. + + + + + Storage for common palette settings. + + + + + Initialize a new instance of the KryptonPaletteCommon class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the all appearance entries. + + + + + Gets access to the disabled appearance entries. + + + + + Gets access to the non-disabled appearance entries. + + + + + Settings associated with context menus. + + + + + Initialize a new instance of the KryptonPaletteContextMenu class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common appearance that other states can override. + + + + + Gets access to the disabled appearance that other states can override. + + + + + Gets access to the normal appearance that other states can override. + + + + + Gets access to the highlight appearance that other states can override. + + + + + Gets access to the checked appearance that other states can override. + + + + + Storage for palette control states. + + + + + Initialize a new instance of the KryptonPaletteControl class. + + Redirector to inherit values from. + Background style. + Border style. + Delegate for notifying paint requests. + + + + Gets access to the common control appearance that other states can override. + + + + + Gets access to the disabled control appearance entries. + + + + + Gets access to the normal control appearance entries. + + + + + Storage for control palette settings. + + + + + Initialize a new instance of the KryptonPaletteControls class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common control appearance. + + + + + Gets access to the client control appearance. + + + + + Gets access to the alternate control appearance. + + + + + Gets access to the group box control appearance. + + + + + Gets access to the tooltip control appearance. + + + + + Gets access to the control ribbon style appearance. + + + + + Gets access to the control ribbon application menu style appearance. + + + + + Gets access to the first custom control appearance. + + + + + Gets access to the first custom control appearance. + + + + + Gets access to the first custom control appearance. + + + + + Base storage class for palette double (background/border) that expose three states. + + + + + Initialize a new instance of KryptonPaletteDouble3 KryptonPaletteControl class. + + Redirector to inherit values from. + Background style. + Border style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + Storage of user supplied font values, not used by Krypton. + + + Initializes a new instance of the class. + Palette redirector for sourcing inherited values + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets a user supplied font value. + + + + + Resets the CommonLongTextFont property to its default value. + + + + + Gets and sets a user supplied font value. + + + + + Resets the CommonShortTextFont property to its default value. + + + + + Storage for palette form states. + + + + + Initialize a new instance of the KryptonPaletteForm class. + + Redirector to inherit values from. + Background style. + Border style. + Delegate for notifying paint requests. + + + + Gets access to the common control appearance that other states can override. + + + + + Gets access to the inactive form appearance entries. + + + + + Gets access to the active form appearance entries. + + + + + Storage for form palette settings. + + + + + Initialize a new instance of the KryptonPaletteForms class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common form appearance. + + + + + Gets access to the main form appearance. + + + + + Gets access to the first custom form appearance. + + + + + Gets access to the first custom form appearance. + + + + + Gets access to the first custom form appearance. + + + + + Storage of palette grid states. + + + + + Initialize a new instance of the KryptonPaletteGrid class. + + Redirector to inherit values from. + Grid style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + Grid style to use for populating. + + + + Gets access to the common grid appearance that other states can override. + + + + + Gets access to the disabled grid appearance entries. + + + + + Gets access to the normal grid appearance entries. + + + + + Gets access to the hot tracking grid appearance entries. + + + + + Gets access to the pressed grid appearance entries. + + + + + Gets access to the selected grid appearance entries. + + + + + Storage for grids palette settings. + + + + + Initialize a new instance of the KryptonPaletteGrids class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common grid appearance entries. + + + + + Gets access to the list grid appearance entries. + + + + + Gets access to the sheet grid appearance entries. + + + + + Gets access to the first custom grid appearance entries. + + + + + Gets access to the first custom grid appearance entries. + + + + + Gets access to the first custom grid appearance entries. + + + + + Storage for palette header states. + + + + + Initialize a new instance of the KryptonPaletteHeader class. + + Redirector to inherit values from. + Background style. + Border style. + Content style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common header appearance that other states can override. + + + + + Gets access to the disabled header appearance entries. + + + + + Gets access to the normal header appearance entries. + + + + + Storage for palette header group states. + + + + + Initialize a new instance of the KryptonPaletteHeaderGroup class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common header group appearance entries. + + + + + Storage for header group values for a specific state. + + + + + Initialize a new instance of the KryptonPaletteHeaderGroupState class. + + Redirection for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets the padding used to position the primary header. + + + + + Reset the PrimaryHeaderPadding to the default value. + + + + + Gets the padding used to position the secondary header. + + + + + Reset the SecondaryHeaderPadding to the default value. + + + + + Gets the padding used to position the dock inactive header. + + + + + Reset the DockInactiveHeaderPadding to the default value. + + + + + Gets the padding used to position the dock active header. + + + + + Reset the DockActiveHeaderPadding to the default value. + + + + + Gets and sets a value indicating if headers should overlay the border. + + + + + Resets the OverlayHeaders property to its default value. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Storage for header palette settings. + + + + + Initialize a new instance of the KryptonPaletteHeaders class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common header appearance entries. + + + + + Gets access to the primary header appearance entries. + + + + + Gets access to the secondary header appearance entries. + + + + + Gets access to the inactive dock header appearance entries. + + + + + Gets access to the active dock header appearance entries. + + + + + Gets access to the calendar header appearance entries. + + + + + Gets access to the main form header appearance entries. + + + + + Gets access to the first custom header appearance entries. + + + + + Gets access to the second custom header appearance entries. + + + + + Gets access to the second custom header appearance entries. + + + + + Storage for palette image settings. + + + + + Initialize a new instance of the KryptonPaletteImages class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the check box set of images. + + + + + Gets access to the context menu set of images. + + + + + Gets access to the drop down button set of images. + + + + + Gets access to the gallery button images. + + + + + Gets access to the radio button set of images. + + + + + Gets access to the tree view set of images. + + + + Gets access the integrated tool bar set of images. + + + + Storage for palette check box images. + + + + + Initialize a new instance of the KryptonPaletteImagesCheckBox class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the common image that other check box images inherit from. + + + + + Resets the Common property to its default value. + + + + + Gets and sets the image for use when the check box is not checked and disabled. + + + + + Resets the UncheckedDisabled property to its default value. + + + + + Gets and sets the image for use when the check box is unchecked. + + + + + Resets the UncheckedNormal property to its default value. + + + + + Gets and sets the image for use when the check box is unchecked and hot tracking. + + + + + Resets the UncheckedTracking property to its default value. + + + + + Gets and sets the image for use when the check box is unchecked and pressed. + + + + + Resets the UncheckedPressed property to its default value. + + + + + Gets and sets the image for use when the check box is checked but disabled. + + + + + Resets the CheckedDisabled property to its default value. + + + + + Gets and sets the image for use when the check box is checked. + + + + + Resets the CheckedNormal property to its default value. + + + + + Gets and sets the image for use when the check box is checked and hot tracking. + + + + + Resets the CheckedTracking property to its default value. + + + + + Gets and sets the image for use when the check box is checked and pressed. + + + + + Resets the CheckedPressed property to its default value. + + + + + Gets and sets the image for use when the check box is indeterminate but disabled. + + + + + Resets the IndeterminateDisabled property to its default value. + + + + + Gets and sets the image for use when the check box is indeterminate. + + + + + Resets the IndeterminateNormal property to its default value. + + + + + Gets and sets the image for use when the check box is indeterminate and hot tracking. + + + + + Resets the IndeterminateTracking property to its default value. + + + + + Gets and sets the image for use when the check box is indeterminate and pressed. + + + + + Resets the IndeterminatePressed property to its default value. + + + + + Storage for palette context menu images. + + + + + Initialize a new instance of the KryptonPaletteImagesContextMenu class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the image for use with a checked menu item. + + + + + Resets the Checked property to its default value. + + + + + Gets and sets the image for use with an indeterminate menu item. + + + + + Resets the Indeterminate property to its default value. + + + + + Gets and sets an image indicating a sub-menu on a context menu item. + + + + + Resets the SubMenu property to its default value. + + + + + Storage for palette drop down button images. + + + + + Initialize a new instance of the KryptonPaletteImagesDropDownButton class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the common image that other drop down button images inherit from. + + + + + Resets the Common property to its default value. + + + + + Gets and sets the image for use when the drop down button is disabled. + + + + + Resets the Disabled property to its default value. + + + + + Gets and sets the image for use when the drop down button is not disabled. + + + + + Resets the Normal property to its default value. + + + + + Gets and sets the image for use when the drop down button is tracking. + + + + + Resets the Tracking property to its default value. + + + + + Gets and sets the image for use when the drop down button is pressed. + + + + + Resets the Pressed property to its default value. + + + + + Storage for gallery button state specific images. + + + + + Initialize a new instance of the KryptonPaletteImagesGalleryButton class. + + Which button this instance represents. + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the common image that other gallery button images inherit from. + + + + + Resets the Common property to its default value. + + + + + Gets and sets the image for use when the gallery button is disabled. + + + + + Resets the Disabled property to its default value. + + + + + Gets and sets the image for use when the gallery button is normal. + + + + + Resets the Normal property to its default value. + + + + + Gets and sets the image for use when the gallery button is hot tracking. + + + + + Resets the Tracking property to its default value. + + + + + Gets and sets the image for use when the gallery button is pressed. + + + + + Resets the Pressed property to its default value. + + + + + Storage for gallery button images. + + + + + Initialize a new instance of the KryptonPaletteImagesGalleryButtons class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gallery up button images. + + + + + Gallery down button images. + + + + + Gallery drop down button images. + + + + Storage for palette integrated toolbar images. + + + Initializes a new instance of the class. + The redirect. + The need paint. + + + Populates values from base palette. + + + Update the redirector with new reference. + Target redirector. + + + Gets and sets new image that the integrated toolbar inherits from. + + + Gets and sets open image that the integrated toolbar inherits from. + + + Gets and sets save image that the integrated toolbar inherits from. + + + Gets and sets save as image that the integrated toolbar inherits from. + + + Gets and sets save all image that the integrated toolbar inherits from. + + + Gets and sets cut image that the integrated toolbar inherits from. + + + Gets and sets copy image that the integrated toolbar inherits from. + + + Gets and sets paste image that the integrated toolbar inherits from. + + + Gets and sets undo image that the integrated toolbar inherits from. + + + Gets and sets redo image that the integrated toolbar inherits from. + + + Gets and sets page setup image that the integrated toolbar inherits from. + + + Gets and sets print preview image that the integrated toolbar inherits from. + + + Gets and sets print image that the integrated toolbar inherits from. + + + Gets and sets quick print image that the integrated toolbar inherits from. + + + Gets and sets help image that the integrated toolbar inherits from. + + + + Storage for palette radio button images. + + + + + Initialize a new instance of the KryptonPaletteImagesRadioButton class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the common image that other check box images inherit from. + + + + + Resets the Common property to its default value. + + + + + Gets and sets the image for use when the check box is not checked and disabled. + + + + + Resets the UncheckedDisabled property to its default value. + + + + + Gets and sets the image for use when the check box is unchecked. + + + + + Resets the UncheckedNormal property to its default value. + + + + + Gets and sets the image for use when the check box is unchecked and hot tracking. + + + + + Resets the UncheckedTracking property to its default value. + + + + + Gets and sets the image for use when the check box is unchecked and pressed. + + + + + Resets the UncheckedPressed property to its default value. + + + + + Gets and sets the image for use when the check box is checked but disabled. + + + + + Resets the CheckedDisabled property to its default value. + + + + + Gets and sets the image for use when the check box is checked. + + + + + Resets the CheckedNormal property to its default value. + + + + + Gets and sets the image for use when the check box is checked and hot tracking. + + + + + Resets the CheckedTracking property to its default value. + + + + + Gets and sets the image for use when the check box is checked and pressed. + + + + + Resets the CheckedPressed property to its default value. + + + + + Storage for palette tree view images. + + + + + Initialize a new instance of the KryptonPaletteImagesTreeView class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the image for use when a node is collapsed. + + + + + Resets the Plus property to its default value. + + + + + Gets and sets the image for use when a node is expanded. + + + + + Resets the Minus property to its default value. + + + + + Storage for palette input control states. + + + + + Initialize a new instance of the KryptonPaletteInputControl class. + + Redirector to inherit values from. + Background style. + Border style. + Content style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common input control appearance that other states can override. + + + + + Gets access to the disabled input control appearance entries. + + + + + Gets access to the normal input control appearance entries. + + + + + Gets access to the active input control appearance entries. + + + + + Gets access to the pressed input control appearance entries. + + + + + Gets access to the context normal input control appearance entries. + + + + + Gets access to the context tracking input control appearance entries. + + + + + Gets access to the context pressed input control appearance entries. + + + + + Storage for input control palette settings. + + + + + Initialize a new instance of the KryptonPaletteInputControls class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common input control appearance. + + + + + Gets access to the standalone input control appearance. + + + + + Gets access to the input control ribbon style appearance. + + + + + Gets access to the custom input control appearance. + + + + + Gets access to the custom input control appearance. + + + + + Gets access to the custom input control appearance. + + + + + Storage for palette label states. + + + + + Initialize a new instance of the KryptonPaletteLabel class. + + Redirector to inherit values from. + Content style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common label appearance that other states can override. + + + + + Gets access to the disabled label appearance entries. + + + + + Gets access to the normal label appearance entries. + + + + + Gets access to the label appearance when it has focus. + + + + + Gets access to normal state modifications when label has been visited. + + + + + Gets access to normal state modifications when label has not been visited. + + + + + Gets access to the pressed label appearance entries. + + + + + Storage for label palette settings. + + + + + Initialize a new instance of the KryptonPaletteLabels class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common label appearance entries. + + + + + Gets access to the normal label used for control style backgrounds. + + + + + Gets access to the bold label used for control style backgrounds. + + + + + Gets access to the italic label used for control style backgrounds. + + + + + Gets access to the title label used for control style backgrounds. + + + + + Gets access to the normal label used for panel style backgrounds. + + + + + Gets access to the bold label used for panel style backgrounds. + + + + + Gets access to the italic label used for panel style backgrounds. + + + + + Gets access to the title label used for panel style backgrounds. + + + + + Gets access to the caption label used for group box style backgrounds. + + + + + Gets access to the tooltip label appearance entries. + + + + + Gets access to the super tooltip label appearance entries. + + + + + Gets access to the keytip label appearance entries. + + + + + Gets access to the first custom label appearance entries. + + + + + Gets access to the second custom label appearance entries. + + + + + Gets access to the third custom label appearance entries. + + + + + Storage for palette navigator states. + + + + + Initialize a new instance of the KryptonPaletteNavigator class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common navigator appearance entries. + + + + + Storage for an individual navigator states. + + + + + Initialize a new instance of the KryptonPaletteNavigatorState class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the navigator bar appearance entries. + + + + + Storage for bar values for a navigator state. + + + + + Initialize a new instance of the KryptonPaletteNavigatorStateBar class. + + Redirection for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets and sets the padding used around the bar when displaying tabs. + + + + + Reset the BarPaddingTabs to the default value. + + + + + Gets and sets the padding used around the bar when placed inside the group. + + + + + Reset the BarPaddingInside to the default value. + + + + + Gets and sets the padding used around the bar when placed outside the group. + + + + + Reset the BarPaddingOutside to the default value. + + + + + Gets and sets the padding used around the bar when placed on its own. + + + + + Reset the BarPaddingOnly to the default value. + + + + + Gets and sets the padding used around each button on the button bar. + + + + + Reset the ButtonPadding to the default value. + + + + + Gets the sets how far to inset buttons from the control edge. + + + + + Reset the ButtonEdgeOutside to the default value. + + + + + Gets the sets how far to inset buttons from the button bar. + + + + + Reset the ButtonEdgeInside to the default value. + + + + + Gets the sets the spacing gap between each check button. + + + + + Reset the CheckButtonGap to the default value. + + + + + Gets the sets the spacing gap between each ribbon tab. + + + + + Reset the RibbonTabGap to the default value. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Storage for palette panel states. + + + + + Initialize a new instance of the KryptonPalettePanel class. + + Redirector to inherit values from. + Back style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common panel appearance that other states can override. + + + + + Gets access to the disabled panel appearance entries. + + + + + Gets access to the normal panel appearance entries. + + + + + Storage for panel palette settings. + + + + + Initialize a new instance of the KryptonPalettePanels class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common panel appearance. + + + + + Gets access to the client panel appearance. + + + + + Gets access to the alternate panel appearance. + + + + + Gets access to the ribbon inactive panel appearance. + + + + + Gets access to the first custom panel appearance. + + + + + Gets access to the first custom panel appearance. + + + + + Gets access to the first custom panel appearance. + + + + + + + + + + + + + + + Settings associated with ribbon control. + + + + + Initialize a new instance of the KryptonPaletteRibbon class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Get access to the application button tab settings. + + + + + Gets access to the application button menu outer palette details. + + + + + Gets access to the application button menu inner palette details. + + + + + Gets access to the application button menu recent docs palette details. + + + + + Gets access to the application button menu recent documents title. + + + + + Gets access to the application button menu recent documents entry. + + + + + Get access to the general ribbon settings. + + + + + Get access to the ribbon group area settings. + + + + + Get access to the ribbon group button text settings. + + + + + Get access to the ribbon group check box text settings. + + + + + Get access to the ribbon group normal border settings. + + + + + Get access to the ribbon group normal title settings. + + + + + Get access to the ribbon group collapsed border settings. + + + + + Get access to the ribbon group collapsed background settings. + + + + + Get access to the ribbon group collapsed frame border settings. + + + + + Get access to the ribbon group collapsed frame background settings. + + + + + Get access to the ribbon group collapsed text settings. + + + + + Get access to the ribbon group label text settings. + + + + + Get access to the ribbon radio button box text settings. + + + + + Get access to the quick access toolbar full settings. + + + + + Get access to the quick access toolbar mini settings. + + + + + Get access to the quick access toolbar overflow settings. + + + + + Get access to the ribbon tab settings. + + + + + Gets access to the ribbon gallery background palette details. + + + + + Gets access to the ribbon gallery border palette details. + + + + + Storage for palette ribbon scroller states. + + + + + Initialize a new instance of the KryptonPaletteRibbonAppButton class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon application button appearance that other states can override. + + + + + Gets access to the normal ribbon application button appearance entries. + + + + + Gets access to the tracking ribbon application button appearance entries. + + + + + Gets access to the pressed ribbon application button appearance entries. + + + + + Storage for palette ribbon group area states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupArea class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon application button appearance that other states can override. + + + + + Gets access to the checked ribbon group area appearance entries. + + + + + Gets access to the context checked ribbon group area appearance entries. + + + + + Gets access to the tracking ribbon group area appearance entries. + + + + + Gets access to the context pressed ribbon group area appearance entries. + + + + + Gets access to the context tracking ribbon group area appearance entries. + + + + + Storage for palette ribbon group text states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupBaseText class. + + Redirector to inherit values from. + Inherit text style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon group text appearance that other states can override. + + + + + Gets access to the normal ribbon group text appearance entries. + + + + + Gets access to the tracking ribbon group text appearance entries. + + + + + Storage for palette ribbon group button text states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupButtonText class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Storage for palette ribbon group button text states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupCheckBoxText class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Storage for palette ribbon group collapsed background states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupCollapsedBack class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon group collapsed border appearance that other states can override. + + + + + Gets access to the normal ribbon group collapsed border appearance entries. + + + + + Gets access to the tracking ribbon group collapsed border appearance entries. + + + + + Gets access to the context normal ribbon group collapsed border appearance entries. + + + + + Gets access to the context tracking ribbon group collapsed border appearance entries. + + + + + Storage for palette ribbon group collapsed border states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupCollapsedBorder class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon group collapsed border appearance that other states can override. + + + + + Gets access to the normal ribbon group collapsed border appearance entries. + + + + + Gets access to the tracking ribbon group collapsed border appearance entries. + + + + + Gets access to the context normal ribbon group collapsed border appearance entries. + + + + + Gets access to the context tracking ribbon group collapsed border appearance entries. + + + + + Storage for palette ribbon group collapsed frame background states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupCollapsedFrameBack class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon group collapsed border appearance that other states can override. + + + + + Gets access to the normal ribbon group collapsed border appearance entries. + + + + + Gets access to the tracking ribbon group collapsed border appearance entries. + + + + + Gets access to the context normal ribbon group collapsed border appearance entries. + + + + + Gets access to the context tracking ribbon group collapsed border appearance entries. + + + + + Storage for palette ribbon group collapsed frame border states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupCollapsedFrameBorder class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon group collapsed border appearance that other states can override. + + + + + Gets access to the normal ribbon group collapsed border appearance entries. + + + + + Gets access to the tracking ribbon group collapsed border appearance entries. + + + + + Gets access to the context normal ribbon group collapsed border appearance entries. + + + + + Gets access to the context tracking ribbon group collapsed border appearance entries. + + + + + Storage for palette ribbon group collapsed text states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupCollapsedText class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon group collapsed text appearance that other states can override. + + + + + Gets access to the normal ribbon group collapsed text appearance entries. + + + + + Gets access to the tracking ribbon group collapsed text appearance entries. + + + + + Gets access to the context normal ribbon group collapsed text appearance entries. + + + + + Gets access to the context tracking ribbon group collapsed text appearance entries. + + + + + Storage for palette ribbon group label text states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupLabelText class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Storage for palette ribbon group normal border states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupNormalBorder class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon group normal border appearance that other states can override. + + + + + Gets access to the normal ribbon group normal border appearance entries. + + + + + Gets access to the tracking ribbon group normal border appearance entries. + + + + + Gets access to the context normal ribbon group normal border appearance entries. + + + + + Gets access to the context tracking ribbon group normal border appearance entries. + + + + + Storage for palette ribbon group normal title states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupNormalTitle class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon group normal title appearance that other states can override. + + + + + Gets access to the normal ribbon group normal title appearance entries. + + + + + Gets access to the tracking ribbon group normal title appearance entries. + + + + + Gets access to the context normal ribbon group normal title appearance entries. + + + + + Gets access to the context tracking ribbon group normal title appearance entries. + + + + + Storage for palette ribbon group radio button text states. + + + + + Initialize a new instance of the KryptonPaletteRibbonGroupRadioButtonText class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Storage for palette ribbon quick access bar mini version. + + + + + Initialize a new instance of the KryptonPaletteRibbonQATMinibar class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon quick access toolbar minibar values. + + + + + Gets access to the active ribbon quick access toolbar minibar values. + + + + + Gets access to the inactive ribbon quick access toolbar minibar values. + + + + + Storage for palette ribbon tab states. + + + + + Initialize a new instance of the KryptonPaletteRibbonTab class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common ribbon tab appearance that other states can override. + + + + + Gets access to the normal ribbon tab appearance entries. + + + + + Gets access to the tracking ribbon tab appearance entries. + + + + + Gets access to the checked normal ribbon tab appearance entries. + + + + + Gets access to the checked tracking ribbon tab appearance entries. + + + + + Gets access to the context tracking ribbon tab appearance entries. + + + + + Gets access to the checked normal ribbon tab appearance entries. + + + + + Gets access to the context checked tracking ribbon tab appearance entries. + + + + + Gets access to the focus overrides for ribbon tab appearance entries. + + + + + Storage for palette separator states. + + + + + Initialize a new instance of the KryptonPaletteSeparator class. + + Redirector to inherit values from. + Background style. + Border style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Which metric should be used for padding. + + + + Gets access to the common separator appearance that other states can override. + + + + + Gets access to the disabled separator appearance entries. + + + + + Gets access to the normal separator appearance entries. + + + + + Gets access to the hot tracking separator appearance entries. + + + + + Gets access to the pressed separator appearance entries. + + + + + Storage for separator palette settings. + + + + + Initialize a new instance of the KryptonPaletteSeparators class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common separator appearance entries. + + + + + Gets access to the low profile separator appearance entries. + + + + + Gets access to the high profile separator appearance entries. + + + + + Gets access to the high profile for internal separator appearance entries. + + + + + Gets access to the first custom separator appearance entries. + + + + + Gets access to the first custom separator appearance entries. + + + + + Gets access to the first custom separator appearance entries. + + + + + Storage of palette tab button states. + + + + + Initialize a new instance of the KryptonPaletteTabButton class. + + Redirector to inherit values from. + Background style. + Border style. + Content style. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common tab appearance that other states can override. + + + + + Gets access to the disabled tab appearance entries. + + + + + Gets access to the normal tab appearance entries. + + + + + Gets access to the hot tracking tab appearance entries. + + + + + Gets access to the pressed tab appearance entries. + + + + + Gets access to the normal tab appearance entries. + + + + + Gets access to the tab appearance when it has focus. + + + + + Storage for tab button palette settings. + + + + + Initialize a new instance of the KryptonPaletteTabButtons class. + + Palette redirector for sourcing inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + + + + Gets access to the common appearance entries. + + + + + Gets access to the High Profile appearance entries. + + + + + Gets access to the Standard Profile appearance entries. + + + + + Gets access to the LowProfile appearance entries. + + + + + Gets access to the Dock appearance entries. + + + + + Gets access to the Dock AutoHidden appearance entries. + + + + + Gets access to the OneNote appearance entries. + + + + + Gets access to the Custom1 appearance entries. + + + + + Gets access to the Custom2 appearance entries. + + + + + Gets access to the Custom3 appearance entries. + + + + + Colors associated with menus and tool strip. + + + + + Initialize a new instance of the KryptonPaletteKCT class. + + Associated palettte instance. + Initial base KCT to inherit values from. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Get access to the button colors. + + + + + Get access to the grip colors. + + + + + Get access to the menu colors. + + + + + Get access to the rafting colors. + + + + + Get access to the menu strip colors. + + + + + Get access to the separator colors. + + + + + Get access to the status strip colors. + + + + + Get access to the tool strip colors. + + + + + Gets and sets the use of rounded or square edges when rendering. + + + + + esets the UseRoundedEdges property to its default value. + + + + + Base class for the palette TMS storage classes to derive from. + + + + + Initialize a new instance of the KryptonPaletteKCTBase class. + + Reference to inherited values. + Delegate for notifying paint requests. + + + + Gets access to the internal class used to inherit values. + + + + + Storage for button entries of the professional color table. + + + + + Initialize a new instance of the KryptonPaletteKCTButton class. + + Reference to inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets and sets the starting color of the gradient used when the button is checked. + + + + + Resets the ButtonCheckedGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used when the button is checked. + + + + + Resets the ButtonCheckedGradientEnd property to its default value. + + + + + Gets and sets the middle color of the gradient used when the button is checked. + + + + + Resets the ButtonCheckedGradientMiddle property to its default value. + + + + + Gets and sets the highlight color used when the button is checked. + + + + + Resets the ButtonCheckedHighlight property to its default value. + + + + + Gets and sets the border color to use with ButtonCheckedHighlight. + + + + + Resets the ButtonCheckedHighlightBorder property to its default value. + + + + + Gets and sets the border color to use with the ButtonPressedGradientBegin, ButtonPressedGradientMiddle, and ButtonPressedGradientEnd colors. + + + + + Resets the ButtonPressedBorder property to its default value. + + + + + Gets and sets the starting color of the gradient used when the button is pressed. + + + + + Resets the ButtonPressedGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used when the button is pressed. + + + + + Resets the ButtonPressedGradientEnd property to its default value. + + + + + Gets and sets the middle color of the gradient used when the button is pressed. + + + + + Resets the ButtonPressedGradientMiddle property to its default value. + + + + + Gets and sets the solid color used when the button is pressed. + + + + + Resets the ButtonPressedHighlight property to its default value. + + + + + Gets and sets the border color to use with ButtonPressedHighlight. + + + + + Resets the ButtonPressedHighlightBorder property to its default value. + + + + + Gets and sets the border color to use with the ButtonSelectedGradientBegin, ButtonSelectedGradientMiddle, and ButtonSelectedGradientEnd colors. + + + + + Resets the ButtonSelectedBorder property to its default value. + + + + + Gets and sets the starting color of the gradient used when the button is selected. + + + + + Resets the ButtonSelectedGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used when the button is selected. + + + + + Resets the ButtonSelectedGradientEnd property to its default value. + + + + + Gets and sets the middle color of the gradient used when the button is selected. + + + + + Resets the ButtonSelectedGradientMiddle property to its default value. + + + + + Gets and sets the solid color used when the button is selected. + + + + + Resets the ButtonSelectedHighlight property to its default value. + + + + + Gets and sets the border color to use with ButtonSelectedHighlight. + + + + + Resets the ButtonSelectedHighlightBorder property to its default value. + + + + + Gets and sets the solid color to use when the button is checked and gradients are being used. + + + + + esets the CheckBackground property to its default value. + + + + + Gets and sets the solid color to use when the button is checked and selected and gradients are being used. + + + + + esets the CheckPressedBackground property to its default value. + + + + + Gets and sets the solid color to use when the button is checked and selected and gradients are being used. + + + + + esets the CheckSelectedBackground property to its default value. + + + + + Gets and sets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + esets the OverflowButtonGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used in the ToolStripOverflowButton. + + + + + esets the OverflowButtonGradientEnd property to its default value. + + + + + Gets and sets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + esets the OverflowButtonGradientMiddle property to its default value. + + + + + Storage for grip entries of the professional color table. + + + + + Initialize a new instance of the KryptonPaletteKCTGrip class. + + Reference to inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets and sets the color to use for shadow effects on the grip (move handle). + + + + + esets the GripDark property to its default value. + + + + + Gets and sets the color to use for highlight effects on the grip (move handle). + + + + + esets the GripLight property to its default value. + + + + + Storage for menu entries of the professional color table. + + + + + Initialize a new instance of the KryptonPaletteKCTMenu class. + + Reference to inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets and sets the starting color of the gradient used in the image margin of a ToolStripDropDownMenu. + + + + + esets the ImageMarginGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used in the image margin of a ToolStripDropDownMenu. + + + + + esets the ImageMarginGradientEnd property to its default value. + + + + + Gets and sets the middle color color of the gradient used in the image margin of a ToolStripDropDownMenu. + + + + + esets the ImageMarginGradientMiddle property to its default value. + + + + + Gets and sets the starting color of the gradient used in the image margin of a ToolStripDropDownMenu when an item is revealed. + + + + + esets the ImageMarginRevealedGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used in the image margin of a ToolStripDropDownMenu when an item is revealed. + + + + + esets the ImageMarginRevealedGradientEnd property to its default value. + + + + + Gets and sets the middle color of the gradient used in the image margin of a ToolStripDropDownMenu when an item is revealed. + + + + + esets the ImageMarginRevealedGradientMiddle property to its default value. + + + + + Gets and sets the color that is the border color to use on a MenuStrip. + + + + + esets the MenuBorder property to its default value. + + + + + Gets and sets the color to draw text for individual menu items. + + + + + esets the MenuItemText property to its default value. + + + + + Gets and sets the border color to use with a ToolStripMenuItem. + + + + + esets the MenuItemBorder property to its default value. + + + + + Gets and sets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed. + + + + + esets the MenuItemPressedGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used when a top-level ToolStripMenuItem is pressed. + + + + + esets the MenuItemPressedGradientEnd property to its default value. + + + + + Gets and sets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed. + + + + + esets the MenuItemPressedGradientMiddle property to its default value. + + + + + Gets and sets the solid color to use when a ToolStripMenuItem other than the top-level ToolStripMenuItem is selected. + + + + + esets the MenuItemSelected property to its default value. + + + + + Gets and sets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + esets the MenuItemSelectedGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used when the ToolStripMenuItem is selected. + + + + + esets the MenuItemSelectedGradientEnd property to its default value. + + + + + Storage for menu strip entries of the professional color table. + + + + + Initialize a new instance of the KryptonPaletteKCTMenuStrip class. + + Reference to inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets and sets the color to draw text on the menu strip. + + + + + esets the MenuStripText property to its default value. + + + + + Gets and sets the font to draw text on the menu strip. + + + + + esets the MenuStripFont property to its default value. + + + + + Gets and sets the starting color of the gradient used in the MenuStrip.. + + + + + esets the MenuStripGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used in the MenuStrip.. + + + + + esets the MenuStripGradientEnd property to its default value. + + + + + Storage for rafting entries of the professional color table. + + + + + Initialize a new instance of the KryptonPaletteKCTRafting class. + + Reference to inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets and sets the starting color of the gradient used in the ToolStripContainer. + + + + + esets the RaftingContainerGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used in the ToolStripContainer. + + + + + esets the RaftingContainerGradientEnd property to its default value. + + + + + Storage for separator entries of the professional color table. + + + + + Initialize a new instance of the KryptonPaletteKCTSeparator class. + + Reference to inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets and sets the color to use for shadow effects on the ToolStripSeparator. + + + + + Resets the SeparatorDark property to its default value. + + + + + Gets and sets the color to use for highlight effects on the ToolStripSeparator. + + + + + Resets the SeparatorLight property to its default value. + + + + + Storage for status strip entries of the professional color table. + + + + + Initialize a new instance of the KryptonPaletteKCTStatusStrip class. + + Reference to inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets and sets the color to draw text on the status strip. + + + + + Resets the StatusStripText property to its default value. + + + + + Gets and sets the font to draw text on the status strip. + + + + + Resets the StatusStripFont property to its default value. + + + + + Gets and sets the starting color of the gradient used on the StatusStrip. + + + + + Resets the StatusStripGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used on the StatusStrip. + + + + + Resets the StatusStripGradientEnd property to its default value. + + + + + Storage for tool strip entries of the professional color table. + + + + + Initialize a new instance of the KryptonPaletteKCTToolStrip class. + + Reference to inherited values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets and sets the color to draw text on the tool strip. + + + + + esets the ToolStripText property to its default value. + + + + + Gets and sets the font to draw text on the tool strip. + + + + + esets the ToolStripFont property to its default value. + + + + + Gets and sets the border color to use on the bottom edge of the ToolStrip. + + + + + esets the ToolStripBorder property to its default value. + + + + + Gets and sets the starting color of the gradient used in the ToolStripContentPanel.. + + + + + esets the ToolStripContentPanelGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used in the ToolStripContentPanel. + + + + + esets the ToolStripContentPanelGradientEnd property to its default value. + + + + + Gets and sets the solid background color of the ToolStripDropDown.. + + + + + esets the ToolStripDropDownBackground property to its default value. + + + + + Gets and sets the starting color of the gradient used in the ToolStrip background.. + + + + + esets the ToolStripGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used in the ToolStrip background.. + + + + + esets the ToolStripGradientEnd property to its default value. + + + + + Gets and sets the ending color of the gradient used in the ToolStrip background.. + + + + + esets the ToolStripGradientMiddle property to its default value. + + + + + Gets and sets the starting color of the gradient used in the ToolStripPanel.. + + + + + esets the ToolStripPanelGradientBegin property to its default value. + + + + + Gets and sets the ending color of the gradient used in the ToolStripPanel.. + + + + + esets the ToolStripPanelGradientEnd property to its default value. + + + + + Storage for palette track bar states. + + + + + Initialize a new instance of the KryptonPaletteTrackbar class. + + Redirector to inherit values from. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + + + + Gets access to the common track bar appearance that other states can override. + + + + + Gets access to the disabled track bar appearance entries. + + + + + Gets access to the normal track bar appearance entries. + + + + + Gets access to the tracking track bar appearance entries. + + + + + Gets access to the pressed track bar appearance entries. + + + + + Gets access to the track bar appearance when it has focus. + + + + + Extend the ProfessionalColorTable with some Krypton specific properties. + + + + + Creates a new instance of the KryptonColorTable class. + + Reference to associated palette. + + + + Gets the associated palette instance. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Provide KryptonColorTable2007 values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2007 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provide KryptonColorTable2010 values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provide KryptonColorTable2013 values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provide KryptonColorTable365 values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provide KryptonColorTableMicrosoft365 values using an array of Color values as the source. + + + + + + Initialize a new instance of the KryptonColorTable2010 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provide KryptonColorTable values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTableSparkle class. + + Source of ribbon colors. + Source of sparkle colors. + Should have rounded edges. + Associated palette instance. + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + Provide KryptonColorTableVisualStudio values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Storage for data grid view display styles. + + + + + Initialize a new instance of the DataGridViewStyles class. + + Reference to owning control. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the overall grid style. + + + + + Gets and sets the header column grid style. + + + + + Gets and sets the header row grid style. + + + + + Gets and sets the data cell grid style. + + + + + Gets and sets the data cell grid style. + + + + + Attribute that marks properties for persistence inside the Krypton palette. + + + + + Initialize a new instance of the KryptonPersistAttribute class. + + + + + Initialize a new instance of the KryptonPersistAttribute class. + + Should persistence navigate down the property. + + + + Initialize a new instance of the KryptonPersistAttribute class. + + Should persistence navigate down the property. + Should property be reset as part of a populate operation. + + + + Gets and sets a value indicating if the persistence should navigate the property. + + + + + Gets and sets a value indicating if the property should be reset as part of a populate operation. + + + + + Initialize a new instance of the KryptonProfessionalCustomKCT class. + + Set of header colors to customize with. + Set of ColorTable colors to customize with. + Should be forced to use system colors. + Associated palette instance. + + + + Gets the starting color of the gradient used when the button is checked. + + + + + Gets the end color of the gradient used when the button is checked. + + + + + Gets the middle color of the gradient used when the button is checked. + + + + + Gets the solid color used when the button is checked. + + + + + Gets the border color to use with ButtonCheckedHighlight. + + + + + Gets the border color to use with the ButtonPressedGradientBegin, ButtonPressedGradientMiddle, and ButtonPressedGradientEnd colors. + + + + + Gets the starting color of the gradient used when the button is pressed. + + + + + Gets the end color of the gradient used when the button is pressed. + + + + + Gets the middle color of the gradient used when the button is pressed. + + + + + Gets the solid color used when the button is pressed. + + + + + Gets the border color to use with ButtonPressedHighlight. + + + + + Gets the border color to use with the ButtonSelectedGradientBegin, ButtonSelectedGradientMiddle, and ButtonSelectedGradientEnd colors. + + + + + Gets the starting color of the gradient used when the button is selected. + + + + + Gets the end color of the gradient used when the button is selected. + + + + + Gets the middle color of the gradient used when the button is selected. + + + + + Gets the solid color used when the button is selected. + + + + + Gets the border color to use with ButtonSelectedHighlight. + + + + + Gets the solid color to use when the button is checked and gradients are being used. + + + + + Gets the solid color to use when the button is checked and selected and gradients are being used. + + + + + Gets the solid color to use when the button is checked and selected and gradients are being used. + + + + + Gets the color to use for shadow effects on the grip (move handle). + + + + + Gets the color to use for highlight effects on the grip (move handle). + + + + + Gets the starting color of the gradient used in the image margin of a ToolStripDropDownMenu. + + + + + Gets the end color of the gradient used in the image margin of a ToolStripDropDownMenu. + + + + + Gets the middle color of the gradient used in the image margin of a ToolStripDropDownMenu. + + + + + Gets the starting color of the gradient used in the image margin of a ToolStripDropDownMenu when an item is revealed. + + + + + Gets the end color of the gradient used in the image margin of a ToolStripDropDownMenu when an item is revealed. + + + + + Gets the middle color of the gradient used in the image margin of a ToolStripDropDownMenu when an item is revealed. + + + + + Gets the color that is the border color to use on a MenuStrip. + + + + + Gets the color used to draw menu item text. + + + + + Gets the border color to use with a ToolStripMenuItem. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed. + + + + + Gets the solid color to use when a ToolStripMenuItem other than the top-level ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the color used to draw text on a menu strip. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the color to use to for shadow effects on the ToolStripSeparator. + + + + + Gets the color to use to for highlight effects on the ToolStripSeparator. + + + + + Gets the color used to draw text on a status strip. + + + + + Gets the starting color of the gradient used on the StatusStrip. + + + + + Gets the end color of the gradient used on the StatusStrip. + + + + + Gets the color used to draw text on a tool strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color of the gradient used in the ToolStripContentPanel. + + + + + Gets the end color of the gradient used in the ToolStripContentPanel. + + + + + Gets the solid background color of the ToolStripDropDown. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Initialize a new instance of the KryptonProfessionalKCT class. + + Set of colors to customize with. + Should be forced to use system colors. + Reference to associated palette. + + + + Gets the starting color of the gradient used in the Header1. + + + + + Gets the end color of the gradient used in the Header1. + + + + + Provide KryptonVisualStudio2010With2007ColorTable values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonVisualStudio2010With2007ColorTable class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provide KryptonVisualStudio2010With2010ColorTable values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonVisualStudio2010With2010ColorTable class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provide KryptonVisualStudio2010With2013ColorTable values using an array of Color values as the source. + + + + + Initialize a new instance of the KryptonColorTable2010 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Provide KryptonVisualStudio2010WithMicrosoft365ColorTable values using an array of Color values as the source. + + + + + + Initialize a new instance of the KryptonColorTable2010 class. + + Source of + Should have rounded edges. + Associated palette instance. + + + + Gets the raw set of colors. + + + + + Gets a value indicating if rounded egdes are required. + + + + + Gets the border color for a button being pressed. + + + + + Gets the background starting color for a button being pressed. + + + + + Gets the background middle color for a button being pressed. + + + + + Gets the background ending color for a button being pressed. + + + + + Gets the highlight background for a pressed button. + + + + + Gets the highlight border for a pressed button. + + + + + Gets the border color for a button being selected. + + + + + Gets the background starting color for a button being selected. + + + + + Gets the background middle color for a button being selected. + + + + + Gets the background ending color for a button being selected. + + + + + Gets the highlight background for a selected button. + + + + + Gets the highlight border for a selected button. + + + + + Gets the background starting color for a checked button. + + + + + Gets the background middle color for a checked button. + + + + + Gets the background ending color for a checked button. + + + + + Gets the highlight background for a checked button. + + + + + Gets the highlight border for a checked button. + + + + + Get background of the check mark area. + + + + + Get background of a pressed check mark area. + + + + + Get background of a selected check mark area. + + + + + Gets the light color used to draw grips. + + + + + Gets the dark color used to draw grips. + + + + + Gets the starting color for the context menu margin. + + + + + Gets the middle color for the context menu margin. + + + + + Gets the ending color for the context menu margin. + + + + + Gets the starting color for the context menu margin revealed. + + + + + Gets the middle color for the context menu margin revealed. + + + + + Gets the ending color for the context menu margin revealed. + + + + + Gets the color of the border around menus. + + + + + Gets the border color for around the menu item. + + + + + Gets the color of a selected menu item. + + + + + Gets the starting color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the end color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the middle color of the gradient used when a top-level ToolStripMenuItem is pressed down. + + + + + Gets the starting color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the end color of the gradient used when the ToolStripMenuItem is selected. + + + + + Gets the starting color of the gradient used in the MenuStrip. + + + + + Gets the end color of the gradient used in the MenuStrip. + + + + + Gets the starting color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the end color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the middle color of the gradient used in the ToolStripOverflowButton. + + + + + Gets the starting color of the gradient used in the ToolStripContainer. + + + + + Gets the end color of the gradient used in the ToolStripContainer. + + + + + Gets the light separator color. + + + + + Gets the dark separator color. + + + + + Gets the starting color for the status strip background. + + + + + Gets the ending color for the status strip background. + + + + + Gets the text color used on the menu items. + + + + + Gets the text color used on the menu strip. + + + + + Gets the text color used on the tool strip. + + + + + Gets the text color used on the status strip. + + + + + Gets the font used on the menu strip. + + + + + Gets the font used on the tool strip. + + + + + Gets the font used on the status strip. + + + + + Gets the border color to use on the bottom edge of the ToolStrip. + + + + + Gets the starting color for the content panel background. + + + + + Gets the ending color for the content panel background. + + + + + Gets the background color for drop down menus. + + + + + Gets the starting color of the gradient used in the ToolStrip background. + + + + + Gets the end color of the gradient used in the ToolStrip background. + + + + + Gets the middle color of the gradient used in the ToolStrip background. + + + + + Gets the starting color of the gradient used in the ToolStripPanel. + + + + + Gets the end color of the gradient used in the ToolStripPanel. + + + + + Initialize a new instance of the LinkLabelBehaviorInherit class. + + Palette to inherit from. + Link behavior to use. + + + + Gets and sets the link behavior. + + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Allow the background values to be forced to node provided values. + + + + + Initialize a new instance of the PaletteBackInheritNode class. + + Background palette to inherit from. + + + + Set the tree node to use for sourcing values. + + + + + Gets a value indicating if background should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Implement storage for palette border edge details. + + + + + Initialize a new instance of the PaletteBorderEdge class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the border width. + + + + + Gets the border width. + + Palette value should be applicable to this state. + Border width. + + + + Implement storage for palette border edge details. + + + + + Initialize a new instance of the BackToBorder class. + + Parent to get border values from. + + + + Gets the actual background draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual background graphics hint value. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Initialize a new instance of the PaletteBorderEdge class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the border width. + + + + + Update the source palettes for drawing. + + Palette source for the border. + + + + Gets the actual border draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual borders to draw value. + + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the actual border graphics hint value. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the actual first border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Palette value should be applicable to this state. + Border width. + + + + Gets the border rounding. + + Palette value should be applicable to this state. + Border rounding. + + + + Gets a border image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Implement storage for bread crumb appearance states. + + + + + Initialize a new instance of the PaletteBreadCrumbDoubleState class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the bread crumb appearance entries. + + + + + Implement redirected storage for common bread crumb appearance. + + + + + Initialize a new instance of the PaletteBreadCrumbRedirect class. + + inheritance redirection for bread crumb level. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the bread crumb appearance entries. + + + + + Implement storage for bread crumb appearance states. + + + + + Initialize a new instance of the PaletteBreadCrumbState class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the bread crumb appearance entries. + + + + + Storage for color button string properties. + + + + + Initialize a new instance of the PaletteColorButtonStrings class. + + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the menu string for a 'more colors' entry. + + + + + Gets and sets the menu string for a 'no color' entry. + + + + + Gets and sets the title for the recent colors section of the color button menu. + + + + + Gets and sets the title for the standard colors section of the application menu. + + + + + Gets and sets the title for the theme colors section of the application menu. + + + + + Implement storage for just the combo part of a combo box state. + + + + + Initialize a new instance of the PaletteComboBoxJustComboStates class. + + Source for inheriting combo box values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting combo box values. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the combo box appearance. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for just the item part of a combo box state. + + + + + Initialize a new instance of the PaletteComboBoxJustItemStates class. + + Source for inheriting item values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting item values. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the item appearance. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for a combo box state. + + + + + Initialize a new instance of the PaletteComboBoxRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Update the combo box input control style. + + New input control style. + + + + Update the combo box item style. + + New item style. + + + + Update the combo box drop background style. + + New drop background style. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the combo box appearance. + + + + + Gets access to the item appearance. + + + + + Gets access to the dropdown background appearance. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for just the combo part of a combo box state. + + + + + Initialize a new instance of the PaletteComboBoxStates class. + + Source for inheriting combo box values. + Source for inheriting item values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting combo box values. + Source for inheriting item values. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the combo box appearance. + + + + + Gets access to the item appearance. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Allow the content values to be provided by a tree node. + + + + + Initialize a new instance of the PaletteContentInheritNode class. + + Border palette to inherit from. + + + + Set the tree node to use for sourcing values. + + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Storage for KryptonContextMenuItem state values. + + + + + Initialize a new instance of the PaletteContextMenuItemState class. + + Redirector for inheriting values. + + + + Initialize a new instance of the PaletteContextMenuItemState class. + + Redirector for inheriting values. + + + + Initialize a new instance of the PaletteContextMenuItemState class. + + Redirector for ItemHighlight. + Redirector for ItemImage. + Redirector for ItemShortcutText. + Redirector for ItemSplit. + Redirector for ItemTextStandard. + Redirector for ItemTextAlternate. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + State to inherit. + + + + Gets access to the item highlight appearance entries. + + + + + Gets access to the item image appearance entries. + + + + + Gets access to the item shortcut text appearance entries. + + + + + Gets access to the item split appearance entries. + + + + + Gets access to the alternate item text appearance entries. + + + + + Gets access to the standard item text appearance entries. + + + + + Storage for KryptonContextMenuItem checked state values. + + + + + Initialize a new instance of the PaletteContextMenuItemStateChecked class. + + Redirector for inheriting values. + + + + Initialize a new instance of the PaletteContextMenuItemStateChecked class. + + Redirector for inheriting values. + + + + Initialize a new instance of the PaletteContextMenuItemStateChecked class. + + + + + Populate values from the base palette. + + Reference to common settings. + State to inherit. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the item image appearance entries. + + + + + Storage for KryptonContextMenuItem highlight state values. + + + + + Initialize a new instance of the PaletteContextMenuItemStateHighlight class. + + Redirector for inheriting values. + + + + Initialize a new instance of the PaletteContextMenuItemStateHighlight class. + + Redirector for inheriting values. + + + + Initialize a new instance of the PaletteContextMenuItemStateHighlight class. + + Redirector for the ItemHighlight. + Redirector for the ItemSplit. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + State to inherit. + + + + Gets access to the item highlight appearance entries. + + + + + Gets access to the item split appearance entries. + + + + + Redirection for KryptonContextMenuItem state values. + + + + + Initialize a new instance of the PaletteContextMenuItemStateRedirect class. + + + + + Gets a value indicating if all values are default. + + + + + Update the redirector with new reference. + + Provider for acquiring context menu information. + + + + Gets access to the item image highlight entries. + + + + + Gets access to the item image appearance entries. + + + + + Gets access to the item shortcut text appearance entries. + + + + + Gets access to the item split appearance entries. + + + + + Gets access to the alternate item text appearance entries. + + + + + Gets access to the standard item text appearance entries. + + + + + Redirect storage for KryptonContextMenu common values. + + + + + Initialize a new instance of the PaletteContextMenuRedirect class. + + inheritance redirection. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Reference to common settings. + State to inherit. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets access to the inner control window appearance entries. + + + + + Gets access to the outer control window appearance entries. + + + + + Gets access to the outer control window appearance entries. + + + + + Gets access to the heading entry appearance entries. + + + + + Gets access to the item highlight appearance entries. + + + + + Gets access to the item image appearance entries. + + + + + Gets access to the item image column appearance entries. + + + + + Gets access to the item shortcut text appearance entries. + + + + + Gets access to the item split appearance entries. + + + + + Gets access to the alternate item text appearance entries. + + + + + Gets access to the standard item text appearance entries. + + + + + Gets access to the separator items appearance entries. + + + + + Initialize a new instance of the PaletteCueHintText class. + + + + + Initialize a new instance of the PaletteCueHintText class. + + + + + Set a watermark/prompt message for the user. + + + + + Resets the Image property to its default value. + + + + + Gets the text rendering hint for the text. + + + + + Resets the Image property to its default value. + + + + + + + + Gets the actual content draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the first color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the horizontal Content text alignment for the text. + + + + + Gets the actual content short text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Implement storage for a KryptonDataGridView normal state. + + + + + Initialize a new instance of the PaletteDataGridViewAll class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + Reference to common settings. + Grid style to use for populating. + + + + Sets the inheritance parent. + + + + + Gets access to the data grid view background palette details. + + + + + Provide inheritance of palette back properties. + + + + + Defines the interface to inherit from. + + Palette to inherit values from. + Cell style to recover values from. + + + + Gets a value indicating if background should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Implement storage for a KryptonDataGridView tracking/pressed/selected states. + + + + + Initialize a new instance of the PaletteDataGridViewCells class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + Reference to common settings. + Grid style to use for populating. + + + + Sets the inheritance parent. + + + + + Gets access to the data cell palette details. + + + + + Gets access to the header column cell palette details. + + + + + Gets access to the header row cell palette details. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for data grid view palette content details. + + + + + Initialize a new instance of the PaletteDataGridViewContentCommon class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets the font for the text. + + + + + Gets the actual content short text font value. + + Palette value should be applicable to this state. + Font value. + + + + Gets the horizontal relative alignment of the text. + + + + + Gets the actual content short text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the text. + + + + + Gets the actual content short text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the padding between the border and content drawing. + + + + + Reset the Padding to the default value. + + + + + Gets the actual padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Provide inheritance of palette content properties. + + + + + Defines the interface to inherit from. + + Palette to inherit values from. + Cell style to recover values from. + + + + Gets a value indicating if content should be drawn. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the short text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Implement storage for data grid view palette content details. + + + + + Initialize a new instance of the PaletteDataGridViewContentStates class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Occurs when a property that needs syncing with the KryptonDataGridView is modified. + + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets a value indicating if content should be drawn. + + + + + Gets the actual content draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual content draw with focus value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual content image horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content image vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual image drawing effect value. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the actual content short text font value. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the text rendering hint for the text. + + + + + Gets the actual text rendering hint for short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the text trimming for the text. + + + + + Gets the actual text trimming for the short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the actual content short text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content short text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the relative horizontal alignment of multiline content text. + + + + + Gets the actual content short text horizontal multiline alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the flag indicating if multiline text is allowed. + + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets and sets the first color for the text. + + + + + Gets the first color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the second color for the text. + + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets and sets the color drawing style for the text. + + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets and set the color alignment for the text. + + + + + Gets the color alignment style for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets and sets the color angle for the text. + + + + + Gets the color angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets and sets the image for the text. + + + + + Gets an image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets and sets the image style for the text. + + + + + Gets the image style for the short text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets and set the image alignment for the text. + + + + + Gets the image alignment style for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the actual content long text font value. + + Font value. + Palette value should be applicable to this state. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the actual text rendering hint for long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the actual text trimming for the long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the actual content long text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content long text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content long text horizontal multiline alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the first color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets an image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the actual padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the actual padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Gets the inheritance parent. + + + + + Raises the SyncPropertyChanged event. + + An EventArgs containing the event data. + + + + Implement storage for a KryptonDataGridView states with header cells. + + + + + Initialize a new instance of the PaletteDataGridViewHeaders class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + Reference to common settings. + Grid style to use for populating. + + + + Sets the inheritance parent. + + + + + Gets access to the header column cell palette details. + + + + + Gets access to the header row cell palette details. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage and redirection for a KryptonDataGridView state. + + + + + Initialize a new instance of the PaletteDataGridViewRedirect class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets and sets the back style. + + + + + Update the styles of the headers and data cells. + + Style for the column headers. + Style for the row headers. + Style for the data cells. + + + + Gets access to the data grid view background palette details. + + + + + Gets access to the data cell palette details. + + + + + Gets access to the header column cell palette details. + + + + + Gets access to the header row cell palette details. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for palette border, background and content for the data grid view common state. + + + + + Initialize a new instance of the PaletteDataGridViewTripleCommon class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for palette border, background and content for data grid view common state. + + + + + Initialize a new instance of the PaletteDataGridViewTripleRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Update each individual style. + + New background style. + New border style. + New content style. + + + + Update the palette styles using a button style. + + New button style. + + + + Update the palette styles using a header style. + + New header style. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets and sets the back palette style. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets and sets the border palette style. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Gets and sets the content palette style. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for palette border, background and content for the data grid view states. + + + + + Initialize a new instance of the PaletteDataGridViewTripleStates class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for PaletteForm states. + + + + + Initialize a new instance of the PaletteForm class. + + Source for inheriting palette defaulted values. + Source for inheriting header defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting. + + + + Gets access to the header appearance entries. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Redirect storage for PaletteForm states. + + + + + Initialize a new instance of the PaletteFormRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Initialize a new instance of the PaletteFormRedirect class. + + inheritance redirection for form group. + inheritance redirection for header. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the header appearance entries. + + + + + Gets and sets a value indicating if headers should overlay the border. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Implement storage for GroupBox states. + + + + + Initialize a new instance of the PaletteGroupBox class. + + Source for inheriting palette defaulted values. + Delegate for notifying paint requests. + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Redirect storage for GroupBox states. + + + + + Initialize a new instance of the PaletteGroupBoxRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Initialize a new instance of the PaletteGroupBoxRedirect class. + + inheritance redirection for group border/background. + inheritance redirection for group header. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Gets and sets the content palette style. + + + + + Redirect storage for button metrics. + + + + + Initialize a new instance of the PaletteHeaderButtonRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the sets how far to inset buttons from the header edge. + + + + + Reset the ButtonEdgeInset to the default value. + + + + + Gets and sets the padding used around each button on the header. + + + + + Reset the ButtonPadding to the default value. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Implement storage for HeaderGroup states. + + + + + Initialize a new instance of the PaletteHeaderGroup class. + + Source for inheriting palette defaulted values. + Source for inheriting primary header defaulted values. + Source for inheriting secondary header defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting. + + + + Gets access to the primary header appearance entries. + + + + + Gets access to the secondary header appearance entries. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Redirect storage for HeaderGroup states. + + + + + Initialize a new instance of the PaletteHeaderGroupRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Initialize a new instance of the PaletteHeaderGroupRedirect class. + + inheritance redirection for header group. + inheritance redirection for primary header. + inheritance redirection for secondary header. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the primary header appearance entries. + + + + + Gets access to the secondary header appearance entries. + + + + + Gets and sets a value indicating if headers should overlay the border. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Redirect storage for headers within a HeaderGroup state. + + + + + Initialize a new instance of the PaletteHeaderPaddingRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the padding used to inset the header within the HeaderGroup + + + + + Reset the HeaderPadding to the default value. + + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Redirect storage for a header state. + + + + + Initialize a new instance of the PaletteHeaderRedirect class. + + inheritance redirection instance. + Style for the background. + Style for the border. + Style for the content. + Delegate for notifying paint requests. + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets a value indicating if all values are default. + + + + + Gets the sets how far to inset buttons from the header edge. + + + + + Reset the ButtonEdgeInset to the default value. + + + + + Gets and sets the padding used around each button on the header. + + + + + Reset the ButtonPadding to the default value. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Implement storage for input control palette background details. + + + + + Initialize a new instance of the PaletteInputControlBackStates class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets the actual background draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual background graphics hint value. + + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets and sets the first background color. + + + + + Gets the first background color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the inheritance parent. + + + + + Implement storage for input control palette content details. + + + + + Initialize a new instance of the PaletteInputControlContentStates class. + + Source for inheriting defaulted values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets the actual content draw value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual content draw with focus value. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the actual content image horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content image vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual image drawing effect value. + + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the image color to remap into another color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color to use in place of the image map color. + + Palette value should be applicable to this state. + Color value. + + + + Gets the font for the text. + + + + + Gets the actual content short text font value. + + Palette value should be applicable to this state. + Font value. + + + + Gets the font for the short text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the actual text rendering hint for short text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the actual text trimming for the short text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets and sets the horizontal Content text alignment for the text. + + + + + Gets the actual content short text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content short text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content short text horizontal multiline alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets and sets the color for the text. + + + + + Gets the first color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style for the short text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color angle for the short text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets an image for the short text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the image style for the short text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style for the short text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the actual content long text font value. + + Font value. + Palette value should be applicable to this state. + + + + Gets the font for the long text by generating a new font instance. + + Palette value should be applicable to this state. + Font value. + + + + Gets the actual text rendering hint for long text. + + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for long text. + + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the actual text trimming for the long text. + + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the actual content long text horizontal alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content long text vertical alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the actual content long text horizontal multiline alignment value. + + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the first color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment style for the long text. + + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color angle for the long text. + + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets an image for the long text. + + Palette value should be applicable to this state. + Image instance. + + + + Gets the image style for the long text. + + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment style for the long text. + + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + + + + Resets the Image property to its default value. + + + + + Gets the actual padding between the border and content drawing. + + Palette value should be applicable to this state. + Padding value. + + + + Gets the actual padding between adjacent content items. + + Palette value should be applicable to this state. + Integer value. + + + + Gets the style appropriate for this content. + + Content style. + + + + Gets the inheritance parent. + + + + + Implement storage for palette border, background and content for input control common state. + + + + + Initialize a new instance of the PaletteInputControlTripleRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Update each individual style based on the input control style. + + New input control style. + + + + Update each individual style. + + New background style. + New border style. + New content style. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets and sets the back palette style. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets and sets the border palette style. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Gets and sets the content palette style. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for palette border, background and content for input control states. + + + + + Initialize a new instance of the PaletteInputControlTripleStates class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the background palette details. + + + + + Gets the background palette. + + + + + Gets access to the border palette details. + + + + + Gets the border palette. + + + + + Gets access to the content palette details. + + + + + Gets the content palette. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for a a list item triple. + + + + + Initialize a new instance of the PaletteListItemTriple class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the item palette details. + + + + + Implement storage for a a list item triple. + + + + + Initialize a new instance of the PaletteListItemTripleRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the item appearance overrides. + + + + + Implement storage for border,background and contained triple. + + + + + Initialize a new instance of the PaletteListState class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Which state to populate from. + + + + Gets the item appearance overrides. + + + + + Implement storage for list box specific values. + + + + + Initialize a new instance of the PaletteListStateRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the item appearance overrides. + + + + + Implement storage for month calendar appearance states. + + + + + Initialize a new instance of the PaletteMonthCalendarDoubleState class. + + inheritance redirection instance. + + + + Initialize a new instance of the PaletteMonthCalendarDoubleState class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the month/year header appearance entries. + + + + + Gets access to the day appearance entries. + + + + + Gets access to the day of week appearance entries. + + + + + Implement redirected storage for common month calendar appearance. + + + + + Initialize a new instance of the PaletteMonthCalendarRedirect class. + + + + + Initialize a new instance of the PaletteMonthCalendarRedirect class. + + inheritance redirection for bread crumb level. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets access to the month/year header appearance entries. + + + + + Gets access to the day appearance entries. + + + + + Gets access to the day of week appearance entries. + + + + + Implement storage for month calendar appearance states. + + + + + Initialize a new instance of the PaletteMonthCalendarState class. + + inheritance redirection instance. + + + + Initialize a new instance of the PaletteMonthCalendarState class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the day appearance entries. + + + + + Implement storage for month calendar appearance states. + + + + + Initialize a new instance of the PaletteMonthCalendarStateRedirect class. + + + + + Initialize a new instance of the PaletteMonthCalendarStateRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Gets access to the day appearance entries. + + + + + Allow some palette values to be overridden. + + + + + Initialize a new instance of the PaletteNodeOverride class. + + Palette to use. + + + + + Set the tree node to use for sourcing values. + + + + + Gets the background palette. + + + + + Gets the border palette. + + + + + Gets the border palette. + + + + + Redirect back/border/content based on the incoming grid state and style. + + + + + Initialize a new instance of the PaletteRedirectBreadCrumb class. + + Initial palette target for redirection. + + + + Gets and sets if the left border should be removed. + + + + + Gets and sets if the right border should be removed. + + + + + Gets and sets if the top and bottom borders should be removed. + + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Redirects requests for check box images from the CheckBoxImages instance. + + + + + Initialize a new instance of the PaletteRedirectCheckBox class. + + Reference to source of check box images. + + + + Initialize a new instance of the PaletteRedirectCheckBox class. + + Initial palette target for redirection. + Reference to source of check box images. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Redirect back/border/content based on the enabled/disabled state. + + + + + Initialize a new instance of the PaletteRedirectCommon class. + + Initial palette target for redirection. + Redirection for disabled state requests. + Redirection for all other state requests. + + + + Gets a value indicating if background should be drawn. + + Background style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the graphics drawing hint for the background. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first background color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color. + + Background style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color background drawing style. + + Background style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment. + + Background style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle. + + Background style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image. + + Background style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Background style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment. + + Background style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if border should be drawn. + + Border style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating which borders to draw. + + Border style. + Palette value should be applicable to this state. + PaletteDrawBorders value. + + + + Gets the graphics drawing hint for the border. + + Border style. + Palette value should be applicable to this state. + PaletteGraphicsHint value. + + + + Gets the first border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second border color. + + Border style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color border drawing style. + + Border style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color border alignment. + + Border style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color border angle. + + Border style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets the border width. + + Border style. + Palette value should be applicable to this state. + Integer width. + + + + Gets the border corner rounding. + + Border style. + Palette value should be applicable to this state. + Float rounding. + + + + Gets a border image. + + Border style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the border image style. + + Border style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image border alignment. + + Border style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets a value indicating if content should be drawn. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets a value indicating if content should be drawn with focus indication. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the horizontal relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the image. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the effect applied to drawing of the image. + + Content style. + Palette value should be applicable to this state. + PaletteImageEffect value. + + + + Gets the font for the short text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the prefix drawing setting for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the flag indicating if multiline text is allowed for short text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for short text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the horizontal relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline short text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the short text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the short text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the short text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the short text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the short text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the font for the long text. + + Content style. + Palette value should be applicable to this state. + Font value. + + + + Gets the rendering hint for the long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextHint value. + + + + Gets the flag indicating if multiline text is allowed for long text. + + Content style. + Palette value should be applicable to this state. + InheritBool value. + + + + Gets the text trimming to use for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextTrim value. + + + + Gets the prefix drawing setting for long text. + + Content style. + Palette value should be applicable to this state. + PaletteTextPrefix value. + + + + Gets the horizontal relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the vertical relative alignment of the long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the horizontal relative alignment of multiline long text. + + Content style. + Palette value should be applicable to this state. + RelativeAlignment value. + + + + Gets the first back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the second back color for the long text. + + Content style. + Palette value should be applicable to this state. + Color value. + + + + Gets the color drawing style for the long text. + + Content style. + Palette value should be applicable to this state. + Color drawing style. + + + + Gets the color alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Color alignment style. + + + + Gets the color background angle for the long text. + + Content style. + Palette value should be applicable to this state. + Angle used for color drawing. + + + + Gets a background image for the long text. + + Content style. + Palette value should be applicable to this state. + Image instance. + + + + Gets the background image style for the long text. + + Content style. + Palette value should be applicable to this state. + Image style value. + + + + Gets the image alignment for the long text. + + Content style. + Palette value should be applicable to this state. + Image alignment style. + + + + Gets the padding between the border and content drawing. + + Content style. + Palette value should be applicable to this state. + Padding value. + + + + Gets the padding between adjacent content items. + + Content style. + Palette value should be applicable to this state. + Integer value. + + + + Redirects requests for context menu images from the ContextMenuImages instance. + + + + + Initialize a new instance of the PaletteRedirectContextMenu class. + + Initial palette target for redirection. + Reference to source of context menu images. + + + + Gets a checked image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets a indeterminate image appropriate for a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Gets an image indicating a sub-menu on a context menu item. + + Appropriate image for drawing; otherwise null. + + + + Redirects requests for drop down button images from the DropDownButtonImages instance. + + + + + Initialize a new instance of the PaletteRedirectDropDownButton class. + + Reference to source of drop down button images. + + + + Initialize a new instance of the PaletteRedirectDropDownButton class. + + Initial palette target for redirection. + Reference to source of drop down button images. + + + + Gets a drop down button image appropriate for the provided state. + + PaletteState for which image is required. + + + + Redirects requests for radio button images from the RadioButtonImages instance. + + + + + Initialize a new instance of the PaletteRedirectRadioButton class. + + Reference to source of radio button images. + + + + Initialize a new instance of the PaletteRedirectRadioButton class. + + Initial palette target for redirection. + Reference to source of radio button images. + + + + Gets a radio button image appropriate for the provided state. + + Is the radio button enabled. + Is the radio button checked/unchecked/indeterminate. + Is the radio button being hot tracked. + Is the radio button being pressed. + Appropriate image for drawing; otherwise null. + + + + Redirects requests for tree view images from the TreeViewImages instance. + + + + + Initialize a new instance of the PaletteRedirectTreeView class. + + Reference to source of tree view images. + Reference to source of check box images. + + + + Initialize a new instance of the PaletteRedirectTreeView class. + + Initial palette target for redirection. + Reference to source of tree view images. + Reference to source of check box images. + + + + Gets a tree view image appropriate for the provided state. + + Is the node expanded + Appropriate image for drawing; otherwise null. + + + + Gets a check box image appropriate for the provided state. + + Is the check box enabled. + Is the check box checked/unchecked/indeterminate. + Is the check box being hot tracked. + Is the check box being pressed. + Appropriate image for drawing; otherwise null. + + + + Implement storage for palette border,background and separator padding. + + + + + Initialize a new instance of the PaletteSeparatorPadding class. + + Source for inheriting border and background values. + Source for inheriting metric values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Which state to populate from. + Which metric should be used for padding. + + + + Gets access to the border palette details. + + + + + Gets the padding used to position the separator. + + + + + Reset the Padding to the default value. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Implement storage for palette border,background and separator padding. + + + + + Initialize a new instance of the PaletteSeparatorPaddingRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the padding used to position the separator. + + + + + Reset the Padding to the default value. + + + + + Gets an integer metric value. + + Palette value should be applicable to this state. + Requested metric. + Integer value. + + + + Gets a boolean metric value. + + Palette value should be applicable to this state. + Requested metric. + InheritBool value. + + + + Gets a padding metric value. + + Palette value should be applicable to this state. + Requested metric. + Padding value. + + + + Extend storage for the split container with background and border information combined with separator information. + + + + + Initialize a new instance of the PaletteSplitContainer class. + + Source for inheriting back/border defaulted values. + Source for inheriting separator defaulted values. + Source for inheriting separator metric values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the border palette details. + + + + + Get access to the overrides for defining separator appearance. + + + + + Extend storage for the split container with background and border information combined with separator information. + + + + + Initialize a new instance of the PaletteSplitContainerRedirect class. + + inheritance redirection instance. + Initial split container background style. + Initial split container border style. + Initial separator background style. + Initial separator border style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets access to the border palette details. + + + + + Get access to the overrides for defining separator appearance. + + + + + Implement storage for a track bar position only states. + + + + + Initialize a new instance of the PaletteTrackBarPositionStates class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Initialize a new instance of the PaletteTrackBarPositionStates class. + + Source for inheriting position values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting position values. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the position appearance. + + + + + Implement storage for a track bar position only states. + + + + + Initialize a new instance of the PaletteTrackBarPositionStatesOverride class. + + Normal state values. + Override state values. + State to override. + + + + + Update the the normal and override palettes. + + New normal palette. + New override palette. + + + + Gets and sets a value indicating if override should be applied. + + + + + Gets and sets a value indicating if override state should be applied. + + + + + Gets and sets the override palette state to use. + + + + + Gets access to the position appearance. + + + + + Implement storage for a track bar state. + + + + + Initialize a new instance of the PaletteTrackBarRedirect class. + + inheritance redirection instance. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Update the redirector with new reference. + + Target redirector. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the tick appearance. + + + + + Gets access to the track appearance. + + + + + Gets access to the position marker appearance. + + + + + Gets access to the background appearance. + + + + + Handle a change event from palette source. + + Source of the event. + True if a layout is also needed. + + + + Implement storage for a track bar state. + + + + + Initialize a new instance of the PaletteTrackBarStates class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Initialize a new instance of the PaletteTrackBarStates class. + + Source for inheriting tick values. + Source for inheriting track values. + Source for inheriting position values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Sets the inheritance parent. + + Source for inheriting tick values. + Source for inheriting track values. + Source for inheriting position values. + + + + Populate values from the base palette. + + Palette state to use when populating. + + + + Gets access to the tick appearance. + + + + + Gets access to the track appearance. + + + + + Gets access to the position appearance. + + + + + Allow the palette to be overriden optionally. + + + + + Initialize a new instance of the PaletteTrackBarStatesOverride class. + + Normal state values. + Override state values. + State to override. + + + + + Update the the normal and override palettes. + + New normal palette. + New override palette. + + + + Gets and sets a value indicating if override should be applied. + + + + + Gets and sets a value indicating if override state should be applied. + + + + + Gets and sets the override palette state to use. + + + + + Gets access to the back appearance. + + + + + Gets access to the tick appearance. + + + + + Gets access to the track appearance. + + + + + Gets access to the position appearance. + + + + + Implement storage for storage for a tree node triple. + + + + + Initialize a new instance of the PaletteTreeNodeTriple class. + + Source for inheriting values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + The palette state to populate with. + + + + Sets the inheritance parent. + + + + + Gets access to the node palette details. + + + + + Implement storage for a tree node triple. + + + + + Initialize a new instance of the PaletteTreeNodeTripleRedirect class. + + inheritance redirection instance. + Initial background style. + Initial border style. + Initial content style. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the node appearance overrides. + + + + + Implement storage for background, border and node triple. + + + + + Initialize a new instance of the PaletteTreeState class. + + Source for inheriting values. + Reference to back storage. + Reference to border storage. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Populate values from the base palette. + + Which state to populate from. + + + + Gets the node appearance overrides. + + + + + Implement storage for back, border and tree node triple. + + + + + Initialize a new instance of the PaletteTreeStateRedirect class. + + inheritance redirection instance. + Storage for back values. + inheritance for back values. + Storage for border values. + inheritance for border values. + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the node appearance overrides. + + + + + Provide wrap label state storage. + + + + + Initialize a new instance of the PaletteWrapLabel class. + + Reference to owning control. + + + Initializes a new instance of the class. + The link wrap label. + + + + Gets a value indicating if all values are default. + + + + + Gets the font for label text. + + + + + Gets and sets the color for the text. + + + + + Gets the text rendering hint for the text. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to <?xml version="1.0"?> + <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> + <xsl:template match="KryptonPalette"> + <xsl:comment>Created by exporting the settings of a KryptonPalette instance.</xsl:comment> + <xsl:comment>For more information about Krypton visit https://github.com/Krypton-Suite/Standard-Toolkit</xsl:comment> + <xsl:comment>WARNING: Modifying this file may render it invalid for importing.</xsl:comment> + <KryptonPalette Version="19"> + <xsl:attr [rest of string was truncated]";. + + + + + + + + + + + Initialize a new instance of the GradientItemColorsSplit class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsDisabled class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsPressed class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsChecked class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsCheckedTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialise a new instance of the KryptonOffice2010Renderer class. + + Source for text colors. + + + + Raises the RenderArrow event. + + An ToolStripArrowRenderEventArgs containing the event data. + + + + Raises the RenderButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderDropDownButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderItemCheck event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderMenuItemBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderSeparator event. + + An ToolStripSeparatorRenderEventArgs containing the event data. + + + + Raises the RenderSplitButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderStatusStripSizingGrip event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripContentPanelBackground event. + + An ToolStripContentPanelRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderImageMargin event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + Initialize a new instance of the GradientItemColorsItem class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsPressed class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsChecked class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsCheckedTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialise a new instance of the KryptonOffice2007Renderer class. + + Source for text colors. + + + + Raises the RenderArrow event. + + An ToolStripArrowRenderEventArgs containing the event data. + + + + Raises the RenderButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderDropDownButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderItemCheck event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderMenuItemBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderSplitButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderStatusStripSizingGrip event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripContentPanelBackground event. + + An ToolStripContentPanelRenderEventArgs containing the event data. + + + + Raises the RenderSeparator event. + + An ToolStripSeparatorRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderImageMargin event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + Initialize a new instance of the GradientItemColorsSplit class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsDisabled class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsPressed class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsChecked class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsCheckedTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialise a new instance of the KryptonOffice2010Renderer class. + + Source for text colors. + + + + Raises the RenderArrow event. + + An ToolStripArrowRenderEventArgs containing the event data. + + + + Raises the RenderButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderDropDownButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderItemCheck event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderMenuItemBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderSeparator event. + + An ToolStripSeparatorRenderEventArgs containing the event data. + + + + Raises the RenderSplitButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderStatusStripSizingGrip event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripContentPanelBackground event. + + An ToolStripContentPanelRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderImageMargin event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + Initialize a new instance of the GradientItemColorsSplit class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsDisabled class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsPressed class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsChecked class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsCheckedTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialise a new instance of the KryptonOffice2010Renderer class. + + Source for text colors. + + + + Raises the RenderArrow event. + + An ToolStripArrowRenderEventArgs containing the event data. + + + + Raises the RenderButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderDropDownButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderItemCheck event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderMenuItemBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderSeparator event. + + An ToolStripSeparatorRenderEventArgs containing the event data. + + + + Raises the RenderSplitButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderStatusStripSizingGrip event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripContentPanelBackground event. + + An ToolStripContentPanelRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderImageMargin event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + Initialise a new instance of the KryptonProfessionalRenderer class. + + Source for text colors. + + + + Gets access to the KryptonColorTable instance. + + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + Initialise a new instance of the KryptonSparkleRenderer class. + + Source for text colors. + + + + Raises the RenderArrow event. + + An ToolStripArrowRenderEventArgs containing the event data. + + + + Raises the RenderButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderDropDownButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderItemCheck event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderMenuItemBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderSplitButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderStatusStripSizingGrip event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripContentPanelBackground event. + + An ToolStripContentPanelRenderEventArgs containing the event data. + + + + Raises the RenderSeparator event. + + An ToolStripSeparatorRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderImageMargin event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + Initialise a new instance of the KryptonStandardRenderer class. + + Source for text colors. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + Initialize a new instance of the GradientItemColorsItem class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsPressed class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsChecked class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsCheckedTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialise a new instance of the KryptonVisualStudio2010With2007Renderer class. + + Source for text colors. + + + + Raises the RenderArrow event. + + An ToolStripArrowRenderEventArgs containing the event data. + + + + Raises the RenderButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderDropDownButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderItemCheck event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderMenuItemBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderSplitButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderStatusStripSizingGrip event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripContentPanelBackground event. + + An ToolStripContentPanelRenderEventArgs containing the event data. + + + + Raises the RenderSeparator event. + + An ToolStripSeparatorRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderImageMargin event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + Initialize a new instance of the GradientItemColorsSplit class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsDisabled class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsPressed class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsChecked class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsCheckedTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialise a new instance of the KryptonVisualStudio2010With2010Renderer class. + + Source for text colors. + + + + Raises the RenderArrow event. + + An ToolStripArrowRenderEventArgs containing the event data. + + + + Raises the RenderButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderDropDownButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderItemCheck event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderMenuItemBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderSeparator event. + + An ToolStripSeparatorRenderEventArgs containing the event data. + + + + Raises the RenderSplitButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderStatusStripSizingGrip event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripContentPanelBackground event. + + An ToolStripContentPanelRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderImageMargin event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + Initialize a new instance of the GradientItemColorsSplit class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsDisabled class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsPressed class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsChecked class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsCheckedTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialise a new instance of the KryptonVisualStudio2010With2013Renderer class. + + Source for text colors. + + + + Raises the RenderArrow event. + + An ToolStripArrowRenderEventArgs containing the event data. + + + + Raises the RenderButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderDropDownButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderItemCheck event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderMenuItemBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderSeparator event. + + An ToolStripSeparatorRenderEventArgs containing the event data. + + + + Raises the RenderSplitButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderStatusStripSizingGrip event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripContentPanelBackground event. + + An ToolStripContentPanelRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderImageMargin event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + + Initialize a new instance of the GradientItemColorsSplit class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsDisabled class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsPressed class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsChecked class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsCheckedTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialise a new instance of the KryptonVisualStudio2010WithMicrosoft365Renderer class. + + Source for text colors. + + + + Raises the RenderArrow event. + + An ToolStripArrowRenderEventArgs containing the event data. + + + + Raises the RenderButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderDropDownButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderItemCheck event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderMenuItemBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderSeparator event. + + An ToolStripSeparatorRenderEventArgs containing the event data. + + + + Raises the RenderSplitButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderStatusStripSizingGrip event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripContentPanelBackground event. + + An ToolStripContentPanelRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderImageMargin event. + + An ToolStripRenderEventArgs containing the event data. + + + + + + + + + + Initialize a new instance of the GradientItemColorsSplit class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsDisabled class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsPressed class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsChecked class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialize a new instance of the GradientItemColorsCheckedTracking class. + + Base border color. + Beginning background color. + Ending background color. + + + + Initialise a new instance of the KryptonOffice2010Renderer class. + + Source for text colors. + + + + Raises the RenderArrow event. + + An ToolStripArrowRenderEventArgs containing the event data. + + + + Raises the RenderButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderDropDownButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderItemCheck event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderItemText event. + + A ToolStripItemTextRenderEventArgs that contains the event data. + + + + Raises the RenderItemImage event. + + An ToolStripItemImageRenderEventArgs containing the event data. + + + + Raises the RenderMenuItemBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderSeparator event. + + An ToolStripSeparatorRenderEventArgs containing the event data. + + + + Raises the RenderSplitButtonBackground event. + + An ToolStripItemRenderEventArgs containing the event data. + + + + Raises the RenderStatusStripSizingGrip event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripContentPanelBackground event. + + An ToolStripContentPanelRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBackground event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderToolStripBorder event. + + An ToolStripRenderEventArgs containing the event data. + + + + Raises the RenderImageMargin event. + + An ToolStripRenderEventArgs containing the event data. + + + + Provides base class for rendering implementations. + + + + + Gets the standard border renderer. + + + + + Gets the standard background renderer. + + + + + Gets the standard content renderer. + + + + + Gets the tab border renderer. + + + + + Gets the ribbon renderer. + + + + + Gets the glyph renderer. + + + + + Gets a renderer for drawing the toolstrips. + + Color palette to use when rendering toolstrip. + + + + Gets the raw padding used per edge of the border. + + Palette used for drawing. + State associated with rendering. + Visual orientation of the border. + Padding structure detailing all four edges. + + + + Gets the padding used to position display elements completely inside border drawing. + + Palette used for drawing. + State associated with rendering. + Visual orientation of the border. + Padding structure detailing all four edges. + + + + Generate a graphics path that is the outside edge of the border. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + GraphicsPath instance. + + + + Generate a graphics path that is in the middle of the border. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + GraphicsPath instance. + + + + Generate a graphics path that encloses the border and is used when rendering a background to ensure the background does not draw over the border area. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + GraphicsPath instance. + + + + Draw border on the inside edge of the specified rectangle. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + + + + Draw background to fill the specified path. + + Rendering context. + Target rectangle that encloses path. + Graphics path. + Palette used for drawing. + Visual orientation of the background. + State associated with rendering. + Cache used for drawing. + + + + Get the preferred size for drawing the content. + + Layout context. + Content palette details. + Content values. + Visual orientation of the content. + State associated with rendering. + Drawing onto a composition element. + If composition, should glowing be drawn. + Preferred size. + + + + Perform layout calculations on the provided content. + + Layout context. + Space available for laying out. + Content palette details. + Content values. + Visual orientation of the content. + State associated with rendering. + Drawing onto a composition element. + If composition, should glowing be drawn. + Memento with cached information. + + + + Perform draw of content using provided memento. + + Render context. + Display area available for drawing. + Content palette details. + Cached values from layout call. + Visual orientation of the content. + State associated with rendering. + Drawing onto a composition element. + If composition, should glowing be drawn. + Allow drawing of focus rectangle. + + + + Request the calculated display of the image. + + Cached values from layout call. + True if the image is being Displayed; otherwise false. + + + + Request the calculated position of the content image. + + Cached values from layout call. + Display rectangle for the image content. + + + + Request the calculated display of the short text. + + Cached values from layout call. + True if the short text is being Displayed; otherwise false. + + + + Request the calculated position of the content short text. + + Cached values from layout call. + Display rectangle for the image content. + + + + Request the calculated display of the long text. + + Cached values from layout call. + True if the long text is being Displayed; otherwise false. + + + + Request the calculated position of the content long text. + + Cached values from layout call. + Display rectangle for the image content. + + + + Gets if the tabs should be drawn from left to right for z-ordering. + + Style of tab border. + True for left to right, otherwise draw right to left. + + + + Gets the spacing used to separate each tab border instance. + + Style of tab border. + Number of pixels to space instances. + + + + Gets the padding used to position display elements completely inside border drawing. + + Layout context. + Palette used for drawing. + State associated with rendering. + Visual orientation of the border. + Style of tab border. + Padding structure detailing all four edges. + + + + Generate a graphics path that encloses the border itself. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + Style of tab border. + GraphicsPath instance. + + + + Generate a graphics path that encloses the border and is used when rendering a background to ensure the background does not draw over the border area. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + Style of tab border. + GraphicsPath instance. + + + + Draw border on the inside edge of the specified rectangle. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + Style of tab border. + + + + Draw the background of a ribbon element. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Palette used for sourcing settings. + Orientation for drawing. + Drawing onto a composition element. + Cached values to use when drawing. + + + + Draw a context ribbon tab title. + + Ribbon shape. + Rendering context. + Target rectangle. + Palette used for general ribbon settings. + Palette used for background ribbon settings. + Cached values to use when drawing. + + + + Draw the application button. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Palette used for sourcing settings. + Cached storage for drawing objects. + + + + Draw the application tab. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Base color1 used for drawing the ribbon tab. + Base color2 used for drawing the ribbon tab. + Cached values to use when drawing. + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Perform drawing of a separator glyph. + + Render context. + Display area available for drawing. + Background palette details. + Border palette details. + Visual orientation of the content. + State associated with rendering. + Can the separator be moved. + + + + Calculate the requested display size for the check box. + + Render context. + Palette for sourcing display values. + Should check box be Displayed as enabled. + The checked state of the check box. + Should check box be Displayed as hot tracking. + Should check box be Displayed as pressed. + + + + Perform drawing of a check box. + + Render context. + Display area available for drawing. + Palette for sourcing display values. + Should check box be Displayed as enabled. + The checked state of the check box. + Should check box be Displayed as hot tracking. + Should check box be Displayed as pressed. + + + + Calculate the requested display size for the radio button. + + Render context. + Palette for sourcing display values. + Should check box be Displayed as enabled. + Checked state of the radio button. + Should check box be Displayed as hot tracking. + Should check box be Displayed as pressed. + + + + Perform drawing of a radio button. + + Render context. + Display area available for drawing. + Palette for sourcing display values. + Should radio button be Displayed as enabled. + Checked state of the radio button. + Should radio button be Displayed as hot tracking. + Should radio button be Displayed as pressed. + + + + Calculate the requested display size for the drop down button. + + Render context. + Palette for sourcing display values. + State for which image size is needed. + How to orientate the image. + + + + Perform drawing of a drop down button. + + Render context. + Display area available for drawing. + Palette for sourcing display values. + State for which image size is needed. + How to orientate the image. + + + + Draw a numeric up button image appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + Draw a numeric down button image appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + Draw a drop down grid appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + Perform drawing of a ribbon dialog box launcher glyph. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + Perform drawing of a ribbon drop arrow glyph. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + Perform drawing of a ribbon context arrow glyph. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + Perform drawing of a ribbon overflow image. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + Perform drawing of a ribbon group separator. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + Draw a grid sorting direction glyph. + + Render context. + Sorting order of the glyph. + Available drawing rectangle space. + Palette to use for sourcing values. + State associated with rendering. + Should be drawn from right to left. + Remainder space left over for other drawing. + + + + Draw a grid row glyph. + + Render context. + Row glyph. + Available drawing rectangle space. + Palette to use for sourcing values. + State associated with rendering. + Should be drawn from right to left. + Remainder space left over for other drawing. + + + + Draw a grid error glyph. + + Render context. + Available drawing rectangle space. + State associated with rendering. + Should be drawn from right to left. + Remainder space left over for other drawing. + + + + Draw a solid area glyph suitable for a drag drop area. + + Render context. + Drawing rectangle space. + Palette source of drawing values. + + + + Measure the drag and drop docking glyphs. + + Set of drag docking data. + Palette source of drawing values. + Feedback requested. + + + + Draw a solid area glyph suitable for a drag drop area. + + Render context. + Set of drag docking data. + Palette source of drawing values. + Feedback requested. + + + + Draw the track bar ticks glyph. + + Render context. + Element state. + Source of palette colors. + Drawing rectangle that should contain ticks. + Orientation of the drawing area. + Drawing on the topRight or the bottomLeft. + Size of the position indicator. + First value. + Last value. + How often ticks are drawn. + + + + Draw the track bar track glyph. + + Render context. + Element state. + Source of palette colors. + Drawing rectangle that should contain the track. + Drawing orientation. + Drawing as a volume control or standard slider. + + + + Draw the track bar position glyph. + + Render context. + Element state. + Source of palette colors. + Drawing rectangle that should contain the track. + Drawing orientation. + Tick marks that surround the position. + + + + Evaluate if transparent painting is needed for background palette. + + Background palette to test. + Element state associated with palette. + True if transparent painting required. + + + + Evaluate if transparent painting is needed for background or border palettes. + + Background palette to test. + Background palette to test. + Element state associated with palette. + True if transparent painting required. + + + + Helper routine to draw an image taking into account various properties. + + Rendering context. + Icon to be drawn. + Destination rectangle. + Visual orientation. + + + + + Helper routine to draw an image taking into account various properties. + + Rendering context. + Image to be drawn. + Color that should become transparent. + Destination rectangle. + Visual orientation. + Drawing effect. + Image color to remap. + New color for remap. + + + + + Encapsulates context for view render operations. + + + + + Initialize a new instance of the ViewContext class. + + Control associated with rendering. + Graphics instance for drawing. + Rectangle that needs rendering. + Rendering provider. + + + + Initialize a new instance of the ViewContext class. + + Control associated with rendering. + Control used to align elements. + Graphics instance for drawing. + Rectangle that needs rendering. + Rendering provider. + + + + Initialize a new instance of the ViewContext class. + + Reference to the view manager. + Control associated with rendering. + Control used to align elements. + Graphics instance for drawing. + Rectangle that needs rendering. + Rendering provider. + + + + Gets the rectangle that needs rendering. + + + + + Calculate a rectangle in control coordinates that is aligned for gradient drawing. + + How to align the gradient. + Rectangle of the local element. + + + + + + Exposes access to specialized renderers. + + + + + Gets the standard border renderer. + + + + + Gets the standard background renderer. + + + + + Gets the standard content renderer. + + + + + Gets the tab border renderer. + + + + + Gets the ribbon renderer. + + + + + Gets the glpyh renderer. + + + + + Evaluate if transparent painting is needed for background palette. + + Background palette to test. + Element state associated with palette. + True if transparent painting required. + + + + Evaluate if transparent painting is needed for background or border palettes. + + Background palette to test. + Background palette to test. + Element state associated with palette. + True if transparent painting required. + + + + Gets a renderer for drawing the toolstrips. + + Color palette to use when rendering toolstrip. + + + + Exposes methods for drawing borders. + + + + + Gets the raw padding used per edge of the border. + + Palette used for drawing. + State associated with rendering. + Visual orientation of the border. + Padding structure detailing all four edges. + + + + Gets the padding used to position display elements completely inside border drawing. + + Palette used for drawing. + State associated with rendering. + Visual orientation of the border. + Padding structure detailing all four edges. + + + + Generate a graphics path that is the outside edge of the border. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + GraphicsPath instance. + + + + Generate a graphics path that is in the middle of the border. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + GraphicsPath instance. + + + + Generate a graphics path that encloses the border and is used when rendering a background to ensure the background does not draw over the border area. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + GraphicsPath instance. + + + + Draw border on the inside edge of the specified rectangle. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + + + + Exposes methods for drawing backgrounds. + + + + + Draw background to fill the specified path. + + Rendering context. + Target rectangle that encloses path. + Graphics path. + Palette used for drawing. + Visual orientation of the background. + State associated with rendering. + Cache used for drawing. + + + + Exposes methods for drawing content. + + + + + Get the preferred size for drawing the content. + + Layout context. + Content palette details. + Content values. + Visual orientation of the content. + State associated with rendering. + Drawing onto a composition element. + If composition, should glowing be drawn. + Preferred size. + + + + Perform layout calculations on the provided content. + + Layout context. + Space available for laying out. + Content palette details. + Content values. + Visual orientation of the content. + State associated with rendering. + Drawing onto a composition element. + If composition, should glowing be drawn. + Memento with cached information. + + + + Perform draw of content using provided memento. + + Render context. + Display area available for drawing. + Content palette details. + Cached values from layout call. + Visual orientation of the content. + State associated with rendering. + Drawing onto a composition element. + If composition, should glowing be drawn. + Allow drawing of focus rectangle. + + + + Request the calculated display of the image. + + Cached values from layout call. + True if the image is being Displayed; otherwise false. + + + + Request the calculated position of the content image. + + Cached values from layout call. + Display rectangle for the image content. + + + + Request the calculated display of the short text. + + Cached values from layout call. + True if the short text is being Displayed; otherwise false. + + + + Request the calculated position of the content short text. + + Cached values from layout call. + Display rectangle for the image content. + + + + Request the calculated display of the long text. + + Cached values from layout call. + True if the long text is being Displayed; otherwise false. + + + + Request the calculated position of the content long text. + + Cached values from layout call. + Display rectangle for the image content. + + + + Exposes methods for drawing tab borders. + + + + + Gets if the tabs should be drawn from left to right for z-ordering. + + Style of tab border. + True for left to right, otherwise draw right to left. + + + + Gets the spacing used to separate each tab border instance. + + Style of tab border. + Number of pixels to space instances. + + + + Gets the padding used to position display elements completely inside border drawing. + + Layout context. + Palette used for drawing. + State associated with rendering. + Visual orientation of the border. + Style of tab border. + Padding structure detailing all four edges. + + + + Generate a graphics path that encloses the border itself. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + Style of tab border. + GraphicsPath instance. + + + + Generate a graphics path that encloses the border and is used when rendering a background to ensure the background does not draw over the border area. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + Style of tab border. + GraphicsPath instance. + + + + Draw border on the inside edge of the specified rectangle. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + Style of tab border. + + + + Exposes methods for drawing ribbon elements. + + + + + Draw the background of a ribbon element. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Palette used for sourcing settings. + Orientation for drawing. + Drawing onto a composition element. + Cached values to use when drawing. + + + + Draw a context ribbon tab title. + + Ribbon shape. + Rendering context. + Target rectangle. + Palette used for general ribbon settings. + Palette used for background ribbon settings. + Cached values to use when drawing. + + + + Draw the application button. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Palette used for sourcing settings. + Cached values to use when drawing. + + + + Draw the application tab. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Base color1 used for drawing the ribbon tab. + Base color2 used for drawing the ribbon tab. + Cached values to use when drawing. + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Exposes methods for drawing glyph elements. + + + + + Perform drawing of a separator glyph. + + Render context. + Display area available for drawing. + Background palette details. + Border palette details. + Visual orientation of the content. + State associated with rendering. + Can the separator be moved. + + + + Calculate the requested display size for the check box. + + Render context. + Palette for sourcing display values. + Should check box be Displayed as enabled. + The checked state of the check box. + Should check box be Displayed as hot tracking. + Should check box be Displayed as pressed. + + + + Perform drawing of a check box. + + Render context. + Display area available for drawing. + Palette for sourcing display values. + Should check box be Displayed as enabled. + The checked state of the check box. + Should check box be Displayed as hot tracking. + Should check box be Displayed as pressed. + + + + Calculate the requested display size for the radio button. + + Render context. + Palette for sourcing display values. + Should check box be Displayed as enabled. + Checked state of the radio button. + Should check box be Displayed as hot tracking. + Should check box be Displayed as pressed. + + + + Perform drawing of a radio button. + + Render context. + Display area available for drawing. + Palette for sourcing display values. + Should radio button be Displayed as enabled. + Checked state of the radio button. + Should radio button be Displayed as hot tracking. + Should radio button be Displayed as pressed. + + + + Calculate the requested display size for the drop down button. + + Render context. + Palette for sourcing display values. + State for which image size is needed. + How to orientate the image. + + + + Perform drawing of a drop down button. + + Render context. + Display area available for drawing. + Palette for sourcing display values. + State for which image size is needed. + How to orientate the image. + + + + Draw a drop down button image appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + Draw a numeric up button image appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + Draw a numeric down button image appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + Perform drawing of a ribbon dialog box launcher glyph. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + Perform drawing of a ribbon drop arrow glyph. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + Perform drawing of a ribbon context arrow glyph. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + Perform drawing of a ribbon overflow image. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + Perform drawing of a ribbon group separator. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + Draw a grid sorting direction glyph. + + Render context. + Sorting order of the glyph. + Available drawing rectangle space. + Palette to use for sourcing values. + State associated with rendering. + Should be drawn from right to left. + Remainder space left over for other drawing. + + + + Draw a grid row glyph. + + Render context. + Row glyph. + Available drawing rectangle space. + Palette to use for sourcing values. + State associated with rendering. + Should be drawn from right to left. + Remainder space left over for other drawing. + + + + Draw a grid error glyph. + + Render context. + Available drawing rectangle space. + State associated with rendering. + Should be drawn from right to left. + Remainder space left over for other drawing. + + + + Draw a solid area glyph suitable for a drag drop area. + + Render context. + Drawing rectangle space. + Palette source of drawing values. + + + + Measure the drag and drop docking glyphs. + + Set of drag docking data. + Palette source of drawing values. + Feedback requested. + + + + Draw a solid area glyph suitable for a drag drop area. + + Render context. + Set of drag docking data. + Palette source of drawing values. + Feedback requested. + + + + Draw the track bar ticks glyph. + + Render context. + Element state. + Source of palette colors. + Drawing rectangle that should contain ticks. + Orientation of the drawing area. + Drawing on the topRight or the bottomLeft. + Size of the position indicator. + First value. + Last value. + How often ticks are drawn. + + + + Draw the track bar track glyph. + + Render context. + Element state. + Source of palette colors. + Drawing rectangle that should contain the track. + Drawing orientation. + Drawing as a volume control or standard slider. + + + + Draw the track bar position glyph. + + Render context. + Element state. + Source of palette colors. + Drawing rectangle that should contain the track. + Drawing orientation. + Tick marks that surround the position. + + + + Specifies the renderer to use when painting. + + + + + Specifies the renderer be inherited from the base palette. + + + + + Specifies the RenderSparkle be used. + + + + + Specifies the RenderOffice2007 be used. + + + + + Specifies the RenderOffice2010 be used. + + + + + Specifies the RenderOffice2013 be used. + + + + + Specifies the RenderMicrosoft365 be used. + + + + + Specifies the RenderProfessional be used. + + + + + Specifies the RenderStandard be used. + + + + + Specifies the RenderVisualStudio2010 be used. + + + + + Specifies the RenderVisualStudio be used. + + + + + Specifies a custom renderer be used. + + + + + Aggregates information needed for rendering drag and drop indicators. + + + + + Initialize a new instance of the PaletteDragData class. + + Should the left docking indicator be shown. + Should the right docking indicator be shown. + Should the top docking indicator be shown. + Should the bottom docking indicator be shown. + Should the middle docking indicator be shown. + + + + Gets the visible state of the background. + + + + + Gets and sets the visible state of the left indicator. + + + + + Gets and sets the visible state of the right indicator. + + + + + Gets and sets the visible state of the top indicator. + + + + + Gets and sets the visible state of the bottom indicator. + + + + + Gets and sets the visible state of the middle indicator. + + + + + Gets the set of flags associated with active + + + + + Gets and sets the active state of left indicator. + + + + + Gets and sets the active state of right indicator. + + + + + Gets and sets the active state of top indicator. + + + + + Gets and sets the active state of bottom indicator. + + + + + Gets and sets the active state of middle indicator. + + + + + Gets if any of the docking indicators are active. + + + + + Clear all the active flags. + + + + + Gets and sets the hot rectangle of the left docking indicator. + + + + + Gets and sets the hot rectangle of the right docking indicator. + + + + + Gets and sets the hot rectangle of the top docking indicator. + + + + + Gets and sets the hot rectangle of the bottom docking indicator. + + + + + Gets and sets the hot rectangle of the middle docking indicator. + + + + + Gets and sets size of the docking window required. + + + + + Helper functions for drawing in the glass styles. + + + + + Draw a background for an expert style button with tracking effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background for an expert style button with pressed effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background for an expert style button that is checked. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background for an expert style button that is checked and tracking. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background for an expert style button has a square inside with highlight. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + Use the 'light' variation. + + + + Helper functions for drawing in the glass styles. + + + + + Draw a background with glass effect where the fade is from the center. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background with glass effect where the fade is from the bottom. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in normal full glass effect but only over 50% of the background. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in simple glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in normal full glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in tracking full glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in checked full glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in checked/tracking full glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in checked/pressed full glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in normal stumpy glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in tracking stumpy glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in checked/pressed stumpy glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in checked stumpy glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in checked/tracking stumpy glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in glass effect with three edges lighter. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in normal simple glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in tracking simple glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in checked simple glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in checked/tracking simple glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Draw a background in checked/pressed simple glass effect. + + Rendering context. + Rectangle to draw. + First color. + Second color. + Drawing orientation. + Clipping path. + Cache used for drawing. + + + + Memento used to cache drawing details. + + + + + Dispose of resources. + + + + + Dispose of resources. + + + + + Dispose of resources. + + + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Memento used to cache drawing details. + + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + For internal use only. + + + + Extends the professional renderer to provide Microsoft 365 style additions. + + + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Renders the tool strip. + + The colour palette. + + + + + Internal rendering method. + + + + + Draw the application tab. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Base color1 used for drawing the ribbon tab. + Base color2 used for drawing the ribbon tab. + Cached values to use when drawing. + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Extends the professional renderer to provide Office2007 style additions. + + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Gets a renderer for drawing the toolstrips. + + Color palette to use when rendering toolstrip. + + + + + Internal rendering method. + + + + + Extends the professional renderer to provide Office2010 style additions. + + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Gets a renderer for drawing the toolstrips. + + Color palette to use when rendering toolstrip. + + + + + Internal rendering method. + + + + + Extends the professional renderer to provide Office2010 style additions. + + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Gets a renderer for drawing the toolstrips. + + Color palette to use when rendering toolstrip. + + + + + Internal rendering method. + + + + + Draw the application tab. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Base color1 used for drawing the ribbon tab. + Base color2 used for drawing the ribbon tab. + Cached values to use when drawing. + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Extends the standard renderer to provide Professional style additions. + + + + + Perform drawing of a separator glyph. + + Render context. + Display area available for drawing. + Background palette details. + Border palette details. + Visual orientation of the content. + State associated with rendering. + Can the separator be moved. + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Extends the professional renderer to provide Sparkle style additions. + + + + + Draw the background of a ribbon element. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Palette used for sourcing settings. + Orientation for drawing. + Drawing onto a composition element. + Cached values to use when drawing. + + + + Draw a context ribbon tab title. + + Ribbon shape. + Rendering context. + Target rectangle. + Palette used for general ribbon settings. + Palette used for background ribbon settings. + Cached storage for drawing objects. + + + + Draw the application button. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Palette used for sourcing settings. + Cached storage for drawing objects. + + + + Perform drawing of a ribbon drop arrow glyph. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + + Draw a drop down grid appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + + Draw a numeric up button image appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + + Draw a numeric down button image appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + + Gets a renderer for drawing the toolstrips. + + Color palette to use when rendering toolstrip. + + + + + Internal rendering method. + + + + + Provides the standard renderer that honors all palette properties. + + + + + Gets a renderer for drawing the toolstrips. + + Color palette to use when rendering toolstrip. + + + + Gets the raw padding used per edge of the border. + + Palette used for drawing. + State associated with rendering. + Visual orientation of the border. + + Padding structure detailing all four edges. + + + + Gets the padding used to position display elements completely inside border drawing. + + Palette used for drawing. + State associated with rendering. + Visual orientation of the border. + + Padding structure detailing all four edges. + + + + Generate a graphics path that is the outside edge of the border. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + + GraphicsPath instance. + + + + Generate a graphics path that is in the middle of the border. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + + GraphicsPath instance. + + + + Generate a graphics path that encloses the border and is used when rendering a background to ensure the background does not draw over the border area. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + + GraphicsPath instance. + + + + Draw border on the inside edge of the specified rectangle. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + + + + + Draw background to fill the specified path. + + Rendering context. + Target rectangle that encloses path. + Graphics path. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + Cache used for drawing. + + + + + Get the preferred size for drawing the content. + + Layout context. + Content palette details. + Content values. + Visual orientation of the content. + State associated with rendering. + Should draw on a composition element. + If composition, should glowing be drawn. + + Preferred size. + + + + Perform layout calculations on the provided content. + + Layout context. + Display area available for laying out. + Content palette details. + Content values. + Visual orientation of the content. + State associated with rendering. + Should draw on a composition element. + If composition, should glowing be drawn. + + Memento with cached information. + + + + Perform draw of content using provided memento. + + Render context. + Display area available for drawing. + Content palette details. + Cached values from layout call. + Visual orientation of the content. + State associated with rendering. + Drawing onto a composition element. + If composition should glowing be drawn. + Allow drawing of focus rectangle. + + + + + Request the calculated display of the image. + + Cached values from layout call. + True if the image is being Displayed; otherwise false. + + + + Request the calculated position of the content image. + + Cached values from layout call. + Display rectangle for the image content. + + + + Request the calculated display of the short text. + + Cached values from layout call. + True if the short text is being Displayed; otherwise false. + + + + Request the calculated position of the content short text. + + Cached values from layout call. + Display rectangle for the image content. + + + + Request the calculated display of the long text. + + Cached values from layout call. + True if the long text is being Displayed; otherwise false. + + + + Request the calculated position of the content long text. + + Cached values from layout call. + Display rectangle for the image content. + + + + Gets if the tabs should be drawn from left to right for z-ordering. + + Style of tab border. + True for left to right, otherwise draw right to left. + + + + Gets the spacing used to separate each tab border instance. + + Style of tab border. + Number of pixels to space instances. + + + + Gets the padding used to position display elements completely inside border drawing. + + View layout context. + Palette used for drawing. + State associated with rendering. + Visual orientation of the border. + Style of tab border. + + Padding structure detailing all four edges. + + + + Generate a graphics path that encloses the border itself. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + Style of tab border. + + GraphicsPath instance. + + + + Generate a graphics path that encloses the border and is used when rendering a background to ensure the background does not draw over the border area. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + Style of tab border. + + GraphicsPath instance. + + + + Draw border on the inside edge of the specified rectangle. + + Rendering context. + Target rectangle. + Palette used for drawing. + Visual orientation of the border. + State associated with rendering. + Style of tab border. + + + + + Draw the background of a ribbon element. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Palette used for sourcing settings. + Orientation for drawing. + Drawing onto a composition element. + Cached values to use when drawing. + + + + Draw a context ribbon tab title. + + Ribbon shape. + Rendering context. + Target rectangle. + Palette used for general ribbon settings. + Palette used for background ribbon settings. + Cached storage for drawing objects. + + + + Draw the application button. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Palette used for sourcing settings. + Cached storage for drawing objects. + + + + Draw the application tab. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Base color1 used for drawing the ribbon tab. + Base color2 used for drawing the ribbon tab. + Cached values to use when drawing. + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Perform drawing of a separator glyph. + + Render context. + Display area available for drawing. + Background palette details. + Border palette details. + Visual orientation of the content. + State associated with rendering. + Can the separator be moved. + + + + + Calculate the requested display size for the check box. + + Render context. + Palette for sourcing display values. + Should check box be Displayed as enabled. + The checked state of the check box. + Should check box be Displayed as hot tracking. + Should check box be Displayed as pressed. + + + + + Perform drawing of a check box. + + Render context. + Display area available for drawing. + Palette for sourcing display values. + Should check box be Displayed as enabled. + The checked state of the check box. + Should check box be Displayed as hot tracking. + Should check box be Displayed as pressed. + + + + + Calculate the requested display size for the radio button. + + Render context. + Palette for sourcing display values. + Should check box be Displayed as enabled. + Checked state of the radio button. + Should check box be Displayed as hot tracking. + Should check box be Displayed as pressed. + + + + Perform drawing of a radio button. + + Render context. + Display area available for drawing. + Palette for sourcing display values. + Should radio button be Displayed as enabled. + Checked state of the radio button. + Should radio button be Displayed as hot tracking. + Should radio button be Displayed as pressed. + + + + + Calculate the requested display size for the drop down button. + + Render context. + Palette for sourcing display values. + State for which image size is needed. + How to orientate the image. + + + + Perform drawing of a drop down button. + + Render context. + Display area available for drawing. + Palette for sourcing display values. + State for which image size is needed. + How to orientate the image. + + + + + Draw a numeric up button image appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + + Draw a numeric down button image appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + + Draw a drop down grid appropriate for a input control. + + Render context. + Available drawing rectangle space. + Content palette for getting colors. + State associated with rendering. + + + + + Perform drawing of a ribbon dialog box launcher glyph. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + + Perform drawing of a ribbon drop arrow glyph. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + + Perform drawing of a ribbon context arrow glyph. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + + Perform drawing of a ribbon overflow image. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + + Perform drawing of a ribbon group separator. + + Ribbon shape. + Render context. + Display area available for drawing. + General ribbon palette details. + State associated with rendering. + + + + + Draw a grid sorting direction glyph. + + Render context. + Sorting order of the glyph. + Available drawing rectangle space. + Palette to use for sourcing values. + State associated with rendering. + Should be drawn from right to left. + Remainder space left over for other drawing. + + + + Draw a grid row glyph. + + Render context. + Row glyph. + Available drawing rectangle space. + Palette to use for sourcing values. + State associated with rendering. + Should be drawn from right to left. + Remainder space left over for other drawing. + + + + Draw a grid error glyph. + + Render context. + Available drawing rectangle space. + State associated with rendering. + Should be drawn from right to left. + Remainder space left over for other drawing. + + + + Draw a solid area glyph suitable for a drag drop area. + + Render context. + Drawing rectangle space. + Palette source of drawing values. + + + + Measure the drag and drop docking glyphs. + + Set of drag docking data. + Palette source of drawing values. + Feedback requested. + + + + Draw a solid area glyph suitable for a drag drop area. + + Render context. + Set of drag docking data. + Palette source of drawing values. + Feedback requested. + + + + Evaluate if transparent painting is needed for background palette. + + Background palette to test. + Element state associated with palette. + True if transparent painting required. + + + + Evaluate if transparent painting is needed for background or border palettes. + + Background palette to test. + Background palette to test. + Element state associated with palette. + True if transparent painting required. + + + + Draw the track bar ticks glyph. + + Render context. + Element state. + Source of palette colors. + Drawing rectangle that should contain ticks. + Orientation of the drawing area. + Drawing on the topRight or the bottomLeft. + Size of the position indicator. + First value. + Last value. + How often ticks are drawn. + + + + Draw the track bar track glyph. + + Render context. + Element state. + Source of palette colors. + Drawing rectangle that should contain the track. + Drawing orientation. + Drawing as a volume control or standard slider. + + + + Draw the track bar position glyph. + + Render context. + Element state. + Source of palette colors. + Drawing rectangle that should contain the track. + Drawing orientation. + Tick marks that surround the position. + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Internal help class used to store content rendering details. + + + + + Initialise a new instance of the StandardContentMemento class. + + + + + Dispose of resources. + + + + + Adjust the memento values to apply an orientation. + + Visual orientation of contents. + Rectangle that contains the contents. + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Renders the tool strip. + + The colour palette. + + + + + Internal rendering method. + + + + + Draw the application tab. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Base color1 used for drawing the ribbon tab. + Base color2 used for drawing the ribbon tab. + Cached values to use when drawing. + + + + Internal rendering method. + + + + + Internal rendering method. + + + + Extends the professional renderer to provide Visual Studio 2010 with Office 2007 style additions. + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Gets a renderer for drawing the toolstrips. + + Color palette to use when rendering toolstrip. + + + + + Internal rendering method. + + + + + Extends the professional renderer to provide Office2010 style additions. + + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Gets a renderer for drawing the toolstrips. + + Color palette to use when rendering toolstrip. + + + + + Internal rendering method. + + + + + Extends the professional renderer to provide Office2010 style additions. + + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Gets a renderer for drawing the toolstrips. + + Color palette to use when rendering toolstrip. + + + + + Internal rendering method. + + + + + Draw the application tab. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Base color1 used for drawing the ribbon tab. + Base color2 used for drawing the ribbon tab. + Cached values to use when drawing. + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Extends the professional renderer to provide Microsoft 365 style additions. + + + + + + Perform drawing of a ribbon cluster edge. + + Ribbon shape. + Render context. + Display area available for drawing. + Palette used for recovering drawing details. + State associated with rendering. + + + + Renders the tool strip. + + The colour palette. + + + + + Internal rendering method. + + + + + Draw the application tab. + + Ribbon shape. + Rendering context. + Target rectangle. + State associated with rendering. + Base color1 used for drawing the ribbon tab. + Base color2 used for drawing the ribbon tab. + Cached values to use when drawing. + + + + Internal rendering method. + + + + + Internal rendering method. + + + + + Allows the developer to easily access the entire array of supported themes for custom controls. + + + + Gets the supported theme array. + The supported theme array. + + + Gets or sets the index of the theme. + The index of the theme. + + + + Applies the theme. + + The mode. + The manager. + + + Gets the palette mode. + The manager. + The current . + + + Returns the palette mode. + The palette mode manager. + The selected . + + + + Applies the theme. + + Name of the theme. + The manager. + + + + Sets the theme. + + Name of the theme. + The manager. + + + + Returns the palette mode manager as string. + + The palette mode manager. + The manager. + The chosen theme as a string. + + + + Loads the custom theme. + + The palette. + The manager. + A custom theme file. + if set to true [silent]. + + + + Returns the palette mode as string. + + The palette mode. + + + + + Applies the global theme. + + The manager. + The palette mode manager. + + + + Propagates the theme selector. + + The target. + do not include any string containing + + + + Propagates the theme selector. + + The target. + do not include any string containing + + + + Propagates the theme selector. + + The target. + do not include any string containing + + + + Propagates the theme selector. + + The target. + do not include any string containing + + + + Propagates the theme selector. + + The target. + do not include any string containing + + + + Propagates the theme selector. + + The target. + do not include any string containing + + + + Applies the theme manager mode. + + Name of the theme. + The equivalent. + + + Sets the index of the theme. + The value. + + + Gets the index of the theme. + + + + + Gets the Windows accent color + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Byte[]. + + + + + Looks up a localized resource of type System.Byte[]. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + + + + + Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + + + + + Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + + + + + Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + + + + + Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Displays a dialog window from which the user can select a file. + + + + Gets or sets a value indicating whether the dialog box automatically adds an extension to a file name if the user omits the extension. + + if the dialog box adds an extension to a file name if the user omits the extension; otherwise, . The default value is . + + + Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist. + + if the dialog box displays a warning if the user specifies a file name that does not exist; otherwise, . The default value is . + + + Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a path that does not exist. + + if the dialog box displays a warning when the user specifies a path that does not exist; otherwise, . The default value is . + + + Gets or sets the default file name extension. + The default file name extension. The returned string does not include the period. The default value is an empty string (""). + + + Gets or sets a value indicating whether the dialog box returns the location of the file referenced by the shortcut or whether it returns the location of the shortcut (.lnk). + + if the dialog box returns the location of the file referenced by the shortcut; otherwise, . The default value is . + + + Gets or sets a string containing the file name selected in the file dialog box. + The file name selected in the file dialog box. The default value is an empty string (""). + + + Gets the file names of all selected files in the dialog box. + An array of type , containing the file names of all selected files in the dialog box. + + + Gets or sets the current file name filter string, which determines the choices that appear in the "Save as file type" or "Files of type" box in the dialog box. + The file filtering options available in the dialog box. + + + Gets or sets the index of the filter currently selected in the file dialog box. + A value containing the index of the filter currently selected in the file dialog box. The default value is 1. + + + Gets or sets the initial directory displayed by the file dialog box. + The initial directory displayed by the file dialog box. The default is an empty string (""). + + + Gets or sets a value indicating whether the dialog box restores the directory to the previously selected directory before closing. + + if the dialog box restores the current directory to the previously selected directory if the user changed the directory while searching for files; otherwise, . The default value is . + + + Gets or sets whether the dialog box supports displaying and saving files that have multiple file name extensions. + + if the dialog box supports multiple file name extensions; otherwise, . The default is . + + + Gets or sets a value indicating whether the dialog box accepts only valid Win32 file names. + + if the dialog box accepts only valid Win32 file names; otherwise, . The default value is . + + + Occurs when the user clicks on the Open or Save button on a file dialog box. + + + Gets the custom places collection for this instance. + The custom places collection for this instance. + + + + Displays a dialog window from which the user can select a file. + + + + + + + + + + + + + + + + + + + + Wraps the Shell dialog window When launched. + + + + + Runs a common dialog box. + + + + + Runs a common dialog box, parented to the given IWin32Window. + + + + + Runs a common dialog box, parented to the given IWin32Window. + + + + Get or Sets the file dialog box Icon. + The file dialog box Icon. + + + Gets or sets the file dialog box title. + The file dialog box title. The default value is an empty string (""). + + + Resets all properties to their default values. + + + Provides a string version of this object. + A string version of this object. + + + + This class is designed to handle thrown exceptions. (FOR INTERNAL USE ONLY!) + + + + Initializes a new instance of the class. + + + Captures the exception. + The exception. + The title. + The buttons. + The icon. + Name of the class. + The method signature. + + + Captures a stack trace of the exception. + The incoming exception. + The file to write the exception stack trace to. + + + Captures a stack trace of the exception. + The incoming exception. + The file to write the exception stack trace to. + + + Exposes a global set of color strings used within Krypton and that are localizable. + + + Initializes a new instance of the class. + + + Converts to string. + A that represents this instance. + + + + Gets a value indicating if all the strings are default values. + + True if all values are defaulted; otherwise false. + + + + Reset all strings to default values. + + + + Gets or sets the color string. + + + Gets or sets the colors string. + + + Gets or sets the more colors string. + + + Gets or sets the theme colors string. + + + Gets or sets the standard colors string. + + + Gets or sets the recent colors string. + + + Gets or sets the no color string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the alternate button spec style string. + + + Gets or sets the bread crumb button spec style string. + + + Gets or sets the buttonspec button spec style string. + + + Gets or sets the calendar day button spec style string. + + + Gets or sets the cluster button spec style string. + + + Gets or sets the command button spec style string. + + + Gets or sets the custom 1 button spec style string. + + + Gets or sets the custom 2 button spec style string. + + + Gets or sets the custom 3 button spec style string. + + + Gets or sets the form close button spec style string. + + + Gets or sets the form button spec style string. + + + Gets or sets the gallery button spec style string. + + + Gets or sets the input control button spec style string. + + + Gets or sets the list item button spec style string. + + + Gets or sets the low profile button spec style string. + + + Gets or sets the navigator stack button spec style string. + + + Gets or sets the navigator overflow button spec style string. + + + Gets or sets the navigator mini button spec style string. + + + Gets or sets the standalone button spec style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the custom 1 data grid view style string. + + + Gets or sets the custom 2 data grid view style string. + + + Gets or sets the custom 3 data grid view style string. + + + Gets or sets the mixed data grid view style string. + + + Gets or sets the list data grid view style string. + + + Gets or sets the sheet data grid view style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the custom 1 grid style string. + + + Gets or sets the custom 2 grid style string. + + + Gets or sets the custom 3 grid style string. + + + Gets or sets the list grid style string. + + + Gets or sets the sheet grid style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the collapsed to both header group string. + + + Gets or sets the collapsed to primary header group string. + + + Gets or sets the collapsed to secondary header group string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the calendar header style string. + + + Gets or sets the custom 1 header style string. + + + Gets or sets the custom 2 header style string. + + + Gets or sets the custom 3 header style string. + + + Gets or sets the dock active header style string. + + + Gets or sets the dock inactive header style string. + + + Gets or sets the form header style string. + + + Gets or sets the primary header style string. + + + Gets or sets the secondary header style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the custom 1 input control style string. + + + Gets or sets the custom 2 input control style string. + + + Gets or sets the custom 3 input control style string. + + + Gets or sets the ribbon input control style string. + + + Gets or sets the panel alternate input control style string. + + + Gets or sets the panel client input control style string. + + + Gets or sets the standalone input control style string. + + + Exposes the set of integrated toolbar strings used within Krypton and that are localizable. + + + Gets or sets the new integrated toolbar button spec style string. + + + Gets or sets the open integrated toolbar button spec style string. + + + Gets or sets the save integrated toolbar button spec style string. + + + Gets or sets the save as integrated toolbar button spec style string. + + + Gets or sets the save all integrated toolbar button spec style string. + + + Gets or sets the cut integrated toolbar button spec style string. + + + Gets or sets the copy integrated toolbar button spec style string. + + + Gets or sets the paste integrated toolbar button spec style string. + + + Gets or sets the undo integrated toolbar button spec style string. + + + Gets or sets the redo integrated toolbar button spec style string. + + + Gets or sets the page setup integrated toolbar button spec style string. + + + Gets or sets the print preview integrated toolbar button spec style string. + + + Gets or sets the print integrated toolbar button spec style string. + + + Gets or sets the quick print integrated toolbar button spec style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the always underline link behavior style string. + + + Gets or sets the hover underline link behavior style string. + + + Gets or sets the never underline link behavior style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the custom 2 label style string. + + + Gets or sets the custom 3 label style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the button standalone palette back style string. + + + Gets or sets the button alternate palette back style string. + + + Gets or sets the button low profile palette back style string. + + + Gets or sets the button spec palette back style string. + + + Gets or sets the button breadcrumb palette back style string. + + + Gets or sets the button calendar day palette back style string. + + + Gets or sets the button cluster palette back style string. + + + Gets or sets the button gallery palette back style string. + + + Gets or sets the button navigator stack palette back style string. + + + Gets or sets the button navigator overflow palette back style string. + + + Gets or sets the button navigator mini palette back style string. + + + Gets or sets the button input control palette back style string. + + + Gets or sets the button list item palette back style string. + + + Gets or sets the button form palette back style string. + + + Gets or sets the button form close palette back style string. + + + Gets or sets the button command palette back style string. + + + Gets or sets the button custom 1 palette back style string. + + + Gets or sets the button custom 2 palette back style string. + + + Gets or sets the button custom 3 palette back style string. + + + Gets or sets the control client palette back style string. + + + Gets or sets the control alternate palette back style string. + + + Gets or sets the control group box palette back style string. + + + Gets or sets the control tool tip palette back style string. + + + Gets or sets the control ribbon palette back style string. + + + Gets or sets the control ribbon app menu palette back style string. + + + Gets or sets the control custom 1 palette back style string. + + + Gets or sets the control custom 2 palette back style string. + + + Gets or sets the control custom 3 palette back style string. + + + Gets or sets the context menu outer palette back style string. + + + Gets or sets the context menu inner palette back style string. + + + Gets or sets the context menu heading palette back style string. + + + Gets or sets the context menu separator palette back style string. + + + Gets or sets the context menu item split palette back style string. + + + Gets or sets the context menu item image palette back style string. + + + Gets or sets the context menu item image column palette back style string. + + + Gets or sets the context menu item highlight palette back style string. + + + Gets or sets the input control standalone palette back style string. + + + Gets or sets the input control ribbon palette back style string. + + + Gets or sets the input control custom 1 palette back style string. + + + Gets or sets the input control custom 2 palette back style string. + + + Gets or sets the input control custom 3 palette back style string. + + + Gets or sets the input control form main palette back style string. + + + Gets or sets the form custom 1 palette back style string. + + + Gets or sets the form custom 2 palette back style string. + + + Gets or sets the form custom 3 palette back style string. + + + Gets or sets the grid header column list palette back style string. + + + Gets or sets the grid header row list palette back style string. + + + Gets or sets the grid data cell list palette back style string. + + + Gets or sets the grid background list palette back style string. + + + Gets or sets the grid header column sheet palette back style string. + + + Gets or sets the grid header row sheet palette back style string. + + + Gets or sets the grid data cell sheet palette back style string. + + + Gets or sets the grid background sheet palette back style string. + + + Gets or sets the grid header column custom 1 palette back style string. + + + Gets or sets the grid header column custom 2 palette back style string. + + + Gets or sets the grid header column custom 3 palette back style string. + + + Gets or sets the grid header row custom 1 palette back style string. + + + Gets or sets the grid header row custom 2 palette back style string. + + + Gets or sets the grid header row custom 3 palette back style string. + + + Gets or sets the grid data cell custom 1 palette back style string. + + + Gets or sets the grid data cell custom 2 palette back style string. + + + Gets or sets the grid data cell custom 3 palette back style string. + + + Gets or sets the grid background custom 1 palette back style string. + + + Gets or sets the grid background custom 2 palette back style string. + + + Gets or sets the grid background custom 3 palette back style string. + + + Gets or sets the header primary palette back style string. + + + Gets or sets the header secondary palette back style string. + + + Gets or sets the header dock active back style string. + + + Gets or sets the header dock inactive back style string. + + + Gets or sets the header form back style string. + + + Gets or sets the header calendar back style string. + + + Gets or sets the header custom 1 back style string. + + + Gets or sets the header custom 2 back style string. + + + Gets or sets the header custom 3 back style string. + + + Gets or sets the panel client back style string. + + + Gets or sets the panel alternate back style string. + + + Gets or sets the panel ribbon inactive back style string. + + + Gets or sets the panel custom 1 back style string. + + + Gets or sets the panel custom 2 back style string. + + + Gets or sets the panel custom 3 back style string. + + + Gets or sets the separator low profile back style string. + + + Gets or sets the separator high profile back style string. + + + Gets or sets the separator high internal profile back style string. + + + Gets or sets the tab high profile back style string. + + + Gets or sets the tab standard profile back style string. + + + Gets or sets the tab low profile back style string. + + + Gets or sets the tab OneNote back style string. + + + Gets or sets the tab dock back style string. + + + Gets or sets the tab dock auto hidden back style string. + + + Gets or sets the tab custom 1 back style string. + + + Gets or sets the tab custom 2 back style string. + + + Gets or sets the tab custom 3 back style string. + + + Gets or sets the control. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the button standalone palette back style string. + + + Gets or sets the button alternate palette back style string. + + + Gets or sets the button low profile palette back style string. + + + Gets or sets the button spec palette back style string. + + + Gets or sets the button breadcrumb palette back style string. + + + Gets or sets the button calendar day palette back style string. + + + Gets or sets the button cluster palette back style string. + + + Gets or sets the button gallery palette back style string. + + + Gets or sets the button navigator stack palette back style string. + + + Gets or sets the button navigator overflow palette back style string. + + + Gets or sets the button navigator mini palette back style string. + + + Gets or sets the button input control palette back style string. + + + Gets or sets the button list item palette back style string. + + + Gets or sets the button form palette back style string. + + + Gets or sets the button form close palette back style string. + + + Gets or sets the button command palette back style string. + + + Gets or sets the button custom 1 palette back style string. + + + Gets or sets the button custom 2 palette back style string. + + + Gets or sets the button custom 3 palette back style string. + + + Gets or sets the control client palette back style string. + + + Gets or sets the control alternate palette back style string. + + + Gets or sets the control group box palette back style string. + + + Gets or sets the control tool tip palette back style string. + + + Gets or sets the control ribbon palette back style string. + + + Gets or sets the control ribbon app menu palette back style string. + + + Gets or sets the control custom 1 palette back style string. + + + Gets or sets the control custom 2 palette back style string. + + + Gets or sets the control custom 3 palette back style string. + + + Gets or sets the context menu outer palette back style string. + + + Gets or sets the context menu inner palette back style string. + + + Gets or sets the context menu heading palette back style string. + + + Gets or sets the context menu separator palette back style string. + + + Gets or sets the context menu item split palette back style string. + + + Gets or sets the context menu item image palette back style string. + + + Gets or sets the context menu item image column palette back style string. + + + Gets or sets the context menu item highlight palette back style string. + + + Gets or sets the input control standalone palette back style string. + + + Gets or sets the input control ribbon palette back style string. + + + Gets or sets the input control custom 1 palette back style string. + + + Gets or sets the input control custom 2 palette back style string. + + + Gets or sets the input control custom 3 palette back style string. + + + Gets or sets the input control form main palette back style string. + + + Gets or sets the form custom 1 palette back style string. + + + Gets or sets the form custom 2 palette back style string. + + + Gets or sets the form custom 3 palette back style string. + + + Gets or sets the grid header column list palette back style string. + + + Gets or sets the grid header row list palette back style string. + + + Gets or sets the grid data cell list palette back style string. + + + Gets or sets the grid header column sheet palette back style string. + + + Gets or sets the grid header row sheet palette back style string. + + + Gets or sets the grid data cell sheet palette back style string. + + + Gets or sets the grid header column custom 1 palette back style string. + + + Gets or sets the grid header column custom 2 palette back style string. + + + Gets or sets the grid header column custom 3 palette back style string. + + + Gets or sets the grid header row custom 1 palette back style string. + + + Gets or sets the grid header row custom 2 palette back style string. + + + Gets or sets the grid header row custom 3 palette back style string. + + + Gets or sets the grid data cell custom 1 palette back style string. + + + Gets or sets the grid data cell custom 2 palette back style string. + + + Gets or sets the grid data cell custom 3 palette back style string. + + + Gets or sets the header primary palette back style string. + + + Gets or sets the header secondary palette back style string. + + + Gets or sets the header dock active back style string. + + + Gets or sets the header dock inactive back style string. + + + Gets or sets the header form back style string. + + + Gets or sets the header calendar back style string. + + + Gets or sets the header custom 1 back style string. + + + Gets or sets the header custom 2 back style string. + + + Gets or sets the header custom 3 back style string. + + + Gets or sets the separator low profile back style string. + + + Gets or sets the separator high profile back style string. + + + Gets or sets the separator high internal profile back style string. + + + Gets or sets the tab high profile back style string. + + + Gets or sets the tab standard profile back style string. + + + Gets or sets the tab low profile back style string. + + + Gets or sets the tab OneNote back style string. + + + Gets or sets the tab dock back style string. + + + Gets or sets the tab dock auto hidden back style string. + + + Gets or sets the tab custom 1 back style string. + + + Gets or sets the tab custom 2 back style string. + + + Gets or sets the tab custom 3 back style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the auto button orientation string string. + + + Gets or sets the fixed bottom button orientation string string. + + + Gets or sets the fixed top button orientation string string. + + + Gets or sets the fixed left button orientation string string. + + + Gets or sets the fixed right button orientation string string. + + + Gets or sets the inherit button orientation string string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the close palette button spec style string. + + + Gets or sets the context palette button spec style string. + + + Gets or sets the next palette button spec style string. + + + Gets or sets the previous palette button spec style string. + + + Gets or sets the generic palette button spec style string. + + + Gets or sets the arrow left palette button spec style string. + + + Gets or sets the arrow right palette button spec style string. + + + Gets or sets the arrow up palette button spec style string. + + + Gets or sets the arrow down palette button spec style string. + + + Gets or sets the drop down palette button spec style string. + + + Gets or sets the pin vertical palette button spec style string. + + + Gets or sets the pin horizontal palette button spec style string. + + + Gets or sets the form close palette button spec style string. + + + Gets or sets the form maximise palette button spec style string. + + + Gets or sets the form minimise palette button spec style string. + + + Gets or sets the form restore palette button spec style string. + + + Gets or sets the form help palette button spec style string. + + + Gets or sets the pendant close palette button spec style string. + + + Gets or sets the pendant minimise palette button spec style string. + + + Gets or sets the pendant restore palette button spec style string. + + + Gets or sets the workspace maximise palette button spec style string. + + + Gets or sets the workspace restore palette button spec style string. + + + Gets or sets the ribbon minimise palette button spec style string. + + + Gets or sets the ribbon expand palette button spec style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the alternate palette button style string. + + + Gets or sets the breadcrumb palette button style string. + + + Gets or sets the buttonspec palette button style string. + + + Gets or sets the cluster palette button style string. + + + Gets or sets the command palette button style string. + + + Gets or sets the custom 1 palette button style string. + + + Gets or sets the custom 2 palette button style string. + + + Gets or sets the custom 3 palette button style string. + + + Gets or sets the form palette button style string. + + + Gets or sets the form close palette button style string. + + + Gets or sets the inherit palette button style string. + + + Gets or sets the input control palette button style string. + + + Gets or sets the standalone palette button style string. + + + Gets or sets the low profile palette button style string. + + + Gets or sets the list item palette button style string. + + + Gets or sets the navigator stack palette button style string. + + + Gets or sets the navigator mini palette button style string. + + + Gets or sets the navigator overflow palette button style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the standalone palette button content style string. + + + Gets or sets the low profile palette button content style string. + + + Gets or sets the button spec palette button content style string. + + + Gets or sets the breadcrumb palette button content style string. + + + Gets or sets the calendar day palette button content style string. + + + Gets or sets the cluster palette button content style string. + + + Gets or sets the gallery palette button content style string. + + + Gets or sets the navigator stack palette button content style string. + + + Gets or sets the navigator overflow palette button content style string. + + + Gets or sets the navigator mini palette button content style string. + + + Gets or sets the input control palette button content style string. + + + Gets or sets the list item palette button content style string. + + + Gets or sets the form palette button content style string. + + + Gets or sets the form close palette button content style string. + + + Gets or sets the command palette button content style string. + + + Gets or sets the command 1 palette button content style string. + + + Gets or sets the command 2 palette button content style string. + + + Gets or sets the command 3 palette button content style string. + + + Gets or sets the heading palette context menu style string. + + + Gets or sets the item image palette context menu style string. + + + Gets or sets the item standard text palette context menu style string. + + + Gets or sets the item alternate text palette context menu style string. + + + Gets or sets the item shortcut text palette context menu style string. + + + Gets or sets the header column list grid style string. + + + Gets or sets the header row list grid style string. + + + Gets or sets the data cell list grid style string. + + + Gets or sets the header column sheet grid style string. + + + Gets or sets the header row sheet grid style string. + + + Gets or sets the data cell sheet grid style string. + + + Gets or sets the custom 1 grid header column style string. + + + Gets or sets the custom 2 grid header column style string. + + + Gets or sets the custom 3 grid header column style string. + + + Gets or sets the custom 1 grid header row style string. + + + Gets or sets the custom 2 grid header row style string. + + + Gets or sets the custom 3 grid header row style string. + + + Gets or sets the custom 1 grid data cell style string. + + + Gets or sets the custom 2 grid data cell style string. + + + Gets or sets the custom 3 grid data cell style string. + + + Gets or sets the primary header style string. + + + Gets or sets the secondary header style string. + + + Gets or sets the active header dock style string. + + + Gets or sets the inactive header dock style string. + + + Gets or sets the form header style string. + + + Gets or sets the calendar header style string. + + + Gets or sets the custom 1 header style string. + + + Gets or sets the custom 2 header style string. + + + Gets or sets the custom 3 header style string. + + + Gets or sets the normal label control style string. + + + Gets or sets the bold label control style string. + + + Gets or sets the italic label control style string. + + + Gets or sets the title label control style string. + + + Gets or sets the normal label panel style string. + + + Gets or sets the bold label panel style string. + + + Gets or sets the italic label panel style string. + + + Gets or sets the title label panel style string. + + + Gets or sets the group box caption label style string. + + + Gets or sets the tool tip label style string. + + + Gets or sets the super tip label style string. + + + Gets or sets the key tip label style string. + + + Gets or sets the custom 1 label style string. + + + Gets or sets the custom 2 label style string. + + + Gets or sets the high profile tab style string. + + + Gets or sets the standard profile tab style string. + + + Gets or sets the low profile tab style string. + + + Gets or sets the OneNote tab style string. + + + Gets or sets the dock style string. + + + Gets or sets the auto hidden dock style string. + + + Gets or sets the custom 1 tab style string. + + + Gets or sets the custom 2 tab style string. + + + Gets or sets the custom 3 tab style string. + + + Gets or sets the standalone input control style string. + + + Gets or sets the ribbon input control style string. + + + Gets or sets the custom 1 input control style string. + + + Gets or sets the custom 2 input control style string. + + + Gets or sets the custom 3 input control style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the inherit palette image effect style string. + + + Gets or sets the light palette image effect style string. + + + Gets or sets the light light palette image effect style string. + + + Gets or sets the normal palette image effect style string. + + + Gets or sets the disabled palette image effect style string. + + + Gets or sets the dark palette image effect style string. + + + Gets or sets the dark dark palette image effect style string. + + + Gets or sets the grayscale palette image effect style string. + + + Gets or sets the grayscale red palette image effect style string. + + + Gets or sets the grayscale green palette image effect style string. + + + Gets or sets the grayscale blue palette image effect style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the inherit palette image style string. + + + Gets or sets the stretch palette image style string. + + + Gets or sets the tile palette image style string. + + + Gets or sets the tile flip X palette image style string. + + + Gets or sets the tile flip Y palette image style string. + + + Gets or sets the tile flip X and Y palette image style string. + + + Gets or sets the top left palette image style string. + + + Gets or sets the top middle palette image style string. + + + Gets or sets the top right palette image style string. + + + Gets or sets the center left palette image style string. + + + Gets or sets the center middle palette image style string. + + + Gets or sets the center right palette image style string. + + + Gets or sets the bottom left palette image style string. + + + Gets or sets the bottom middle palette image style string. + + + Gets or sets the bottom right palette image style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the custom palette name string. + + + Gets or sets the professional palette name string. + + + Gets or sets the Office 2003 palette name string. + + + Gets or sets the Office 2007 Black palette name string. + + + Gets or sets the Office 2007 Blue palette name string. + + + Gets or sets the Office 2007 Silver palette name string. + + + Gets or sets the Office 2007 White palette name string. + + + Gets or sets the Office 2007 Black (Dark Mode) palette name string. + + + Gets or sets the Office 2007 Blue (Dark Mode) palette name string. + + + Gets or sets the Office 2007 Silver (Dark Mode) palette name string. + + + Gets or sets the Office 2007 Blue (Light Mode) palette name string. + + + Gets or sets the Office 2007 Silver (Light Mode) palette name string. + + + Gets or sets the Office 2007 Dark Gray palette name string. + + + Gets or sets the Office 2007 Light Gray palette name string. + + + Gets or sets the Office 2010 Black palette name string. + + + Gets or sets the Office 2010 Blue palette name string. + + + Gets or sets the Office 2010 Silver palette name string. + + + Gets or sets the Office 2010 White palette name string. + + + Gets or sets the Office 2010 Black (Dark Mode) palette name string. + + + Gets or sets the Office 2010 Blue (Dark Mode) palette name string. + + + Gets or sets the Office 2010 Silver (Dark Mode) palette name string. + + + Gets or sets the Office 2010 Blue (Light Mode) palette name string. + + + Gets or sets the Office 2010 Silver (Light Mode) palette name string. + + + Gets or sets the Office 2010 Dark Gray palette name string. + + + Gets or sets the Office 2010 Light Gray palette name string. + + + Gets or sets the Office 2013 White palette name string. + + + Gets or sets the Office 2013 Dark Gray palette name string. + + + Gets or sets the Office 2013 Light Gray palette name string. + + + Gets or sets the Microsoft 365 Black palette name string. + + + Gets or sets the Microsoft 365 Blue palette name string. + + + Gets or sets the Microsoft 365 Silver palette name string. + + + Gets or sets the Microsoft 365 White palette name string. + + + Gets or sets the Microsoft 365 Black (Dark Mode) palette name string. + + + Gets or sets the Microsoft 365 Blue (Dark Mode) palette name string. + + + Gets or sets the Microsoft 365 Silver (Dark Mode) palette name string. + + + Gets or sets the Microsoft 365 Blue (Light Mode) palette name string. + + + Gets or sets the Microsoft 365 Silver (Light Mode) palette name string. + + + Gets or sets the Microsoft 365 Dark Gray palette name string. + + + Gets or sets the Microsoft 365 Light Gray palette name string. + + + Gets or sets the Sparkle Blue palette name string. + + + Gets or sets the Sparkle Orange palette name string. + + + Gets or sets the Sparkle Purple palette name string. + + + Gets or sets the Sparkle Blue (Dark Mode) palette name string. + + + Gets or sets the Sparkle Orange (Dark Mode) palette name string. + + + Gets or sets the Sparkle Purple (Dark Mode) palette name string. + + + Gets or sets the Sparkle Blue (Light Mode) palette name string. + + + Gets or sets the Sparkle Orange (Light Mode) palette name string. + + + Gets or sets the Sparkle Purple (Light Mode) palette name string. + + + Gets or sets the Visual Studio 2010 with 2007 renderer palette name string. + + + Gets or sets the Visual Studio 2010 with 2010 renderer palette name string. + + + Gets or sets the Visual Studio 2010 with 2013 renderer palette name string. + + + Gets or sets the Visual Studio 2010 with 365 renderer palette name string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the inherit palette text trim style string. + + + Gets or sets the hide palette text trim style string. + + + Gets or sets the character palette text trim style string. + + + Gets or sets the word palette text trim style string. + + + Gets or sets the ellipsis character palette text trim style string. + + + Gets or sets the ellipsis word palette text trim style string. + + + Gets or sets the ellipsis path palette text trim style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the absolute placement mode string. + + + Gets or sets the absolute point placement mode string. + + + Gets or sets the bottom placement mode string. + + + Gets or sets the center placement mode string. + + + Gets or sets the left placement mode string. + + + Gets or sets the mouse placement mode string. + + + Gets or sets the mouse point placement mode string. + + + Gets or sets the relative placement mode string. + + + Gets or sets the relative point placement mode string. + + + Gets or sets the right placement mode string. + + + Gets or sets the top placement mode string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the low profile separator style string. + + + Gets or sets the high profile separator style string. + + + Gets or sets the high internal profile separator style string. + + + Gets or sets the custom 1 separator style string. + + + Gets or sets the custom 2 separator style string. + + + Gets or sets the custom 3 separator style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the OneNote tab border style string. + + + Gets or sets the square equal small tab border style string. + + + Gets or sets the square equal medium tab border style string. + + + Gets or sets the square equal large tab border style string. + + + Gets or sets the square outsize small tab border style string. + + + Gets or sets the square outsize medium tab border style string. + + + Gets or sets the square outsize large tab border style string. + + + Gets or sets the rounded equal small tab border style string. + + + Gets or sets the rounded equal medium tab border style string. + + + Gets or sets the rounded equal large tab border style string. + + + Gets or sets the rounded outsize small tab border style string. + + + Gets or sets the rounded outsize medium tab border style string. + + + Gets or sets the rounded outsize large tab border style string. + + + Gets or sets the slant equal near tab border style string. + + + Gets or sets the slant equal far tab border style string. + + + Gets or sets the slant equal both tab border style string. + + + Gets or sets the slant outsize near tab border style string. + + + Gets or sets the slant outsize far tab border style string. + + + Gets or sets the slant outsize both tab border style string. + + + Gets or sets the smooth equal tab border style string. + + + Gets or sets the smooth outsize tab border style string. + + + Gets or sets the dock equal tab border style string. + + + Gets or sets the dock outsize tab border style string. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Gets or sets the custom 1 tab style string. + + + Gets or sets the custom 2 tab style string. + + + Gets or sets the custom 3 tab style string. + + + Gets or sets the dock auto hidden tab style string. + + + Gets or sets the dock tab style string. + + + Gets or sets the high profile tab style string. + + + Gets or sets the standard profile tab style string. + + + Gets or sets the low profile tab style string. + + + Gets or sets the OneNote tab style string. + + + Exposes a custom set of strings that are used within the Krypton Toolkit, and are localisable. + + + + Initializes a new instance of the class. + + + Converts to string. + A that represents this instance. + + + + Gets a value indicating if all the strings are default values. + + True if all values are defaulted; otherwise false. + + + Gets or sets the collapse string used in expandable footers. + + + Gets or sets the expand string used in expandable footers. + + + + Gets and sets the Apply string used in property dialogs. + + + + + Gets and sets the Back string used in custom situations. + + + + + Gets and sets the Exit string used in custom situations. + + + + + Gets and sets the Finish string used in custom situations. + + + + + Gets and sets the Next string used in custom situations. + + + + + Gets and sets the Previous string used in custom situations. + + + + + Gets and sets the Cut string used in custom situations. + + + + + Gets and sets the Copy string used in custom situations. + + + + + Gets and sets the Paste string used in custom situations. + + + + + Gets and sets the Select All string used in custom situations. + + + + + Gets and sets the Clear Clipboard string used in custom situations. + + + + + Gets and sets the Yes to All string used in custom situations. + + + + + Gets and sets the No to All string used in custom situations. + + + + + Gets and sets the Ok to All string used in custom situations. + + + + Gets or sets the reset string used for custom situations. + + + Exposes a general set of strings that are used within the Krypton Toolkit, and are localisable. + + + + Initializes a new instance of the class. + + + + Returns a string that represents the current defaulted state. + + A string that represents the current defaulted state. + + + + Gets a value indicating if all the strings are default values. + + True if all values are defaulted; otherwise false. + + + + Reset all strings to default values. + + + + + Gets and sets the OK string used in message box buttons. + + + + + Gets and sets the Cancel string used in message box buttons. + + + + + Gets and sets the Yes string used in message box buttons. + + + + + Gets and sets the No string used in message box buttons. + + + + + Gets and sets the Abort string used in message box buttons. + + + + + Gets and sets the Retry string used in message box buttons. + + + + + Gets and sets the Ignore string used in message box buttons. + + + + + Gets and sets the Close string used in message box buttons. + + + + + Gets and sets the Close string used in calendars. + + + + + Gets and sets the Help string used in message box buttons. + + + + + Gets and sets the Continue string used in message box buttons. + + + + + Gets and sets the Try Again string used in message box buttons. + + + + Initializes a new instance of the class. + + + Gets or sets the theme browser window title. + The theme browser window title. + + + Gets or sets the theme browser description. + The theme browser description. + + + Gets or sets the import theme text. + The import theme text. + + + Gets or sets the silent text. + The silent text. + + + Exposes the set of strings used within Krypton and that are localizable. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this instance is default. + true if this instance is default; otherwise, false. + + + Resets this instance. + + + Gets or sets the scrollbar page down string. + + + Gets or sets the scrollbar page up string. + + + Gets or sets the scrollbar page right string. + + + Gets or sets the scrollbar page left string. + + + Gets or sets the scrollbar scroll down string. + + + Gets or sets the scrollbar scroll here string. + + + Gets or sets the scrollbar scroll up string. + + + Gets or sets the scrollbar scroll right string. + + + Gets or sets the scrollbar scroll left string. + + + + Taken and then modified from + https://stackoverflow.com/questions/255341/getting-multiple-keys-of-specified-value-of-a-generic-dictionary/255638#255638 + + + + + + Allows the manipulation of graphics. + + + Loads the icon. + The type of icon. + The size. + The icon. + + + + Returns an icon representation of an image that is contained in the specified file. + + + + + Icon sizes. + + + Resize the image to the specified width and height. Copied from: https://stackoverflow.com/questions/1922040/how-to-resize-an-image-c-sharp + The image to resize. + The size that you want to resize the image to. + The resized image. + + + Scales the image. + The image. + The width. + The height. + + + Sets the icon. + The image. + The size. + + + Specifies a custom color preview shape for a . + + + Positions the title on a . + + + Positions the title to the left (Windows 95 - 7/10/11 style). + + + Positions the title to the center (Windows 8/8.1 style). + + + Positions the title, based on OS settings. + + + The type. + + + Use a date and time input style. + + + The default WinForms style. + + + Specifies constants defining which buttons to display on a . + + + + Specifies that the message box contains an OK button. + + + + + Specifies that the message box contains OK and Cancel buttons. + + + + + Specifies that the message box contains Abort, Retry, and Ignore buttons. + + + + + Specifies that the message box contains Yes, No, and Cancel buttons. + + + + + Specifies that the message box contains Yes and No buttons. + + + + + Specifies that the message box contains Retry and Cancel buttons. + + + + + Specifies that the message box contains Cancel, Try Again, and Continue buttons. + + + + Specifies constants defining the default button on a . + + + The first button on the message box is the default button. + + + The second button on the message box is the default button. + + + The third button on the message box is the default button. + + + Specifies that the Help button on the message box should be the default button. + + + The accelerator button. + + + Specifies the icon type for . + + + Specify no icon. + + + Specify a hand icon. + + + Specify the system hand icon. + + + Specify a question icon. + + + Specify the system question icon. + + + Specify a exclamation icon. + + + Specify the system exclamation icon. + + + Specify a asterisk icon. + + + Specify the system asterisk icon. + + + Specify a stop icon. + + + Specify the system stop icon. + + + Specify a error icon. + + + Specify the system error icon. + + + Specify a warning icon. + + + Specify the system warning icon. + + + Specify a information icon. + + + Specify the system information icon. + + + Specify a UAC shield icon. + + + Specify a Windows logo icon. + + + Specify your application icon. + + + Specify the default system application icon. See . + + + Gets access to specific information about the client operating system. + + + Initializes a new instance of the class. + + + Gets a value indicating whether the client version is Windows 7. + true if the client version is Windows 7; otherwise, false. + + + Gets a value indicating whether the client version is Windows 8. + true if the client version is Windows 8; otherwise, false. + + + Gets a value indicating whether the client version is Windows 8.1. + true if the client version is Windows 8.1; otherwise, false. + + + Gets a value indicating whether the client version is Windows 10. + true if the client version is Windows 10; otherwise, false. + + + Gets a value indicating whether the client version is Windows 11. + true if the client version is Windows 11; otherwise, false. + + + Gets a value indicating whether the client is a 64 bit operating system. + true if the client is a 64 bit operating system; otherwise, false. + + + + Helper class for high DPI. + + How to use? Simply put ' PaletteImageScaler.ScalePalette(this, PALETTENAME);' in your initialization, and put the following method in your code: + + 'private void ChangePalette(PaletteMode palMode) + { + PALETTENAME.SuspendUpdates(); + PALETTENAME.BasePaletteMode = palMode; + PaletteImageScaler.ScalePalette(this, PALETTENAME); + PALETTENAME.ResumeUpdates(); + }' + + Use the above mentioned method on the 'Click' event of the control. + + + + + scales the custom KryptonPalette images using the current Dpi + + multiplier from dpi of 96 X + multiplier from dpi of 96 Y + KryptonPalette + + + Scales the type of the button spec image. + The ButtonSpecType. + The scale factor. + + + Gets the scaled image. + The image. + The scale factor. + A scaled image, based on the scaleFactor. + + + + Code from: https://github.com/aalitor/AltoControls/blob/on-development/AltoControls/Helpers/RoundedRectangleF.cs + + + + Gets the path. + The path. + + + Gets the rectangle. + The rectangle. + + + Initializes a new instance of the class. + The width. + The height. + The radius. + The x axis. + The y axis. + + + Adds the specified key and value to the dictionary. + + + Defines the UAC shield image size for a . + + + The extra small image size (16 x 16). + + + The small image size (32 x 32). + + + The medium image size (64 x 64). + + + The large image size (128 x 128). + + + The extra large image size (256 x 256). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Storage for button content value information. + + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the button image for normal state. + + + + + Resets the ImageNormal property to its default value. + + + + + Gets and sets the button image for disabled state. + + + + + Resets the ImageDisabled property to its default value. + + + + + Gets and sets the button image for pressed state. + + + + + Resets the ImagePressed property to its default value. + + + + + Gets and sets the button image for tracking state. + + + + + Resets the ImageTracking property to its default value. + + + + + Gets and sets the button image for checked normal state. + + + + + Gets and sets the button image for checked pressed state. + + + + + Gets and sets the button image for checked tracking state. + + + + + Value copy form the provided source to ourself. + + Source instance. + + + + Storage for button content value information. + + + + + Occurs when the value of the Text property changes. + + + + + Initialize a new instance of the ButtonValues class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the button image. + + + + + Resets the Image property to its default value. + + + + + Gets and sets the label image transparent color. + + + + + Resets the ImageTransparentColor property to its default value. + + + + + Gets the content image transparent color. + + The state for which the image color is needed. + Color value. + + + + Gets access to the state specific images for the button. + + + + + Gets and sets the button text. + + + + + Resets the Text property to its default value. + + + + + Gets and sets the button extra text. + + + + + Resets the Description property to its default value. + + + + + Create the storage for the image states. + + Storage object. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the content short text. + + + + + Gets the content long text. + + + + + Storage for the group box caption values. + + + + + Initialize a new instance of the CaptionValues class. + + Delegate for notifying paint requests. + + + + Gets the default image value. + + Image reference. + + + + Gets the default heading value. + + String reference. + + + + Gets the default description value. + + String reference. + + + + Gets and sets the header description text. + + + + + Storage for check box images. + + + + + Initialize a new instance of the CheckBoxImages class. + + + + + Initialize a new instance of the CheckBoxImages class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the common image that other check box images inherit from. + + + + + Resets the Common property to its default value. + + + + + Gets and sets the image for use when the check box is not checked and disabled. + + + + + Resets the UncheckedDisabled property to its default value. + + + + + Gets and sets the image for use when the check box is unchecked. + + + + + Resets the UncheckedNormal property to its default value. + + + + + Gets and sets the image for use when the check box is unchecked and hot tracking. + + + + + Resets the UncheckedTracking property to its default value. + + + + + Gets and sets the image for use when the check box is unchecked and pressed. + + + + + Resets the UncheckedPressed property to its default value. + + + + + Gets and sets the image for use when the check box is checked but disabled. + + + + + Resets the CheckedDisabled property to its default value. + + + + + Gets and sets the image for use when the check box is checked. + + + + + Resets the CheckedNormal property to its default value. + + + + + Gets and sets the image for use when the check box is checked and hot tracking. + + + + + Resets the CheckedTracking property to its default value. + + + + + Gets and sets the image for use when the check box is checked and pressed. + + + + + Resets the CheckedPressed property to its default value. + + + + + Gets and sets the image for use when the check box is indeterminate but disabled. + + + + + Resets the IndeterminateDisabled property to its default value. + + + + + Gets and sets the image for use when the check box is indeterminate. + + + + + Resets the IndeterminateNormal property to its default value. + + + + + Gets and sets the image for use when the check box is indeterminate and hot tracking. + + + + + Resets the IndeterminateTracking property to its default value. + + + + + Gets and sets the image for use when the check box is indeterminate and pressed. + + + + + Resets the IndeterminatePressed property to its default value. + + + + + Storage for check button content value information. + + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the button image for checked normal state. + + + + + Resets the ImageCheckedNormal property to its default value. + + + + + Gets and sets the button image for checked pressed state. + + + + + Resets the ImageCheckedPressed property to its default value. + + + + + Gets and sets the button image for checked tracking state. + + + + + Resets the ImageCheckedTracking property to its default value. + + + + + Value copy form the provided source to ourself. + + Source instance. + + + + Storage for button content value information. + + + + + Initialize a new instance of the CheckButtonValues class. + + Delegate for notifying paint requests. + + + + Create the storage for the image states. + + Storage object. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Storage for color button content value information. + + + + + Occurs when the value of the Text property changes. + + + + + Initialize a new instance of the ColorButtonValues class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the button image. + + + + + Resets the Image property to its default value. + + + + + Gets and sets the label image transparent color. + + + + + Resets the ImageTransparentColor property to its default value. + + + + + Gets the content image transparent color. + + The state for which the image color is needed. + Color value. + + + + Gets access to the state specific images for the button. + + + + + Gets and sets the button text. + + + + + Resets the Text property to its default value. + + + + + Gets and sets the button extra text. + + + + + Resets the Description property to its default value. + + + + + Gets and sets the selected color for the composite image. + + + + + Gets and sets the empty border color for the composite image. + + + + + Gets and sets the selected rectangle for the composite image. + + + + + Gets and sets the selected color drawing rectangle. + + + + + Resets the Description property to its default value. + + + + + Create the storage for the image states. + + Storage object. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the content short text. + + + + + Gets the content long text. + + + + + Storage for context menu images. + + + + + Initialize a new instance of the ContextMenuImages class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the image for a checked context menu item. + + + + + Resets the Checked property to its default value. + + + + + Gets and sets the image for an indeterminate context menu item. + + + + + Resets the Indeterminate property to its default value. + + + + + Gets and sets an image indicating a sub-menu on a context menu item. + + + + + Resets the SubMenu property to its default value. + + + + + Storage for drop down button images. + + + + + Initialize a new instance of the DropDownButtonImages class. + + + + + Initialize a new instance of the DropDownButtonImages class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the common image that other drop down button images inherit from. + + + + + Resets the Common property to its default value. + + + + + Gets and sets the image for use when the drop down button is disabled. + + + + + Resets the Disabled property to its default value. + + + + + Gets and sets the image for use when the drop down button is normal. + + + + + Resets the Normal property to its default value. + + + + + Gets and sets the image for use when the drop down button is tracking. + + + + + Resets the Tracking property to its default value. + + + + + Gets and sets the image for use when the drop down button is pressed. + + + + + Resets the Pressed property to its default value. + + + + + Stores a text/extraText/Image triple of values as a content values source. + + + + + Initialize a new instance of the FixedContentValue class. + + + + + Initialize a new instance of the FixedContentValue class. + + Initial short text value. + Initial long text value. + Initial image value. + Initial image transparent color value. + + + + Gets and sets the short text. + + + + + Gets and sets the long text. + + + + + Gets and sets the image. + + + + + Gets and sets the image transparent color. + + + + + Gets the content short text. + + String value. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content long text. + + String value. + + + + Storage for gallery button state specific images. + + + + + Initialize a new instance of the GalleryButtonImages class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the common image that other gallery button images inherit from. + + + + + Resets the Common property to its default value. + + + + + Gets and sets the image for use when the gallery button is disabled. + + + + + Resets the Disabled property to its default value. + + + + + Gets and sets the image for use when the gallery button is normal. + + + + + Resets the Normal property to its default value. + + + + + Gets and sets the image for use when the gallery button is hot tracking. + + + + + Resets the Tracking property to its default value. + + + + + Gets and sets the image for use when the gallery button is pressed. + + + + + Resets the Pressed property to its default value. + + + + + Storage for gallery button images. + + + + + Initialize a new instance of the GalleryImages class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gallery up button images. + + + + + Gallery down button images. + + + + + Gallery drop down button images. + + + + + Storage for the primary header of the header group control. + + + + + Initialize a new instance of the HeaderGroupValuesPrimary class. + + Delegate for notifying paint requests. + + + + Gets the default heading value. + + String reference. + + + + Gets the default description value. + + String reference. + + + + Gets and sets the header text. + + + + + Storage for the secondary header of the header group control. + + + + + Initialize a new instance of the HeaderGroupValuesSecondary class. + + Delegate for notifying paint requests. + + + + Gets the default image value. + + Image reference. + + + + Gets the default heading value. + + String reference. + + + + Gets the default description value. + + String reference. + + + + Gets and sets the heading text. + + + + + Storage for standard header storage. + + + + + Initialize a new instance of the HeaderValues class. + + Delegate for notifying paint requests. + + + + Gets the default heading value. + + String reference. + + + + Gets the default description value. + + String reference. + + + + Storage for header content value information. + + + + + Occurs when the value of the Text property changes. + + + + + Initialize a new instance of the HeaderValuesBase class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets the default image value. + + Image reference. + + + + Gets the default heading value. + + String reference. + + + + Gets the default description value. + + String reference. + + + + Gets and sets the heading image. + + + + + Resets the Image property to its default value. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets and sets the heading image transparent color. + + + + + Resets the ImageTransparentColor property to its default value. + + + + + Gets the content image transparent color. + + The state for which the image color is needed. + Color value. + + + + Gets and sets the heading text. + + + + + Resets the Heading property to its default value. + + + + + Gets the content short text. + + + + + Gets and sets the header description text. + + + + + Resets the Description property to its default value. + + + + + Gets the content long text. + + + + Initializes a new instance of the class. + + + Converts to string. + A that represents this instance. + + + Initializes a new instance of the class. + + + Converts to string. + A that represents this instance. + + + Gets a value indicating whether this instance is default. + true if this instance is default; otherwise, false. + + + Resets this instance. + + + + Storage for label content value information. + + + + + Occurs when the value of the Text property changes. + + + + + Initialize a new instance of the LabelValues class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the label image. + + + + + Resets the Image property to its default value. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets and sets the label image transparent color. + + + + + Resets the ImageTransparentColor property to its default value. + + + + + Gets the content image transparent color. + + The state for which the image color is needed. + Color value. + + + + Gets and sets the label text. + + + + + Resets the Text property to its default value. + + + + + Gets the content short text. + + + + + Gets and sets the label extra text. + + + + + Resets the Description property to its default value. + + + + + Gets the content long text. + + + + + Be More WPF like... + https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/popup-placement-behavior?view=netframework-4.7.2 + https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.tooltip.placement?view=netframework-4.7.2 + + + + + + + + + + + + + + + + + + + + + Resets the PlacementMode property to its default value. + + + + + + + + + + Resets the PlacementTarget property to its default value. + + + + + + + + + + Resets the ToolTipStyle property to its default value. + + + + + + + + + + Storage for radio button images. + + + + + Initialize a new instance of the RadioButtonImages class. + + + + + Initialize a new instance of the RadioButtonImages class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the common image that other radio button images inherit from. + + + + + Resets the Common property to its default value. + + + + + Gets and sets the image for use when the radio button is not checked and disabled. + + + + + Resets the UncheckedDisabled property to its default value. + + + + + Gets and sets the image for use when the radio button is unchecked. + + + + + Resets the UncheckedNormal property to its default value. + + + + + Gets and sets the image for use when the radio button is unchecked and hot tracking. + + + + + Resets the UncheckedTracking property to its default value. + + + + + Gets and sets the image for use when the radio button is unchecked and pressed. + + + + + Resets the UncheckedPressed property to its default value. + + + + + Gets and sets the image for use when the radio button is checked but disabled. + + + + + Resets the CheckedDisabled property to its default value. + + + + + Gets and sets the image for use when the radio button is checked. + + + + + Resets the CheckedNormal property to its default value. + + + + + Gets and sets the image for use when the radio button is checked and hot tracking. + + + + + Resets the CheckedTracking property to its default value. + + + + + Gets and sets the image for use when the radio button is checked and pressed. + + + + + Resets the CheckedPressed property to its default value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets and sets the short text value to use. + + + + + Gets the content short text. + + String value. + + + Access 'Global' Krypton string settings. + + + Gets the global color strings. + The global color strings. + + + Resets the color strings. + + + Gets the button spec style strings. + The button spec style strings. + + + Resets the button spec style strings. + + + Gets the custom toolkit strings. + The custom toolkit strings. + + + Resets the custom strings. + + + Gets the general toolkit strings. + The general toolkit strings. + + + Resets the general strings. + + + Gets the data grid view style strings. + The data grid view style strings. + + + Resets the data grid view style strings. + + + Gets the grid style strings. + The grid style strings. + + + Resets the grid style strings. + + + Gets the header group collapsed target strings. + The header group collapsed target strings. + + + Resets the header group collapsed target strings. + + + Gets the header style strings. + The header style strings. + + + Resets the header style strings. + + + Gets the input control style strings. + The input control style strings. + + + Resets the input control style strings. + + + Gets the integrated toolbar button strings. + The integrated toolbar button strings. + + + Resets the integrated tool bar strings. + + + Gets the link behavior style strings. + The link behavior style strings. + + + Resets the krypton link behavior strings. + + + Gets the link style strings. + The link style strings. + + + Resets the label style strings. + + + Gets the palette back style strings. + The palette back style strings. + + + Resets the palette back style strings. + + + Gets the palette border style strings. + The palette border style strings. + + + Resets the palette border style strings. + + + Gets the palette button orientation strings. + The palette button orientation strings. + + + Resets the palette button orientation strings. + + + Gets the palette button spec style strings. + The palette button spec style strings. + + + Resets the palette button spec style strings. + + + Gets the palette button style strings. + The palette button style strings. + + + Gets the palette content style strings. + The palette content style strings. + + + Resets the palette content style strings. + + + Gets the image effect strings. + The image effect strings. + + + Resets the palette image effect strings. + + + Gets the image style strings. + The image style strings. + + + Resets the palette image style strings. + + + Gets the palette mode strings. + The palette mode strings. + + + Resets the palette mode strings. + + + Gets the palette text trim strings. + The palette text trim strings. + + + Resets the palette text trim strings. + + + Gets the placement mode strings. + The placement mode strings. + + + Resets the placement mode strings. + + + Gets the separator style strings. + The separator style strings. + + + Resets the separator style strings. + + + Gets the tab border style strings. + The tab border style strings. + + + Resets the tab border style strings. + + + Gets the tab style strings. + The tab style strings. + + + Resets the tab style strings. + + + Gets the scrollbar strings. + The scrollbar strings. + + + Resets the krypton scroll bar strings. + + + Gets the color strings. + The color strings. + + + Gets the spec style strings. + The spec style strings. + + + Gets the strings. + The strings. + + + Gets the grid view style strings. + The grid view style strings. + + + Gets the style strings. + The style strings. + + + Gets the group collapsed target strings. + The group collapsed target strings. + + + Gets the header styles. + The header styles. + + + Gets the input control styles. + The input control styles. + + + Gets the tool bar strings. + The tool bar strings. + + + Gets the link behavior strings. + The link behavior strings. + + + Gets the krypton label style strings. + The krypton label style strings. + + + Gets the back style strings. + The back style strings. + + + Gets the border style strings. + The border style strings. + + + Gets the button orientation strings. + The button orientation strings. + + + Gets the button spec styles. + The button spec styles. + + + Gets the button style strings. + The button style strings. + + + Gets the content style strings. + The content style strings. + + + Gets the image effect strings. + The image effect strings. + + + Gets the image style strings. + The image style strings. + + + Gets the mode strings. + The mode strings. + + + Gets the text trim strings. + The text trim strings. + + + Gets the placement mode strings. + The placement mode strings. + + + Gets the separator styles. + The separator styles. + + + Gets the tab border styles. + The tab border styles. + + + Gets the tab styles. + The tab styles. + + + Gets the scroll bar strings. + The scroll bar strings. + + + Initializes a new instance of the class. + + + Converts to string. + A that represents this instance. + + + Resets this instance. + + + + What will be Displayed in the designer + + + + + + + + + + + + + Make sure default values are + Gets and sets the EnableToolTips + + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the EnableToolTips + + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the tooltip label style. + + + + + + + + + + Gets a value indicating if all values are default. + + + + + Storage for tree view images. + + + + + Initialize a new instance of the TreeViewImages class. + + + + + Initialize a new instance of the TreeViewImages class. + + Delegate for notifying paint requests. + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the image for use to expand a tree node. + + + + + Resets the collapse property to its default value. + + + + + Gets and sets the image for use to collapse a tree node. + + + + + Resets the Minus property to its default value. + + + + Gets or sets a value indicating whether to use a multiline in place of a . + true if [use text box]; otherwise, false. + + + Gets or sets a value indicating whether to use a in place of a multiline . + true if [use rich text box]; otherwise, false. + + + Gets or sets the header text. + The header text. + + + Gets or sets the ok button text. + The ok button text. + + + Gets or sets the cancel button text. + The cancel button text. + + + Gets the contents of the text field. + The contents of the text field. + + + Gets the ok button. + The ok button. + + + Gets the cancel button. + The cancel button. + + + Gets or sets the owner. + The owner. + + + Initializes a new instance of the class. + + + + Base class from which all view types derive. + + + + + Initialize a new instance of the ViewBase class. + + + + + Release resources. + + + + + Release managed and unmanaged resources. + + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Gets a value indicating if the view has been disposed. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets a reference to the control instance that contains this view element. + + + + + Gets and sets the enabled state of the element. + + + + + Gets and sets the enabled state of the element. + + + + + Gets and sets the rectangle bounding the client area. + + + + + + + + + + Gets and sets the location of the view inside the parent view. + + + + + Gets and sets the size of the view. + + + + + Gets and sets the width of the view. + + + + + Gets and sets the height of the view. + + + + + Gets the DpiX of the view. + + + + + Gets the DpiY of the view. + + + + + Gets the component associated with the element. + + + + + Evaluate the need for drawing transparent areas. + + Evaluation context. + True if transparent areas exist; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + Gets the parent view. + + + + + Append a view to the collection. + + ViewBase reference. + + + + Remove all views from the collection. + + + + + Determines whether the collection contains the view. + + ViewBase reference. + True if view found; otherwise false. + + + + Determines whether any part of the view hierarchy is the specified view. + + ViewBase reference. + True if view found; otherwise false. + + + + Copies views to specified array starting at particular index. + + Target array. + Starting array index. + + + + Removes first occurrence of specified view. + + ViewBase reference. + True if removed; otherwise false. + + + + Gets the number of views in collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Determines the index of the specified view in the collection. + + ViewBase reference. + -1 if not found; otherwise index position. + + + + Inserts a view to the collection at the specified index. + + Insert index. + ViewBase reference. + + + + Removes the view at the specified index. + + Remove index. + + + + Gets or sets the view at the specified index. + + ViewBase index. + ViewBase at specified index. + + + + Shallow enumerate forward over children of the element. + + Enumerator instance. + + + + Deep enumerate forward over children of the element. + + Enumerator instance. + + + + Shallow enumerate backwards over children of the element. + + Enumerator instance. + + + + Deep enumerate backwards over children of the element. + + Enumerator instance. + + + + Enumerate using non-generic interface. + + Enumerator instance. + + + + Gets and sets the associated mouse controller. + + + + + Gets and sets the associated key controller. + + + + + Gets and sets the associated source controller. + + + + + Mouse has entered the view. + + + + + Mouse has entered the view. + + + + + Mouse has moved inside the view. + + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to view that is next to have the mouse. + + + + Left mouse button has been double clicked. + + Mouse position relative to control. + + + + Key has been pressed down. + + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets and sets the visual state of the element. + + + + + Gets the visual state taking into account the owning controls state. + + + + + Set a fixed state to override usual behavior and appearance + + + + + Clear down the use of the fixed state + + + + + Gets a value indicating if view is using a fixed state. + + + + + Get and set the view the enabled state of this view element is dependant on. + + + + + Gets a value indicating if view enabled state is dependent on another view. + + + + + Find the view that contains the specified point. + + Point in view coordinates. + ViewBase if a match is found; otherwise false. + + + + Extends the base class by managing a collection of child views. + + + + + Initialize a new instance of the ViewComposite class. + + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the use of reverse order when rendering. + + + + + Evaluate the need for drawing transparent areas. + + Evaluation context. + True if transparent areas exist; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Append a view to the collection. + + ViewBase reference. + + + + + Remove all views from the collection. + + + + + Determines whether the collection contains the view. + + ViewBase reference. + True if view found; otherwise false. + + + + Determines whether any part of the view hierarchy is the specified view. + + ViewBase reference. + True if view found; otherwise false. + + + + Copies views to specified array starting at particular index. + + Target array. + Starting array index. + + + + Removes first occurrence of specified view. + + ViewBase reference. + True if removed; otherwise false. + + + + Gets the number of views in collection. + + + + + Determines the index of the specified view in the collection. + + ViewBase reference. + -1 if not found; otherwise index position. + + + + Inserts a view to the collection at the specified index. + + Insert index. + ViewBase reference. + + + + + Removes the view at the specified index. + + Remove index. + + + + Gets or sets the view at the specified index. + + ViewBase index. + ViewBase at specified index. + + + + Shallow enumerate forward over children of the element. + + Enumerator instance. + + + + Deep enumerate forward over children of the element. + + Enumerator instance. + + + + Shallow enumerate backwards over children of the element. + + Enumerator instance. + + + + Deep enumerate backwards over children of the element. + + Enumerator instance. + + + + Set a fixed state to override usual behavior and appearance + + + + + Clear down the use of the fixed state + + + + + Find the view that contains the specified point. + + Point in view coordinates. + ViewBase if a match is found; otherwise false. + + + + Encapsulates common context for view layout and render operations. + + + + + Initialize a new instance of the ViewContext class. + + Reference to the view manager. + Control associated with rendering. + Control used for aligning elements. + Rendering provider. + + + + Initialize a new instance of the ViewContext class. + + Control associated with rendering. + Control used for aligning elements. + Graphics instance for drawing. + Rendering provider. + + + + Initialize a new instance of the ViewContext class. + + Reference to the view manager. + Control associated with rendering. + Control used for aligning elements. + Graphics instance for drawing. + Rendering provider. + + + + Dispose of resources. + + + + + Gets the owning view manager. + + + + + Gets and sets the owning control associated with rendering. + + + + + Gets and sets the control to use when aligning elements. + + + + + Gets the graphics instance used for rendering operations. + + + + + Gets the owning top level control associated with rendering. + + + + + Gets access to the renderer provider. + + + + + ViewManager for context menu handling. + + + + + Initialize a new instance of the ViewContextMenuManager class. + + Owning control. + Root of the view hierarchy. + + + + Clean up any resources. + + + + + Set the provided target as the current target. + + Reference to the new target. + Should a timer be started for handling sub menu showing. + + + + Set the provided target as the current target and it is already showing a sub menu + + + + + Clear the provided target from being the current target. + + + + + + Clear the provided target as no longer showing a sub menu. + + Target that used to be showing a sub menu. + + + + Handle up key being pressed. + + + + + Handle down key being pressed. + + + + + Handle left key being pressed. + + Should calculation wrap around the left edge. + Did the calculation hit the left edge. + + + + Handle right key being pressed. + + + + + Handle tab key being pressed. + + Was shift key pressed for the tab. + + + + Handle home key being pressed. + + + + + Handle end key being pressed. + + + + + Handle key that could be interpreted as a mnemonic. + + Key code to test against. + + + + Should a mouse down at the provided point cause it to become the current tracking popup. + + Original message. + Client coordinates point. + True to become current; otherwise false. + + + + Control that is contained inside an element to act as clipping of real controls. + + + + + Occurs when the background needs painting. + + + + + Occurs when the WM_NCHITTEST occurs. + + + + + Initialize a new instance of the ViewControl class. + + Top level visual control. + + + + Gets and sets access to the view layout control. + + + + + Gets and sets the root control for point translation and message dispatch. + + Parent control. + + + + Gets and sets if the background is transparent. + + + + + Gets and sets a value indicating if the control is in design mode. + + + + + Gets access to the need paint delegate. + + + + + Raises the Paint event. + + A PaintEventArgs that contains the event data. + + + + Raises the DoubleClick event. + + A KeyEventArgs that contains the event data. + + + + Raises the MouseMove event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseDown event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseUp event. + + A MouseEventArgs that contains the event data. + + + + Raises the MouseLeave event. + + An EventArgs that contains the event data. + + + + Raises the KeyDown event. + + A KeyEventArgs that contains the event data. + + + + Raises the KeyPress event. + + A KeyPressEventArgs that contains the event data. + + + + Raises the KeyUp event. + + A KeyEventArgs that contains the event data. + + + + Processes a notification from palette storage of a paint and optional layout required. + + Source of notification. + An NeedLayoutEventArgs containing event data. + + + + + Process Windows-based messages. + + A Windows-based message. + + + + Raises the WndProcHitTest event. + + A ViewControlHitTestArgs containing the event data. + + + + Base class from which all decorator views inherit. + + + + + Initialize a new instance of the ViewBase class. + + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the enabled state of the element. + + + + + Gets and sets the enabled state of the element. + + + + + Gets and sets the rectangle bounding the client area. + + + + + Gets and sets the location of the view inside the parent view. + + + + + Gets and sets the size of the view. + + + + + Gets and sets the width of the view. + + + + + Gets and sets the height of the view. + + + + + Evaluate the need for drawing transparent areas. + + Evaluation context. + True if transparent areas exist; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Append a view to the collection. + + ViewBase reference. + + + + Remove all views from the collection. + + + + + Determines whether the collection contains the view. + + ViewBase reference. + True if view found; otherwise false. + + + + Determines whether any part of the view hierarchy is the specified view. + + ViewBase reference. + True if view found; otherwise false. + + + + Copies views to specified array starting at particular index. + + Target array. + Starting array index. + + + + Removes first occurrence of specified view. + + ViewBase reference. + True if removed; otherwise false. + + + + Gets the number of views in collection. + + + + + Determines the index of the specified view in the collection. + + ViewBase reference. + -1 if not found; otherwise index position. + + + + Inserts a view to the collection at the specified index. + + Insert index. + ViewBase reference. + + + + Removes the view at the specified index. + + Remove index. + + + + Gets or sets the view at the specified index. + + ViewBase index. + ViewBase at specified index. + + + + Shallow enumerate forward over children of the element. + + Enumerator instance. + + + + Deep enumerate forward over children of the element. + + Enumerator instance. + + + + Shallow enumerate backwards over children of the element. + + Enumerator instance. + + + + Deep enumerate backwards over children of the element. + + Enumerator instance. + + + + Gets and sets the associated mouse controller. + + + + + Gets and sets the associated key controller. + + + + + Gets and sets the associated source controller. + + + + + Mouse has entered the view. + + + + + Mouse has moved inside the view. + + Mouse position relative to control. + + + + Mouse button has been pressed in the view. + + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Mouse button has been released in the view. + + Mouse position relative to control. + Mouse button released. + + + + Mouse has left the view. + + Reference to view that is next to have the mouse. + + + + Key has been pressed down. + + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + A KeyPressEventArgs that contains the event data. + + + + Key has been released. + + A KeyEventArgs that contains the event data. + True if capturing input; otherwise false. + + + + Source control has got the focus. + + Reference to the source control instance. + + + + Source control has lost the focus. + + Reference to the source control instance. + + + + Gets and sets the visual state of the element. + + + + + Gets the visual state taking into account the owning controls state. + + + + + Set a fixed state to override usual behavior and appearance + + + + + Clear down the use of the fixed state + + + + + Gets a value indicating if view is using a fixed state. + + + + + Get and set the view the enabled state of this view element is dependant on. + + + + + Gets a value indicating if view enabled state is dependant on another view. + + + + + Find the view that contains the specified point. + + Point in view coordinates. + ViewBase if a match is found; otherwise false. + + + + Extends the base class by implementing an end node view. + + + + + Initialize a new instance of the ViewLeaf class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Evaluate the need for drawing transparent areas. + + Evaluation context. + True if transparent areas exist; otherwise false. + + + + Perform a render of the elements. + + Rendering context. + + + + Append a view to the collection. + + ViewBase reference. + + + + + Remove all views from the collection. + + + + + Determines whether the collection contains the view. + + ViewBase reference. + True if view found; otherwise false. + + + + Determines whether any part of the view hierarchy is the specified view. + + ViewBase reference. + True if view found; otherwise false. + + + + Copies views to specified array starting at particular index. + + Target array. + Starting array index. + + + + Removes first occurrence of specified view. + + ViewBase reference. + True if removed; otherwise false. + + + + Gets the number of views in collection. + + + + + Determines the index of the specified view in the collection. + + ViewBase reference. + -1 if not found; otherwise index position. + + + + Inserts a view to the collection at the specified index. + + Insert index. + ViewBase reference. + + + + + Removes the view at the specified index. + + Remove index. + + + + + Gets or sets the view at the specified index. + + ViewBase index. + ViewBase at specified index. + + + + Shallow enumerate forward over children of the element. + + Enumerator instance. + + + + Deep enumerate forward over children of the element. + + Enumerator instance. + + + + Shallow enumerate backwards over children of the element. + + Enumerator instance. + + + + Deep enumerate backwards over children of the element. + + Enumerator instance. + + + + Find the view that contains the specified point. + + Point in view coordinates. + ViewBase if a match is found; otherwise false. + + + + Manages a view presentation for a control display surface. + + + + + Occurs just before the layout cycle. + + + + + Occurs just after the layout cycle. + + + + + Occurs when the mouse down event is processed. + + + + + Occurs when the mouse up event is processed. + + + + + Occurs when the mouse up event is processed. + + + + + Initialize a new instance of the ViewManager class. + + + + + Initialize a new instance of the ViewManager class. + + Owning control. + Root of the view hierarchy. + + + + Clean up any resources. + + + + + Attach the view manager to provided control and root element. + + Owning control. + Root of the view hierarchy. + + + + Gets and sets the view root. + + + + + Control owning the view manager. + + + + + Control used to align view elements. + + + + + Should child controls be laid out during layout calls. + + + + + Should debug information be output during layout and paint cycles. + + + + + Discover the preferred size of the view. + + Renderer provider. + The custom-sized area for a control. + + + + Perform a layout of the view. + + Renderer provider. + + True if it contains transparent painting. + + + + Gets and sets the active view element. + + + + + Is the provided point associated with a component. + + Mouse point. + Component reference; otherwise false. + + + + Gets and sets a value indicating if the mouse is capturing input. + + + + + Perform a layout of the view. + + Renderer provider. + + + + Perform a layout of the view. + + View context for layout operation. + + + + + Perform a paint of the view. + + Renderer provider. + A PaintEventArgs that contains the event data. + + + + + Perform a paint of the view. + + Renderer context. + + + + + Perform mouse movement handling. + + A MouseEventArgs that contains the event data. + The actual point provided from the windows message. + + + + + Perform mouse down processing. + + A MouseEventArgs that contains the event data. + The actual point provided from the windows message. + + + + + Perform mouse up processing. + + A MouseEventArgs that contains the event data. + The actual point provided from the windows message. + + + + + Perform mouse leave processing. + + An EventArgs that contains the event data. + + + + + Perform double click processing. + + Control coordinates point. + + + + Raises the MouseDownProcessed event. + + A MouseEventArgs containing the event data. + + + + Raises the MouseUpProcessed event. + + A MouseEventArgs containing the event data. + + + + Perform key down handling. + + A KeyEventArgs that contains the event data. + + + + Perform key press handling. + + A KeyPressEventArgs that contains the event data. + + + + Perform key up handling. + + A KeyEventArgs that contains the event data. + + + + Perform got focus handling. + + + + + Perform lost focus handling. + + + + + Reset the internal counters. + + + + + Gets the number of layout cycles performed since last reset. + + + + + Gets the number of paint cycles performed since last reset. + + + + + Update the active view based on the mouse position. + + Source control. + Point within the source control. + + + + Override the contained child to present a fixed size. + + + + + Initialize a new instance of the ViewBase class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the fixed size for laying out the contained child element. + + + + + Discover the preferred size of the element. + + Layout context. + + + + View element that can draw a border edge by applying a size to a panel. + + + + + Initialize a new instance of the ViewDrawBorderEdge class. + + Palette source for drawing details. + Initial orientation of the border. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the orientation. + + + + + Update the source palette for drawing. + + Palette source for drawing details. + + + + Discover the preferred size of the element. + + Layout context. + + + + View element that can draw a button. + + + + + Initialize a new instance of the ViewDrawButton class. + + Palette source for the disabled state. + Palette source for the normal state. + Palette source for the tracking state. + Palette source for the pressed state. + Palette source for metric values. + Source for content values. + Visual orientation of the content. + Use mnemonics. + + + + Initialize a new instance of the ViewDrawButton class. + + Palette source for the disabled state. + Palette source for the normal state. + Palette source for the tracking state. + Palette source for the pressed state. + Palette source for the normal checked state. + Palette source for the tracking checked state. + Palette source for the pressed checked state. + Palette source for metric values. + Source for content values. + Visual orientation of the content. + Use mnemonics. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the contained layout docker. + + + + + Gets access to the currently selected palette. + + + + + Gets and sets the drop down capability of the button. + + + + + Gets and sets the drop down position. + + + + + Gets and sets the drop down orientation. + + + + + Gets and sets the drop down capability of the button. + + + + + Gets and sets if the drop down button needs a splitter. + + + + + Gets the split rectangle area. + + + + + Gets the non split rectangle area. + + + + + Gets and sets the source for button values. + + + + + Gets and sets if the border should be drawn as a tab border. + + + + + Gets and sets the tab border style of the button. + + + + + Gets and sets the enabled state of the element. + + + + + Gets and sets the visual orientation. + + + + + Set the orientation of the two button components. + + Orientation of the button border and background.. + Orientation of the button contents. + + + + Gets and sets usage of mnemonics. + + + + + Gets and sets the checked state. + + + + + Gets and sets the allow uncheck state. + + + + + Gets and sets the composition usage of the button. + + + + + Gets and sets the use of focus cues for deciding if focus rects are allowed. + + + + + Update the source palettes for non-checked drawing. + + Palette source for the disabled state. + Palette source for the normal state. + Palette source for the tracking state. + Palette source for the pressed state. + + + + Update the source palettes for checked state drawing. + + Palette source for the normal checked state. + Palette source for the tracking checked state. + Palette source for the pressed checked state. + + + + Evaluate the need for drawing transparent areas. + + Evaluation context. + True if transparent areas exist; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform a render of the elements. + + Rendering context. + + + + Check that the palette and state are correct. + + Reference to the view context. + + + + View element that applies padding to the drawing of a border and background. + + + + + Initialize a new instance of the ViewDrawCanvas class. + + Palette source for the background. + Palette source for the border. + Visual orientation of the content. + + + + Initialize a new instance of the ViewDrawCanvas class. + + Palette source for the background. + Palette source for the border. + Palette source for metric values. + Metric used to get padding values. + Visual orientation of the content. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the currently used background palette. + + + + + Gets access to the currently used border palette. + + + + + Gets access to the currently used metric palette. + + + + + Update the source palettes for drawing. + + Palette source for the background. + Palette source for the border. + + + + Update the source palettes for drawing. + + Palette source for the background. + Palette source for the border. + Palette source for the metric. + + + + Gets and sets the visual orientation. + + + + + Gets and sets if the border should be drawn as a tab border. + + + + + Gets and sets the tab border style to use. + + + + + Determines which border for the orientation is always drawn regardless of max border edges. + + + + + Determines if the border for the orientation is always drawn regardless of max border edges. + + + + + Gets and sets the maximum edges allowed. + + + + + Gets and sets the forced value for the graphics hint. + + + + + Gets the drawing of the border before or after children. + + + + + Gets and sets if the canvas should + + + + + Gets and sets a value indicating if the canvas is drawing on composition. + + + + + Gets a path that describes the outside of the border. + + Context used by the renderer. + Path instance. + + + + Evaluate the need for drawing transparent areas. + + Evaluation context. + True if transparent areas exist; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + + Draw the canvas border. + + + + + + Draws a check box using the provided renderer. + + + + + Initialize a new instance of the ViewDrawCheckBox class. + + Palette for source of drawing values. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the check state of the check box. + + + + + Gets and sets the tracking state of the check box. + + + + + Gets and sets the forced tracking state of the checkbox. + + + + + Gets and sets the pressed state of the check box. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + View element that can draw a content + + + + + Initialize a new instance of the ViewDrawContent class. + + Palette source for the content. + Reference to actual content values. + Visual orientation of the content. + + + + Initialize a new instance of the ViewDrawContent class. + + Palette source for the content. + Reference to actual content values. + Visual orientation of the content. + Draw on composition. + If composition, should glowing be drawn. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the composition value. + + + + + Gets ans sets the glowing value. + + + + + Gets and sets the use of focus cues for deciding if focus rects are allowed. + + + + + Gets and sets the source for values. + + + + + Gets and sets the visual orientation. + + + + + Gets and sets the use of mnemonics. + + + + + Update the source palette for drawing. + + Palette source for the content. + + + + Gets the source palette used for drawing. + + Palette source for the content. + + + + Get a value indicating if the content image is being displayed. + + ViewLayoutContext context. + + + + + Get a value indicating if the content image is being displayed. + + ViewLayoutContext context. + + + + + Gets the short text drawing rectangle. + + + Rectangle of short text drawing. + + + + Gets the short text drawing rectangle. + + + Rectangle of short text drawing. + + + + Discover the preferred size of the element. + + Layout context. + + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + View element that can draw a date time picker button. + + + + + Specific the possible glyphs the button can draw. + + + + + Specifies the drop down button glyph. + + + + + Specifies the up button glyph. + + + + + Specifies the down button glyph. + + + + + Occurs when the button is clicked. + + + + + Occurs when the mouse is used to left select the target. + + + + + Initialize a new instance of the ViewDrawButton class. + + Owning control. + Palette source for states. + Palette source for metric values. + Source for content values. + Glyph to be drawn. + Delegate for requests repainting. + Should button repeat. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Remove the fixed appearance of the button. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + Check that the palette and state are correct. + + Reference to the view context. + + + + Raises the Click event. + + Source of the event. + Event arguments assocaited with the event. + + + + Raises the MouseSelect event. + + Source of the event. + Event arguments assocaited with the event. + + + + Draw the date time picker text. + + + + + Initalize a new instance of the FormatHandler class. + + Reference to owning date time picker. + Reference to owning time text element. + Delegate for invoking repainting. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the need to show focus. + + + + + Gets and sets the right to left layout of text. + + + + + Gets a value indicating if there is an active char fragment. + + + + + Gets and sets the active fragment based on the fragment string. + + + + + Clear the active fragment. + + + + + Gets and sets the date time currently used by the handler. + + + + + Moves to the first char fragment. + + + + + Moves to the last char fragment. + + + + + Moves left one char fragment. + + + + + Move to the right one char fragment. + + + + + Move to the next fragment. + + + + + Move to the next fragment. + + + + + Select the nearest fragment to the mouse point. + + Mouse point. + + + + Increment the current fragment value. + + Forward to add; otherwise subtract. + Modified date/time. + + + + Invert the AM/PM indicator for the date. + + Am requested. + Modified date/time. + + + + Gets a value indicating if input digits are being processed. + + + + + Process the input of numeric digit. + + Input digit. + + + + Process the end of inputting digits. + + + + + Parse a new format into fragments. + + Format string to parse. + Graphics instance used to measure text. + Font used to measure text. + + + + Render the text. + + Render context. + Text font. + Client rectangle area. + Text color. + Back color. + If text enabled. + + + + Initialize a new instance of the FormatFragment class. + + Length of the format string to extract. + Source string to extra fragment from. + String literal. + + + + Output a text representation of the fragment. + + String instance. + + + + Gets access to the fragment string. + + + + + Gets access to the fragment format string. + + + + + Gets access to the generate output. + + + + + Gets and sets the total pixel width of this fragments output. + + + + + Generate the output string from the provided date and the format fragment. + + DateTime used to generate output. + Generated output string. + + + + Can this field be edited and active. + + + + + Gets the number of digits allowed to be entered for this fragment. + + + + + Process the input digits to modify the incoming date time. + + Date time to modify. + Set of digits to process. + Modified date time. + + + + Gets the display string for display using the provided date time. + + DateTime to format. + Display string. + + + + Increment the current fragment value. + + DateTime to be modified. + Forward to add; otherwise subtract. + Modified date/time. + + + + Invert the AM/PM indicator for the date. + + DateTime to be modified. + Am requested. + Modified date/time. + + + + Initialize a new instance of the FormatFragmentChar class. + + Index after the string we want. + Source string to extra fragment from. + Character that represents the format fragment. + Number characters in the fragment. + + + + Output a text representation of the fragment. + + String instance. + + + + Gets access to the fragment format string. + + + + + Can this field be edited and active. + + + + + Gets the number of digits allowed to be entered for this fragment. + + + + + Process the input digits to modify the incoming date time. + + Date time to modify. + Set of digits to process. + Modified date time. + + + + Gets the display string for display using the provided date time. + + DateTime to format. + Display string. + + + + Increment the current fragment value. + + DateTime to be modified. + Forward to add; otherwise subtract. + Modified date/time. + + + + Invert the AM/PM indicator for the date. + + DateTime to be modified. + Am requested. + Modified date/time. + + + + Initialize a new instance of the ViewDrawDateTimeText class. + + Color to fill drawing area. + Delegate to allow repainting. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the right to left layout of text. + + + + + Raises the AutoShiftOverflow event. + + An CancelEventArgs the contains the event data. + + + + Gets and sets the need to show focus. + + + + + Gets a value indicating if there is an active char fragment. + + + + + Remove active fragment. + + + + + End the input of input digits. + + + + + Make the first fragment the active fragment. + + + + + Gets and sets the active fragment based on the fragment string. + + + + + Make the next fragment the active fragment. + + + + + Make the previous fragment the active fragment. + + + + + Make the last fragment the active fragment. + + + + + Select the fragment that is nearest the provided point. + + Mouse position relative to control. + Mouse button pressed down. + True if capturing input; otherwise false. + + + + Key has been pressed down. + + A KeyEventArgs that contains the event data. + + + + Key has been pressed. + + A KeyPressEventArgs that contains the event data. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + View element that has a preferred size and then draws a solid color, used for debugging. + + + + + Initialize a new instance of the ViewDrawDebug class. + + Preferred size. + Solid color to draw with. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + + Extends the ViewDrawCanvas by applying a docking style for each child. + + + + + Initialize a new instance of the ViewDrawDocker class. + + + + + Initialize a new instance of the ViewDrawDocker class. + + Palette source for the background. + Palette source for the border. + + + + Initialize a new instance of the ViewDrawDocker class. + + Palette source for the background. + Palette source for the border. + Palette source for metrics. + + + + Initialize a new instance of the ViewDrawDocker class. + + Palette source for the background. + Palette source for the border. + Palette source for metrics. + Metric to use for border overlay. + + + + Initialize a new instance of the ViewDrawDocker class. + + Palette source for the background. + Palette source for the border. + Palette source for metric values. + Metric to use for border overlay. + Metric used to get padding values. + Visual orientation of the content. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets a value indicating if border space should be ignored in working out preferred size. + + + + + Gets and sets a value indicating if border space should be ignored in working out preferred size. + + + + + Gets and sets a value indicating if borders for docking edged children should be removed to prevent double borders. + + + + + Gets and sets a value indicating if the border should be forced to draw first. + + + + + Gets and sets a value indicating if calculating the preferred size should include visible and invisible children. + + + + + Gets the drawing of the border before or after children. + + + + + Gets the fill rectangle left after positioning all children. + + + + + Gets the dock setting for the provided child instance. + + Child view element. + Docking setting. + + + + Sets the dock setting for the provided child instance. + + Child view element. + DockStyle setting. + + + + Append a view to the collection. + + ViewBase reference. + DockStyle setting. + + + + Evaluate the need for drawing transparent areas. + + Evaluation context. + True if transparent areas exist; otherwise false. + + + + Gets the size required for all except the contents. + + Layout context. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Find the actual docking to apply for the specified RightToLeft setting. + + Docking style. + Control for which the setting is needed. + Calculated docking to actual use. + + + + Update the incoming dock style to reflect our orientation. + + Incoming dock style. + Orientation adjusted dock style. + + + + Draws a drop down button using the provided renderer. + + + + + Initialize a new instance of the ViewDrawDropDownButton class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the palette to use. + + + + + Gets and sets the orientation of the drop down button. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + View element that draws empty content. + + + + + Initialize a new instance of the ViewDrawEmptyContent class. + + Palette source for the disabled content. + Palette source for the normal content. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Extends the ViewDrawDocker by adding status strip merging into the border. + + + + + Initialize a new instance of the ViewDrawForm class. + + Palette source for the background. + Palette source for the border. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the status strip to render. + + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + Extends the ViewDrawDocker for use in the KryptonGroupBox. + + + + + Initialize a new instance of the ViewDrawGroupBoxDocker class. + + Palette source for the background. + Palette source for the border. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and the sets the percentage of overlap for the caption and group area. + + + + + Gets the drawing of the border before or after children. + + + + + Evaluate the need for drawing transparent areas. + + Evaluation context. + True if transparent areas exist; otherwise false. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + + Draw the canvas border. + + + + + + Initialize a new instance of the ViewDrawMenuCheckBox class. + + Reference to provider. + Reference to owning check box entry. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the check box image drawing element. + + + + + Gets access to the content drawing element. + + + + + Gets the enabled state of the item. + + + + + Gets the short text value of the check box item. + + + + + Resolves the correct enabled state to use from the menu item. + + + + + Resolves the correct image to use from the menu item. + + + + + Resolves the correct image transparent color to use from the menu item. + + + + + Resolves the correct text string to use from the menu item. + + + + + Resolves the correct extra text string to use from the menu item. + + + + + Resolves the correct check state to use from the menu item. + + + + + Gets access to the actual check box definiton. + + + + + Gets a value indicating if the menu is capable of being closed. + + + + + Raises the Closing event on the provider. + + A CancelEventArgs containing the event data. + + + + Raises the Close event on the provider. + + A CancelEventArgs containing the event data. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + + Initialize a new instance of the ViewDrawMenuCheckButton class. + + Reference to provider. + Reference to owning check button entry. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets the enabled state of the item. + + + + + Gets the short text value of the check box item. + + + + + Resolves the correct enabled state to use from the menu item. + + + + + Resolves the correct image to use from the menu item. + + + + + Resolves the correct image transparent color to use from the menu item. + + + + + Resolves the correct text string to use from the menu item. + + + + + Resolves the correct extra text string to use from the menu item. + + + + + Resolves the correct checked state to use from the menu item. + + + + + Gets access to the actual check button definiton. + + + + + Gets access to the view element that draws the button. + + + + + Gets a value indicating if the menu is capable of being closed. + + + + + Raises the Closing event on the provider. + + A CancelEventArgs containing the event data. + + + + Raises the Close event on the provider. + + A CancelEventArgs containing the event data. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + + Draw a solid color block inside a context menu color column. + + + + + Initialize a new instance of the ViewDrawMenuColorBlock class. + + Reference to provider. + Reference to owning color columns entry. + Drawing color for the block. + Is this element first in column. + Is this element last in column. + Is this column enabled + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the enabled state of the item. + + + + + Gets access to the actual color columns definiton. + + + + + Gets a value indicating if the menu is capable of being closed. + + + + + Raises the Closing event on the provider. + + A CancelEventArgs containing the event data. + + + + Raises the Close event on the provider. + + A CancelEventArgs containing the event data. + + + + Gets the color associated with the block. + + + + + Discover the preferred size of the element. + + Layout context. + + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + + Positions the child within a border that is drawn as the column background color. + + + + + Initialize a new instance of the ViewDrawMenuColorColumn class. + + Reference to provider. + Reference to owning color columns entry. + Set of colors to initialize from.\ + Stating index to use. + Ending index to use. + Is this column enabled + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + + Draw element for a context menu color columns. + + + + + Initialize a new instance of the ViewDrawMenuColorColumns class. + + Reference to provider. + Reference to owning color columns entry. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform a layout of the elements. + + Layout context. + + + + Initialize a new instance of the ViewDrawMenuHeading class. + + Reference to owning heading entry. + Reference to palette source. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform a layout of the elements. + + Layout context. + + + + + Initialize a new instance of the ViewDrawMenuImageCanvas class. + + Palette source for the background. + Palette source for the border. + Menu item column index. + Should the height be forced to zero. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Gets the index of the column within the menu item. + + + + + Gets the last calculated preferred size value. + + + + + Sets the preferred width value to use until further notice. + + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + + Initialize a new instance of the ViewDrawMenuImageColumn class. + + Reference to the owning collection. + Palette for obtaining drawing values. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Sets the width of the column. + + + + + Perform a layout of the elements. + + Layout context. + + + + View element that represents a single gallery item. + + + + + Initialize a new instance of the ViewDrawMenuImageSelectItem class. + + Owning view manager instance. + Owning image select instance. + Palette used to recover values. + Reference to item layout. + Delegate for requesting paints. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Item is becoming tracked by the mouse. + + + + + Item is becoming tracked by the mouse. + + + + + Item is becoming tracked by the mouse. + + + + + Sets the image list to use for the source of the image. + + + + + Sets the index of the image to show. + + + + + Perform a render of the elements. + + Rendering context. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + + + + Gets the content long text. + + + + + Initialize a new instance of the ViewDrawMenuItem class. + + Provider of context menu information. + Menu item definition. + Containing columns. + Draw items with standard or alternate style. + Draw an image background for the item images. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the context menu item we represent. + + + + + Gets the view element used to draw the split separator. + + + + + Gets the enabled state of the entire item and not for a particular view element. + + + + + Gets the short text value of the menu item. + + + + + Gets the long text value of the menu item. + + + + + Resolves the correct enabled state to use from the menu item. + + + + + Resolves the correct image to use from the menu item. + + + + + Resolves the correct image transparent color to use from the menu item. + + + + + Resolves the correct text string to use from the menu item. + + + + + Resolves the correct extra text string to use from the menu item. + + + + + Resolves the correct checked to use from the menu item. + + + + + Resolves the correct check state to use from the menu item. + + + + + Indicates whether the mouse point should show a sub menu. + + + + + + + Returns if the item shows a sub menu when selected. + + + + + Gets a value indicating if the menu is capable of being closed. + + + + + Raises the Closing event on the provider. + + A CancelEventArgs containing the event data. + + + + Raises the Close event on the provider. + + A CancelEventArgs containing the event data. + + + + Request the showing context menu be disposed. + + + + + Gets a value indicating if the menu item has a parent menu. + + + + + Ask the menu item to show the associated child collection as a menu. + + + + + Remove any showing context menu. + + + + + Discover the preferred size of the element. + + Layout context. + + + + + Perform a layout of the elements. + + Layout context. + + + + Initialize a new instance of the ViewDrawMenuItemContent class. + + Source of palette display values. + Source of content values. + Menu item column index. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Gets the index of the column within the menu item. + + + + + Gets the last calculated preferred size value. + + + + + Sets the preferred width value to use until further notice. + + + + + Initialize a new instance of the ViewDrawMenuLinkLabel class. + + Reference to provider. + Reference to owning link label entry. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the short text value of the menu item. + + + + + Gets the enabled state of the item. + + + + + Resolves the correct image to use from the menu item. + + + + + Resolves the correct image transparent color to use from the menu item. + + + + + Resolves the correct text string to use from the menu item. + + + + + Resolves the correct extra text string to use from the menu item. + + + + + Sets if the link label is currently focused. + + + + + Gets and sets if the link label is currently pressed. + + + + + Gets access to the actual link label definiton. + + + + + Gets a value indicating if the menu is capable of being closed. + + + + + Raises the Closing event on the provider. + + A CancelEventArgs containing the event data. + + + + Raises the Close event on the provider. + + A CancelEventArgs containing the event data. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + + Draw element for a context menu month calendar. + + + + + Initialize a new instance of the ViewDrawMenuMonthCalendar class. + + Reference to provider. + Reference to owning month calendar entry. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform a layout of the elements. + + Layout context. + + + + Gets access to the owning control + + + + + Gets if the control is in design mode. + + + + + Get the renderer. + + Render instance. + + + + Gets a delegate for creating tool strip renderers. + + + + + Gets the number of columns and rows of months displayed. + + + + + First day of the week. + + + + + First date allowed to be drawn/selected. + + + + + Last date allowed to be drawn/selected. + + + + + Today's date. + + + + + Today's date format. + + + + + Gets the focus day. + + + + + Number of days allowed to be selected at a time. + + + + + Gets the text used as a today label. + + + + + Gets the number of months to move for next/prev buttons. + + + + + Start of selected range. + + + + + End of selected range. + + + + + Gets access to the month calendar common appearance entries. + + + + + Gets access to the month calendar normal appearance entries. + + + + + Gets access to the month calendar disabled appearance entries. + + + + + Gets access to the month calendar tracking appearance entries. + + + + + Gets access to the month calendar pressed appearance entries. + + + + + Gets access to the month calendar checked normal appearance entries. + + + + + Gets access to the month calendar checked tracking appearance entries. + + + + + Gets access to the month calendar checked pressed appearance entries. + + + + + Gets access to the override for disabled day. + + + + + Gets access to the override for normal day. + + + + + Gets access to the override for tracking day. + + + + + Gets access to the override for pressed day. + + + + + Gets access to the override for checked normal day. + + + + + Gets access to the override for checked tracking day. + + + + + Gets access to the override for checked pressed day. + + + + + Dates to be bolded. + + + + + Monthly days to be bolded. + + + + + Array of annual days per month to be bolded. + + + + + Set the selection range. + + New starting date. + New ending date. + + + + Update usage of bolded overrides. + + New bolded state. + + + + Update usage of today overrides. + + New today state. + + + + Update usage of focus overrides. + + Should show focus. + + + + Initialize a new instance of the ViewDrawMenuRadioButton class. + + Reference to provider. + Reference to owning radio button entry. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Gets the enabled state of the item. + + + + + Gets access to the radio button image drawing element. + + + + + Gets access to the content drawing element. + + + + + Gets the short text value of the radio button item. + + + + + Gets access to the actual radio button definiton. + + + + + Gets a value indicating if the menu is capable of being closed. + + + + + Raises the Closing event on the provider. + + A CancelEventArgs containing the event data. + + + + Raises the Close event on the provider. + + A CancelEventArgs containing the event data. + + + + Perform a layout of the elements. + + Layout context. + + + + + Draw element for a context menu separator. + + + + + Initialize a new instance of the ViewDrawMenuSeparator class. + + Reference to owning separator entry. + Palette for obtaining drawing values. + + + + Initialize a new instance of the ViewDrawMenuSeparator class. + + State specific source of palette values. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the drawing of the separator. + + + + + Perform a render of the elements. + + Rendering context. + + + + Extends the ViewComposite by organising and drawing an individual month. + + + + + Collection for managing ButtonSpecCalendar instances. + + + + + Initialize a new instance of the CalendarButtonSpecCollection class. + + Reference to owning object. + + + + Initialize a new instance of the ViewDrawMonth class. + + Reference to calendar provider. + Reference to months instance. + Redirector for getting values. + Delegate for requesting paint changes. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the days draw element. + + + + + Gets and sets the enabled state of the view. + + + + + Is this the first month in the group. + + + + + Is this the last month in the group. + + + + + Gets and sets the month that this view element is used to draw. + + + + + Update the visible state of the navigation buttons. + + Show the previous button. + Show the next button. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Draws the month day names. + + + + + Initialize a new instance of the ViewDrawMonthDayNames class. + + Reference to calendar provider. + Reference to months instance. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Draws all the month grid entries including the column names and day values + + + + + Initialize a new instance of the ViewDrawMonthDays class. + + Reference to calendar provider. + Reference to months instance. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Is this the first month in the group. + + + + + Is this the last month in the group. + + + + + Sets the date this month is used to represent. + + + + + Gets the day that is underneath the provided point. + + Point to lookup. + Exact requires that the day must be with the month range. + DateTime for matching day; otherwise null. + + + + Gets the button for the day that is nearest (date wise) to the point provided. + + Point to lookup. + DateTime for nearest matching day. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + View element that can draw a month calendar button. + + + + + Specific the possible glyphs the button can draw. + + + + + Specifies the drop down button glyph. + + + + + Specifies the up button glyph. + + + + + Specifies the down button glyph. + + + + + Occurs when the button is clicked. + + + + + Occurs when the mouse is used to left select the target. + + + + + Initialize a new instance of the ViewDrawMonthUpDown class. + + Palette source for states. + Palette source for metric values. + Source for content values. + Glyph to be drawn. + Delegate for requests repainting. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + Raises the Click event. + + Source of the event. + Event arguments assocaited with the event. + + + + Raises the MouseSelect event. + + Source of the event. + Event arguments assocaited with the event. + + + + Draw a red rectangle in the location of the null element. + + + + + Initialize a new instance of the ViewDrawNull class. + + Color to fill drawing area. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + View element that can draw a panel (background but no border) + + + + + Initialize a new instance of the ViewDrawPanel class. + + + + + Initialize a new instance of the ViewDrawPanel class. + + Palette source for the background. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the rendering status. + + + + + Gets and sets the orientation of the panel. + + + + + Update the source palettes for drawing. + + Palette source for the background. + + + + Gets the palette used for drawing the panel. + + + + + + Evaluate the need for drawing transparent areas. + + Evaluation context. + True if transparent areas exist; otherwise false. + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + + Draws a radio button using the provided renderer. + + + + + Initialize a new instance of the ViewDrawRadioButton class. + + Palette for source of drawing values. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the check state of the check box. + + + + + Gets and sets the tracking state of the check box. + + + + + Gets and sets the pressed state of the check box. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + View element that draws a scrollbar. + + + + + Occurs when the scroll position has changed. + + + + + Initialize a new instance of the ViewDrawScrollBar class. + + Is this a vertical scrollbar. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Gets and sets a value indicating if the scrollbar is vertical. + + + + + Gets and sets a value indicating if the scroll should short size. + + + + + Update the scrollbar with the latest scrolling values. + + Scroll minimum value. + Scroll maximum value. + Size of a small change. + Size of a large change. + Current scrolling offset. + + + + Gets the current scroll position. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that can draw a separator + + + + + Initialize a new instance of the ViewDrawSeparator class. + + Palette source for the disabled state. + Palette source for the normal state. + Palette source for the tracking state. + Palette source for the pressed state. + Palette source for disabled metric values. + Palette source for normal metric values. + Palette source for tracking metric values. + Palette source for pressed metric values. + Metric used to get padding values. + Visual orientation of the content. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the metric used to calculate the padding. + + + + + Gets and sets the associated separator source. + + + + + Gets and sets the visual orientation. + + + + + Gets and sets the length of the separator. + + + + + Update the source palettes for drawing. + + Palette source for the disabled state. + Palette source for the normal state. + Palette source for the tracking state. + Palette source for the pressed state. + Palette source for disabled metric values. + Palette source for normal metric values. + Palette source for tracking metric values. + Palette source for pressed metric values. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + + View element that applies padding to the drawing of a border and background. + + + + + Initialize a new instance of the ViewDrawSplitCanvas class. + + Palette source for the background. + Palette source for the border. + Visual orientation of the content. + + + + Initialize a new instance of the ViewDrawSplitCanvas class. + + Palette source for the background. + Palette source for the border. + Palette source for metric values. + Matric used to get padding values. + Visual orientation of the content. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets access to the currently used background palette. + + + + + Gets access to the currently used border palette. + + + + + Gets access to the currently used metric palette. + + + + + Gets and sets the split area of the canvas. + + + + + Gets and sets the non split area of the canvas. + + + + + Is the canvas split into a normal and splitter area. + + + + + Update the source palettes for drawing. + + Palette source for the background. + Palette source for the border. + + + + Update the source palettes for drawing. + + Palette source for the background. + Palette source for the border. + Palette source for the metric. + + + + Gets and sets the visual orientation. + + + + + Gets and sets if the border should be drawn as a tab border. + + + + + Gets and sets the tab border style to use. + + + + + Gets and sets the maximum edges allowed. + + + + + Gets and sets the forced value for the graphics hint. + + + + + Gets the drawing of the border before or after children. + + + + + Gets and sets if the canvas should + + + + + Gets and sets a value indicating if the canvas is drawing on composition. + + + + + Gets a path that describes the outside of the border. + + Context used by the renderer. + Path instance. + + + + Evaluate the need for drawing transparent areas. + + Evaluation context. + True if transparent areas exist; otherwise false. + + + + Discover the preferred size of the element. + + Layout context. + + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + + Draw todays date as a button. + + + + + Occurs when the today button is clicked. + + + + + Initialize a new instance of the ViewDrawToday class. + + Provider of month calendar values. + Palette source for the disabled state. + Palette source for the normal state. + Palette source for the tracking state. + Palette source for the pressed state. + Delegate for requested repainting. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Perform a layout of the elements. + + Layout context. + + + + Draw and operate a track bar. + + + + + Occurs when the value of the Value property changes. + + + + + Occurs when the value has changed because of a user change. + + + + + Initialize a new instance of the ViewDrawTrackBar class. + + Referenece to normal state values. + Referenece to disabled state values. + Referenece to tracking state values. + Referenece to pressed state values. + Delegate used to request repainting. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the track position element. + + + + + Gets and sets the track bar size. + + + + + Gets and sets if the track bar displays like a volume control. + + + + + Gets and sets the internal padding space. + + + + + Gets and sets the right to left setting. + + + + + Gets or sets a value indicating how to display the tick marks on the track bar. + + + + + Gets or sets a value that specifies the delta between ticks drawn on the control. + + + + + Gets or sets a value indicating the horizontal or vertical orientation of the track bar. + + + + + Gets or sets the upper limit of the range this trackbar is working with. + + + + + Gets or sets the lower limit of the range this trackbar is working with. + + + + + Gets or sets a numeric value that represents the current position of the scroll box on the track bar. + + + + + Sets a numeric value that represents the current position because of a user change. + + + + + Gets or sets the value added to or subtracted from the Value property when the scroll box is moved a small distance. + + + + + Gets or sets a value to be added to or subtracted from the Value property when the scroll box is moved a large distance. + + + + + Sets the minimum and maximum values for a TrackBar. + + The lower limit of the range of the track bar. + The upper limit of the range of the track bar. + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Gets and sets the enabled state of the element. + + + + + Processes the MouseWheel event. + + Event arguments for the event. + + + + Gets the size of the position indicator. + + + + + Gets the size of the track. + + + + + Gets the size of the tick area. + + + + + Gets access to the normal state. + + + + + Gets access to the disabled state. + + + + + Gets access to the tracking state. + + + + + Gets access to the pressed state. + + + + + Raises a need paint event. + + Does the layout need recalculating. + + + + Raises the ValueChanged event. + + An EventArgs containing the event data. + + + + Raises the Scroll event. + + An EventArgs containing the event data. + + + + Draw the track for the track bar. + + + + + Initialize a new instance of the ViewDrawTrackPosition class. + + Reference to owning track bar. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draw the tick marks for the track bar. + + + + + Initialize a new instance of the ViewDrawTrackTicks class. + + Reference to owning track bar. + Showing ticks to the top/right or bottom/left. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draw the track for the track bar. + + + + + Initialize a new instance of the ViewDrawTrackPosition class. + + Reference to owning track bar. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the owning trackbar. + + + + + Gets access to the track position element. + + + + + Gets and sets the enabled state of the element. + + + + + Fix the control to a particular palette state. + + Palette state to fix. + + + + Find nearest value given the mouse position within track area. + + Mouse position, + Nearest value. + + + + Perform a layout of the elements. + + Layout context. + + + + Draw the track for the track bar. + + + + + Initialize a new instance of the ViewDrawTrackTrack class. + + Reference to owning track bar. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Draws all the month grid entries including the column names and day values + + + + + Initialize a new instance of the ViewDrawWeekNumbers class. + + Reference to calendar provider. + Reference to months instance. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Is this the first month in the group. + + + + + Is this the last month in the group. + + + + + Sets the date this month is used to represent. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + View element that draws nothing and will center all children within itself. + + + + + Initialize a new instance of the ViewLayoutCenter class. + + + + + Initialize a new instance of the ViewLayoutCenter class. + + Optional element to add as child. + + + + Initialize a new instance of the ViewLayoutCenter class. + + Target for recovering metric values. + Metric to use for border padding. + Orientation of the element. + + + + Initialize a new instance of the ViewLayoutCenter class. + + Target for recovering metric values. + Metric to use for border padding. + Orientation of the element. + Optional element to add as child. + + + + Initialize a new instance of the ViewLayoutCenter class. + + Manual padding amount. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the metric used to calculate the extra border padding. + + + + + Gets and sets the visual orientation. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Initialize a new instance of the ViewLayoutStack class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform a render of the elements. + + Rendering context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Perform rendering after child elements are rendered. + + Rendering context. + + + + Encapsulates context for view layout operations. + + + + + Initialize a new instance of the ViewContext class. + + Control associated with rendering. + Rendering provider. + + + + Initialize a new instance of the ViewContext class. + + Reference to the view manager. + Control associated with rendering. + Control used for aligning elements. + Rendering provider. + + + + Initialize a new instance of the ViewContext class. + + Reference to the view manager. + Control associated with rendering. + Control used for aligning elements. + Rendering provider. + Display size. + + + + Initialize a new instance of the ViewContext class. + + Reference to the view manager. + Form associated with rendering. + Window rectangle for the Form. + Rendering provider. + + + + Initialize a new instance of the ViewContext class. + + Reference to the view manager. + Control associated with rendering. + Control used for aligning elements. + Graphics instance for drawing. + Rendering provider. + Display size. + + + + Gets and sets the available display area. + + + + + View element that contains a control that has a view hierarchy of its own. + + + + + Initialize a new instance of the ViewLayoutControl class. + + Top level visual control. + View used to size and position the child control. + + + + Initialize a new instance of the ViewLayoutControl class. + + View control to use as child. + Top level visual control. + View used to size and position the child control. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the visible state of the element. + + + + + Gets and sets the offset to apply the layout of the child view. + + + + + Gets access to the child view. + + + + + Gets access to the child control. + + + + + Gets access to the child controls paint delegate. + + + + + Gets and sets if the background is transparent. + + + + + Gets and sets a value indicating if the control is in design mode. + + + + + Reparent the provided control as a child of ourself. + + Control to reparent. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Find the view that contains the specified point. + + Point in view coordinates. + ViewBase if a match is found; otherwise false. + + + + Creates and layout individual crumbs. + + + + + Initialize a new instance of the ViewLayoutCrumbs class. + + Reference to owning bread crumb control. + Delegate used to request repainting.. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + + Perform a render of the elements. + + Rendering context. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + Extends the ViewComposite by applying a docking style for each child. + + + + + Initialize a new instance of the ViewLayoutDocker class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets if the RightToLeftLayout ability is used. + + + + + Gets and sets the visual orientation. + + + + + Gets and sets the padding around the edges. + + + + + Gets and sets the maximum edges allowed. + + + + + Gets and sets a value indicating if borders for docking edged children should be removed to prevent double borders. + + + + + Gets and sets a value indicating if calculating the preferred size should include visible and invisible children. + + + + + Gets the fill rectangle left after positioning all children. + + + + + Gets the dock setting for the provided child instance. + + Child view element. + Docking setting. + + + + Sets the dock setting for the provided child instance. + + Child view element. + ViewDockStyle setting. + + + + Append a view to the collection. + + ViewBase reference. + DockStyle setting. + + + + Gets and sets data with the view. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Allow the preferred size calculated by GetPreferredSize to be modified before use. + + Original preferred size value. + Modified size. + + + + Allow the filler rectangle calculated by Layout to be modified before use. + + Original filler rectangle. + Owning control instance. + Modified rectangle. + + + + Find the actual docking to apply for the specified RightToLeft setting. + + Docking style. + Control for which the setting is needed. + Calculated docking to actual use. + + + + Update the incoming dock style to reflect our orientation. + + Incoming dock style. + Orientation adjusted dock style. + + + + View element that is used to fill a docker area and positions a control to the same size. + + + + + Initialize a new instance of the ViewLayoutNull class. + + + + + Initialize a new instance of the ViewLayoutNull class. + + Control to position in fill location. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the padding used around the control. + + + + + Gets the latest calculated fill rectangle. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that draws nothing and will split the space equally between the children. + + + + + Initialize a new instance of the ViewLayoutFit class. + + Direction to fit. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that creates and lays out the image list items. + + + + + Initialize a new instance of the ViewLayoutMenuItemSelect class. + + Reference to owning instance. + Provider of context menu information. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the enabled state of the item. + + + + + Gets a value indicating if the menu is capable of being closed. + + + + + Raises the Closing event on the provider. + + A CancelEventArgs containing the event data. + + + + Raises the Close event on the provider. + + A CancelEventArgs containing the event data. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Extends the ViewLayoutPile so that menu items are laid out in columns. + + + + + Initialize a new instance of the ViewLayoutMenuItemsPile class. + + Provider of context menu values. + Reference to the owning collection. + Draw items with standard or alternate style. + Draw an image background for the item images. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the stack containing individual menu items + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Positions a separator to take up space without drawing. + + + + + Initialize a new instance of the ViewLayoutMenuSepGap class. + + Source of palette values. + Draw items with standard or alternate style. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + View element that draws nothing and just takes up the metric provided size. + + + + + Initialize a new instance of the ViewLayoutMetricSpacer class. + + Palette source for metric values. + Metric used to get spacer size. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Updates the metrics source and metric to use. + + Source for acquiring metrics. + + + + Updates the metrics source and metric to use. + + Source for acquiring metrics. + Actual integer metric to use. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Extends the ViewComposite by creating/destroying month instances in a grid. + + + + + Initialize a new instance of the ViewLayoutMonths class. + + Provider of context menu information. + Reference to owning month calendar entry. + Owning view manager instance. + Reference to calendar provider. + Redirector for getting values. + Delegate for requesting paint changes. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets a value indicating if tooltips should be displayed for button specs. + + + + + Gets access to the button manager. + + + + + Gets access to the collection of button spec definitions. + + + + + Recreate the set of button spec instances. + + + + + Gets access to the month calendar. + + + + + Gets access to the optional context menu provider. + + + + + Gets and sets the day that is currently being tracked. + + + + + Gets and sets the day that is currently showing focus. + + + + + Gets and sets the day that is the anchor for shift changes. + + + + + Gets and set the display of a circle for todays date. + + + + + Gets and set the display of todays date. + + + + + Gets and set if the menu is closed when the today button is pressed. + + + + + Gets and sets the showing of week numbers. + + + + + Gets the number of display months. + + + + + Process a key down by finding the correct month and calling the associated key controller. + + Owning control. + A KeyEventArgs that contains the event data. + True if the key was processed; otherwise false. + + + + Gets the button for the day that is nearest (date wise) to the point provided. + + Point to lookup. + DateTime for nearest matching day. + + + + Gets the button for the day that is under the provided point. + + Point to lookup. + Exact requires that the day must be with the month range. + DateTime for matching day; otherwise null. + + + + Move to the next month. + + + + + Move to the previous month. + + + + + Gets the size required to draw a single month. + + Layout context. + + + + Gets the size required to draw extra elements such as headers. + + Layout context. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Gets the content image. + + The state for which the image is needed. + Image value. + + + + Gets the image color that should be transparent. + + The state for which the image is needed. + Color value. + + + + Gets the content short text. + + String value. + + + + Gets the content long text. + + String value. + + + + View element that draws nothing and just takes up the provided size. + + + + + Initialize a new instance of the ViewLayoutNull class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that draws nothing and will use a padding around the children. + + + + + Initialize a new instance of the ViewLayoutPadding class. + + + + + Initialize a new instance of the ViewLayoutPadding class. + + Padding to use around area. + + + + Initialize a new instance of the ViewLayoutPadding class. + + Padding to use around area. + Child to add into view hierarchy. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Extends the ViewComposite by laying out children to all fill the total area. + + + + + Initialize a new instance of the ViewLayoutStack class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that provides scrollbars around a viewport filler. + + + + + Occurs when animation has moved another step. + + + + + Initialize a new instance of the ViewLayoutScrollViewport class. + + Top level visual control. + View element to place inside viewport. + Palette for use with the border edge. + Palette source for metrics. + Metric used to get view padding. + Metric used to get overposition. + Orientation for the viewport children. + Alignment of the children within the viewport. + Animate changes in the viewport. + Is the viewport vertical. + Delegate for notifying paint requests. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Make the provided control parented to ourself. + + Control to reparent. + + + + Revert the provided control back to a different control. + + Control to become parent. + Control to reparent. + + + + Gets and sets the visual orientation. + + + + + Update the palettes being used by the view. + + Palette for the border edge. + + + + Gets and sets the use of animation when bringing into view. + + + + + Move viewport to display the requested part of area. + + Rectangle to display. + + + + Perform a layout of the elements. + + Layout context. + + + + Gets access to the view control instance. + + + + + Gets access to the viewport view instance. + + + + + Gets access to the vertical scrollbar view. + + + + + Gets access to the horizontal scrollbar view. + + + + + Gets access to the vertical border edge view. + + + + + Gets access to the horizontal border edge view. + + + + + Ask the base docker element to perform a layout. + + + + + Requests a paint and optional layout of the control. + + Is a layout required. + + + + Positions a separator to take up space without drawing. + + + + + Initialize a new instance of the ViewLayoutRibbonSeparator class. + + Length of the separator. + + + + Initialize a new instance of the ViewLayoutRibbonSeparator class. + + Width of the separator. + Height of the separator. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the separator size. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Extends the ViewComposite by laying out children in horizontal/vertical stack. + + + + + Initialize a new instance of the ViewLayoutStack class. + + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets and sets the stack orientation. + + + + + Gets and sets if the last child fills the remainder of the space. + + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that draws nothing and will stretch children to fill one dimension. + + + + + Initialize a new instance of the ViewLayoutCenter class. + + Direction to stretch. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Perform a layout of the elements. + + Layout context. + + + + View element that allows scrolling around a contained view element. + + + + + Occurs when animation has moved another step. + + + + + Initialize a new instance of the ViewLayoutViewport class. + + Palette source for metrics. + Metric used to get view padding. + Metric used to get overposition. + Orientation for the viewport children. + Alignment of the children within the viewport. + Animate changes in the viewport. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Updates the metrics source and metric to use. + + Source for acquiring metrics. + + + + Updates the metrics source and metric to use. + + Source for acquiring metrics. + Actual padding metric to use. + Actual overs metric to use. + + + + Gets and sets the use of animation for offset changes. + + + + + Gets and sets the bar orientation. + + + + + Gets and sets the alignment of the children within the viewport. + + + + + Gets and sets the counter alignment of the children within the viewport. + + + + + Gets and sets a value indicating if children should be made bigger to fill any left over space. + + + + + Gets a scrolling offset within the viewport. + + + + + Gets a value indicating if the viewport can be scrolled vertically. + + + + + Gets a value indicating if the viewport can be scrolled horizontally. + + + + + Gets the total extent of the scrolling view. + + + + + Gets a scrolling offset within the viewport. + + + + + Update the vertical scrolling offset. + + New offset to use. + + + + Update the horizontal scrolling offset. + + New offset to use. + + + + Gets a value indicating if the viewport can be scrolled next. + + + + + Gets a value indicating if the viewport can be scrolled previous. + + + + + Move the viewport to show the next part of area. + + + + + Move the viewport to show the previous part of area. + + + + + Is scrolling required because the viewport extents beyong available space. + + + + + Move viewport to display the requested part of area. + + Rectangle to display. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform a render of the elements. + + Rendering context. + + + + Allocate space for the week number corner in the month calendar. + + + + + Initialize a new instance of the ViewLayoutWeekCorner class. + + Reference to calendar provider. + Reference to months instance. + Reference to border palette. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Discover the preferred size of the element. + + Layout context. + + + + Perform a layout of the elements. + + Layout context. + + + + Perform rendering before child elements are rendered. + + Rendering context. + + + THIS FILE WILL BE CONDITIONALLY REMOVED VIA THE `CSPROJ` FILE + Specifies that is allowed as an input even if the corresponding type disallows it. + + + Specifies that is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be even if the corresponding type disallows it. + + + Specifies that an output is not even if the corresponding type allows it. Specifies that an input argument was not when the call returns. + + + diff --git a/E3NextConfigEditor/Krypton.Toolkit/Krypton.Workspace.dll b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Workspace.dll new file mode 100644 index 00000000..a1d3c89f Binary files /dev/null and b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Workspace.dll differ diff --git a/E3NextConfigEditor/Krypton.Toolkit/Krypton.Workspace.xml b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Workspace.xml new file mode 100644 index 00000000..47742476 --- /dev/null +++ b/E3NextConfigEditor/Krypton.Toolkit/Krypton.Workspace.xml @@ -0,0 +1,2876 @@ + + + + Krypton.Workspace + + + + + Layout a hierarchy of KryptonNavigator instances. + + + + + Temporary layout information associated with a workspace child. + + + + Interface for recovering information from a workspace item. + + + Cached requested size for the layout direction. + + + Cached requested minimum size in layout direction. + + + Cached requested maximum size in layout direction. + + + Does the workspace item want to be visible. + + + Has space been allocated for the workspace item. + + + Display rectangle for positioning the item. + + + Space allocated for item. + + + + Occurs after the number of cells has changed. + + + + + Occurs after the number of visible cells has changed. + + + + + Occurs when a new KryptonWorkspaceCell instance is about to be added to the workspace. + + + + + Occurs when an existing KryptonWorkspaceCell instance has been removed from the workspace. + + + + + Occurs when the active cell value has changed. + + + + + Occurs when the active page value has changed. + + + + + Occurs when the maximized cell value has changed. + + + + + Occurs when the workspace information is saving. + + + + + Occurs when the workspace information is loading. + + + + + Occurs when the workspace cell page information is saving. + + + + + Occurs when the workspace cell page information is loading. + + + + + Occurs when the workspace cell page is loading but there is no existing matching page. + + + + + Occurs when the loading process have completed and there are unmatched pages. + + + + + Occurs just before a page drag operation is started. + + + + + Occurs after a page drag operation has finished/aborted. + + + + + Occurs when a page is being dropped. + + + + + Initialize a new instance of the KryptonWorkspace class. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets or sets a value indicating whether the user can give the focus to this control using the TAB key. + + + + + Gets or sets a value indicating whether the control can accept data that the user drags onto it. + + + + + Gets or sets a value indicating whether the control is automatically resized to display its entire contents. + + + + + Gets or sets the text associated with this control. + + + + + Gets or sets the background color for the control. + + + + + Gets or sets the font of the text Displayed by the control. + + + + + Gets or sets the foreground color for the control. + + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Gets the collection of controls contained within the control. + + + + + Gets and sets the active cell. + + + + + Gets and sets the active page. + + + + + Gets and sets the compacting options to be applied. + + + + + Gets and sets the cell to maximize inside the client area. + + + + + Gets and sets the thickness of the splitters. + + + + + Gets and sets if the user can use separators to resize workspace items. + + + + + Gets and sets the container background style. + + + + + Gets and sets the separator style. + + + + + Gets access to the common split container appearance that other states can override. + + + + + Gets access to the disabled split container appearance. + + + + + Gets access to the normal split container appearance. + + + + + Gets access to the hot tracking separator appearance entries. + + + + + Gets access to the pressed separator appearance entries. + + + + + Gets access to the properties for managing the workspace context menus. + + + + + Gets access to the root sequence. + + + + + Gets or sets the default setting for allowing the dragging of cells. + + + + + Gets or sets if the maximized/restore button is Displayed. + + + + + Gets the number of of defined pages in the workspace hierarchy. + + Number of pages. + + + + Gets the number of of defined visible pages in the workspace hierarchy. + + Number of visible pages. + + + + Gets an array of all the pages within the workspace, + + Array of all workspace pages. + + + + Gets an array of all the visible pages within the workspace, + + Array of all workspace visible pages. + + + + Gets the number of of defined cells in the workspace hierarchy. + + Number of cells. + + + + Gets the number of of defined visible cells in the workspace hierarchy. + + Number of visible cells. + + + + Return reference to first workspace cell. + + First cell;otherwise null. + + + + Return reference to last workspace cell. + + Last cell;otherwise null. + + + + Return reference to next cell in hierarchy starting from specified cell. + + Starting cell. + Next cell;otherwise null. + + + + Return reference to previous cell in hierarchy starting from specified cell. + + Starting cell. + Previous cell;otherwise null. + + + + Determine if reference to cell exists in current hierarchy. + + True if it exists; otherwise false. + + + + Return reference to first visible workspace cell. + + First cell;otherwise null. + + + + Return reference to last visible workspace cell. + + Last cell;otherwise null. + + + + Return reference to next visible cell in hierarchy starting from specified cell. + + Starting cell. + Next cell;otherwise null. + + + + Return reference to previous visible cell in hierarchy starting from specified cell. + + Starting cell. + Previous cell;otherwise null. + + + + Find the cell that contains the provided page. + + Page to search for. + Cell containing page;otherwise null. + + + + Find the cell that has a page with the contained unique name. + + Unique name to search for. + Cell containing unique name;otherwise null. + + + + Find the page with the contained unique name. + + Unique name to search for. + Page containing unique name;otherwise null. + + + + Set the visible state of all the pages in the workspace to hidden. + + + + + Set the visible state of all the pages in the workspace to hidden. + + Pages of this type are excluded from being updated. + + + + Set the visible state of all the pages in the workspace to showing. + + + + + Set the visible state of all the pages in the workspace to showing. + + Pages of this type are excluded from being updated. + + + + Can the provided page be closed using the same logic as the close button on the cell. + + Page to test. + True if it can be closed; otherwise false. + + + + Can the provided page be moved to the next cell. + + Page to test. + True if it can be moved to the next cell; otherwise false. + + + + Can the provided page be moved to the previous cell. + + Page to test. + True if it can be moved to the previous cell; otherwise false. + + + + Close the page using the same logic as the close button on the cell. + + Page to close. + + + + Close all the pages except the one provided using the same logic as the close button on the cell. + + Page to close. + + + + Move the provided page to the next cell. + + Page to move. + Should page be selected once moved. + + + + Move the provided page to the previous cell. + + Page to move. + Should page be selected once moved. + + + + Re-balance the star sized items by setting them all to the same 50*,50* value. + + + + + Apply new sizing values to each cell and sequence in the workspace hierarchy. + + Root sequence to begin changes from. + New width for items. + New height for items. + Should new width/height be applied to star sized items. + Should new width/height be applied to fixed sized items. + + + + Move all pages into a new single cell that occupies the entire client area. + + + + + Move all pages into a new single cell that occupies the entire client area. + + If there are no pages found should a new root cell be created. + + + + Arrange existing cells into a square like grid. + + + + + Arrange existing cells into a square like grid. + + Create new cells to fill blank areas of grid. + + + + Arrange existing cells into a square like grid. + + Create new cells to fill blank areas of grid. + Orientation of the root sequence. Vertical creates a list of rows; Horizontal a list of columns. + + + + Arrange existing cells into a square like grid. + + Create new cells to fill blank areas of grid. + Orientation of the root sequence. Vertical creates a list of rows; Horizontal a list of columns. + Number of items per counter orientation sequence. + + + + Move each page into its own cell and arrange then in a square like grid. + + + + + Move each page into its own cell and arrange then in a square like grid. + + If there are no pages found should a new root cell be created. + + + + Move each page into its own cell and arrange then in a square like grid. + + If there are no pages found should a new root cell be created. + Orientation of the root sequence. Vertical creates a list of rows; Horizontal a list of columns. + + + + Move each page into its own cell and arrange then in a square like grid. + + If there are no pages found should a new root cell be created. + Orientation of the root sequence. Vertical creates a list of rows; Horizontal a list of columns. + Number of items per counter orientation sequence. + + + + Remove all pages from all the cells. + + + + + Gets and sets the interface for receiving page drag notifications. + + + + + Generate a list of drag targets that are relevant to the provided end data. + + Pages data being dragged. + List of drag targets. + + + + Generate a list of drag targets that are relevant to the provided end data. + + Pages data being dragged. + Only drop pages that have one of these flags set. + List of drag targets. + + + + Saves workspace layout information into an array of bytes using Unicode Encoding. + + Array of created bytes. + + + + Saves workspace layout information into an array of bytes. + + Required encoding. + Array of created bytes. + + + + Saves workspace layout information into a named file using Unicode Encoding. + + Name of file to save to. + + + + Saves workspace layout information into a named file. + + Name of file to save to. + Required encoding. + + + + Saves workspace layout information into a stream object. + + Stream object. + Required encoding. + + + + Saves workspace layout information using a provider xml writer. + + Xml writer object. + + + + Loads workspace layout information from given array of bytes. + + Array of source bytes. + + + + Loads workspace layout information from given filename. + + Name of file to read from. + + + + Loads workspace layout information from given stream object. + + Stream object. + + + + Loads workspace layout information using the provided xml reader. + + Xml reader object. + + + + Loads workspace layout information using the provided xml reader. + + Xml reader object. + List of pages available for use when loading. + + + + Write cell details to xml during save process. + + XmlWriter to use for saving. + Reference to cell. + + + + Read cell details from xml during load process. + + XmlReader to use for loading. + Reference to cell. + Unique name of the selected page inside the cell. + + + + Write sequence details to xml during save process. + + XmlWriter to use for saving. + Reference to sequence. + + + + Read sequence details from xml during load process. + + XmlReader to use for loading. + Reference to sequence. + + + + Write page details to xml during save process. + + XmlWriter to use for saving. + Reference to page. + + + + Read page details from xml during load process. + + XmlReader to use for loading. + Unique name of page being loaded. + Set of existing pages. + Reference to page to be added into the workspace cell. + + + + Raises the GlobalSaving event. + + Event data. + + + + Raises the GlobalLoading event. + + Event data. + + + + Raises the PageSaving event. + + Event data. + + + + Raises the PageLoading event. + + Event data. + + + + Raises the RecreateLoadingPage event. + + Event data. + + + + Raises the PagesUnmatched event. + + Event data. + + + + Internal design time method. + + + + + Internal design time method. + + + + + Output debug information about the workspace hierarchy. + + + + + Change has occurred in the hierarchy of children. + + Source of the event. + Arguments associated with the event. + + + + Request to toggle the maximized state. + + Source of the event. + Arguments associated with the event. + + + + Creates a new instance of the control collection for the control. + + A new instance of KryptonNavigatorControlCollection assigned to the control. + + + + Gets the default size of the control. + + + + + Activates a child control. Optionally specifies the direction in the tab order to select the control from. + + true to specify the direction of the control to select; otherwise, false. + true to move forward in the tab order; false to move backward in the tab order. + + + + Processes a dialog key. + + true if key processed; otherwise false. + + + + Raises the GotFocus event. + + An EventArgs that contains the event data. + + + + Raises the EnabledChanged event. + + An EventArgs that contains the event data. + + + + Raises the Layout event. + + A LayoutEventArgs that contains the event data. + + + + Process Windows-based messages. + + A Windows-based message. + + + + Work out if this control needs to use Invoke to force a repaint. + + + + + Raises the CellCountChanged event. + + An EventArgs containing the event data. + + + + Raises the CellVisibleCountChanged event. + + An EventArgs containing the event data. + + + + Raises the WorkspaceCellAdding event. + + An WorkspaceCellEventArgs containing the event data. + + + + Raises the WorkspaceCellRemoved event. + + An WorkspaceCellEventArgs containing the event data. + + + + Raises the ActiveCellChanged event. + + An ActiveCellChangedEventArgs containing the event data. + + + + Raises the ActivePageChanged event. + + An ActivePageChangedEventArgs containing the event data. + + + + Raises the MaximizedCellChanged event. + + An EventArgs containing the event data. + + + + Raises the BeforePageDrag event. + + A PageDragCancelEventArgs containing event details. + + + + Raises the AfterPageDrag event. + + A PageDragEndEventArgs containing event details. + + + + Raises the PageDrop event. + + A v containing event details. + + + + Initialize a new cell. + + Cell being added to the control. + + + + Detach an existing cell. + + Cell being removed from the control. + + + + Represents an individual workspace cell. + + + + + Occurs after a change has occurred to the collection. + + + + + Occurs when the user clicks the maximize/restore button. + + + + + Initialise a new instance of the KryptonWorkspaceCell class. + + + + + Initialise a new instance of the KryptonWorkspaceCell class. + + Initial star sizing value. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Gets and sets the docking value of the cell. + + + + + Gets and sets the control text. + + + + + Gets or sets the coordinates of the upper-left corner of the workspace item relative to the upper-left corner of its KryptonWorkspace. + + + + + Gets or sets the height and width of the workspace item. + + + + + Gets or sets the tab order of the workspace item within its KryptonWorkspace. + + + + + Perform any compacting actions allowed by the flags. + + Set of compacting actions allowed. + + + + Should the item be Displayed in the workspace. + + + + + Gets and sets if the user can a separator to resize this workspace cell. + + + + + Current pixel size of the item. + + + + + Current preferred size of the item. + + + + + Get the required size in star notation. + + + + + Get the defined minimum size. + + + + + Get the defined maximum size. + + + + + Gets or sets the size that is the lower limit that GetPreferredSize can specify. + + + + + Gets or sets the size that is the upper limit that GetPreferredSize can specify. + + + + + Gets access to the parent workspace item. + + + + + Gets and sets if the user can a separator to resize this workspace cell. + + + + + Determines if the user can can drop pages in this workspace cell. + + + + + Star notation the describes the sizing of the workspace item. + + + + + Should the item be disposed when it is removed from the workspace. + + + + + Gets and sets the unique name of the workspace cell. + + + + + Gets access to the maximize/restore button spec. + + + + + Request this cell save its information. + + Reference to owning workspace instance.. + Xml writer to save information into. + + + + Request this cell load and update state. + + Reference to owning workspace instance. + Xml reader for loading information. + Dictionary on existing pages before load. + + + + Internal design time properties. + + + + + Output debug information about the workspace hierarchy. + + + + + Should the OnInitialized call perform layout. + + + + + Sets the control to the specified visible state. + + true to make the control visible; otherwise, false. + + + + Gets the child panel used for displaying actual pages. + + + + + Called by the designer to hit test a point. + + Point to be tested. + True if a hit otherwise false. + + + + Called by the designer to get the component associated with the point. + + Point to be tested. + Component associated with point or null. + + + + Called by the designer to indicate that the mouse has left the control. + + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Raises the PropertyChanged event. + + A PropertyChangedEventArgs containing the event data. + + + + + + + + + + Manages a list of KryptonWorkspaceCell instances. + + + + + Collection of workspace items. + + + + + Occurs after a change has occurred to the collection. + + + + + Occurs when the user clicks the maximize/restore button. + + + + + Initialize a new instance of the KryptonWorkspaceCollection class. + + Reference to the owning sequence. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets an array of types that the collection is restricted to contain. + + + + + Gets a value indicating if the collection or child collections contains a cell instance. + + + + + Raises the Inserted event. + + A TypedCollectionEventArgs instance containing event data. + + + + Raises the Removed event. + + A TypedCollectionEventArgs instance containing event data. + + + + Raises the Clearing event. + + An EventArgs instance containing event data. + + + + Raises the Cleared event. + + An EventArgs instance containing event data. + + + + Handle a change in a child item. + + Source of the event. + Event arguments associated with the event. + + + + Handle a maximize/restore request from a child item. + + Source of the event. + Event arguments associated with the event. + + + + Raises the PropertyChanged event. + + Name of the property that has changed. + + + + Raises the PropertyChanged event. + + Event arguments associated with the event. + + + + Represents a sequence of workspace items. + + + + + Occurs after a change has occurred to the workspace. + + + + + Occurs when the user clicks the maximize/restore button. + + + + + Initialise a new instance of the KryptonWorkspaceSequence class. + + + + + Initialise a new instance of the KryptonWorkspaceSequence class. + + Initial orientation of the children. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets access to the collection of child workspace items. + + + + + Gets and sets the orientation for laying out the child entries. + + + + + Gets or sets a value indicating whether the sequence is Displayed. + + + + + Conceals the control from the user. + + + + + Displays the control to the user. + + + + + Star notation the describes the sizing of the workspace item. + + + + + Gets and sets the unique name of the workspace sequence. + + + + + Resets the UniqueName property to its default value. + + + + + Perform any compacting actions allowed by the flags. + + Set of compacting actions allowed. + + + + Gets access to the parent workspace item. + + + + + Current pixel size of the item. + + + + + Current preferred size of the item. + + + + + Get the required size in star notation. + + + + + Get the defined minimum size. + + + + + Get the defined maximum size. + + + + + Gets and sets if the user can a separator to resize this workspace cell. + + + + + Should the item be Displayed in the workspace. + + + + + Should the item be disposed when it is removed from the workspace. + + + + + Request this sequence save its information about children. + + Reference to owning workspace instance. + Xml writer to save information into. + + + + Request this sequence load and recreate children. + + Reference to owning workspace instance. + Xml reader for loading information. + Dictionary on existing pages before load. + + + + Internal method. + + + + + Output debug information about the workspace hierarchy. + + + + + Handle a change in the child collection of items. + + Source of the event. + Event arguments associated with the event. + + + + Handle a maximize/restore request from a child item. + + Source of the event. + Event arguments associated with the event. + + + + Raises the PropertyChanged event. + + Name of property that has changed. + + + + Raises the PropertyChanged event. + + A PropertyChangedEventArgs containing the event data. + + + + Add conversion to a string for display in properties window at design time. + + + + + Returns whether this converter can convert the object to the specified type. + + An ITypeDescriptorContext that provides a format context. + A Type that represents the type you want to convert to. + true if this converter can perform the conversion; otherwise, false. + + + + Converts the given value object to the specified type, using the specified context and culture information. + + An ITypeDescriptorContext that provides a format context. + A CultureInfo. If a null reference (Nothing in Visual Basic) is passed, the current culture is assumed. + The Object to convert. + The Type to convert the value parameter to. + An Object that represents the converted value. + + + + Target within the workspace. + + + + + Initialize a new instance of the DragTargetWorkspace class. + + Rectangle for screen area. + Rectangle for hot area. + Rectangle for draw area. + Target hint which should be one of the edges. + Control instance for drop. + Only drop pages that have one of these flags defined. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Gets the target workspace control. + + + + + Process the drag pages in the context of a target navigator. + + Target workspace instance. + Target workspace cell instance. + Dragged page data. + Last page to be transferred. + + + + Target one of the four sides of a workspace cell. + + + + + Initialize a new instance of the DragTargetWorkspaceCellEdge class. + + Rectangle for screen area. + Rectangle for hot area. + Rectangle for draw area. + Target hint which should be one of the edges. + Workspace instance that contains cell. + Workspace cell as target for drop. + Only drop pages that have one of these flags defined. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Gets the target workspace cell. + + + + + Is this target a match for the provided screen position. + + Position in screen coordinates. + Data to be dropped at destination. + True if a match; otherwise false. + + + + Perform the drop action associated with the target. + + Position in screen coordinates. + Data to pass to the target to process drop. + Drop was performed and the source can perform any removal of pages as required. + + + + Target a transfer to the target workspace cell. + + + + + Initialize a new instance of the DragTargetWorkspaceCellTransfer class. + + Rectangle for screen area. + Rectangle for hot area. + Rectangle for draw area. + Control instance for drop. + Workspace cell as target for drop. + Only drop pages that have one of these flags defined. + + + + Release unmanaged and optionally managed resources. + + Called from Dispose method. + + + + Is this target a match for the provided screen position. + + Position in screen coordinates. + Data to be dropped at destination. + True if a match; otherwise false. + + + + Perform the drop action associated with the target. + + Position in screen coordinates. + Data to pass to the target to process drop. + Drop was performed and the source can perform any removal of pages as required. + + + + Target one of the four sides of the workspace control. + + + + + Initialize a new instance of the DragTargetWorkspaceEdge class. + + Rectangle for screen area. + Rectangle for hot area. + Rectangle for draw area. + Target hint which should be one of the edges. + Control instance for drop. + Only drop pages that have one of these flags defined. + + + + Gets the dragging edge. + + + + + Perform the drop action associated with the target. + + Position in screen coordinates. + Data to pass to the target to process drop. + Drop was performed and the source can perform any removal of pages as required. + + + + Data associated with a change in the active cell. + + + + + Initialize a new instance of the ActiveCellChangedEventArgs class. + + Previous active cell value. + New active cell value. + + + + Gets the old cell reference. + + + + + Gets the new cell reference. + + + + + Data associated with a change in the active page. + + + + + Initialize a new instance of the ActivePageChangedEventArgs class. + + Previous active page value. + New active page value. + + + + Gets the old page reference. + + + + + Gets the new page reference. + + + + + Details for an cancellable event that provides pages and cell associated with a page dragging event. + + + + + Initialize a new instance of the CellDragCancelEventArgs class. + + Screen point of the mouse. + Screen offset of the mouse to the source element. + Control that started the drag operation. + Array of event associated pages. + Workspace cell associated with pages. + + + + Initialize a new instance of the CellDragCancelEventArgs class. + + Event to upgrade to this event. + Workspace cell associated with pages. + + + + Gets access to associated workspace cell. + + + + + Event data for persisting extra data for a workspace cell page. + + + + + Initialize a new instance of the PageLoadingEventArgs class. + + Reference to owning workspace control. + Reference to owning workspace cell page. + Xml reader for persisting custom data. + + + + Gets the workspace cell page reference. + + + + + Event data for persisting extra data for a workspace cell page. + + + + + Initialize a new instance of the PageSavingEventArgs class. + + Reference to owning workspace control. + Reference to owning workspace cell page. + Xml writer for persisting custom data. + + + + Gets the workspace cell page reference. + + + + + Event data for listing pages unmatched during the load process. + + + + + Initialize a new instance of the PagesUnmatchedEventArgs class. + + Reference to owning workspace control. + List of pages unmatched during the load process. + + + + Gets the workspace reference. + + + + + Gets the xml reader. + + + + + Event arguments for events that need to request a KryptonPage from a provided unique name. + + + + + Initialize a new instance of the RecreateLoadingPageEventArgs class. + + Unique name of the page that needs creating. + + + + Gets and sets the page to be used for the requested unique name. + + + + + Gets the unique name of the page requested to be recreated. + + + + + Workspace cell event data. + + + + + Initialize a new instance of the WorkspaceCellEventArgs class. + + Workspace cell associated with the event. + + + + Gets the cell reference. + + + + + Event data for persisting extra data for a workspace. + + + + + Initialize a new instance of the XmlLoadingEventArgs class. + + Reference to owning workspace control. + Xml reader for persisting custom data. + + + + Gets the workspace reference. + + + + + Gets the xml reader. + + + + + Event data for persisting extra data for a workspace. + + + + + Initialize a new instance of the XmlSavingEventArgs class. + + Reference to owning workspace control. + Xml writer for persisting custom data. + + + + Gets the workspace reference. + + + + + Gets the xml writer. + + + + + Proxy class for receiving page notifications. + + + + + Initialize a new instance of the CellPageNotify class. + + Reference to owning workspace. + + + + Occurs when a page drag is about to begin and allows it to be cancelled. + + Source of the page drag; should never be null. + Navigator instance associated with source; can be null. + Event arguments indicating list of pages being dragged. + + + + Occurs when the mouse moves during the drag operation. + + Source of the page drag; can be null. + Event arguments containing the new screen point of the mouse. + + + + Occurs when drag operation completes with pages being dropped. + + Source of the page drag; can be null. + Event arguments containing the new screen point of the mouse. + Drop was performed and the source can perform any removal of pages as required. + + + + Occurs when dragging pages has been cancelled. + + Source of the page drag; can be null. + + + + Specifies the compacting operations performed during layout. + + + + + Specifies that no compacting actions take place. + + + + + Specifies that cells with no pages be removed. + + + + + Specifies that sequences with no children be removed. + + + + + Specifies that a sequence with a single child replace the sequence with the child itself. + + + + + Specifies that there should be at least one visible cell in the workspace and creates one if none are present. + + + + + Specifies that all compacting flags be applied. + + + + + Interface for an individual bar check item. + + + + + Occurs when a property changes that affects workspace layout. + + + + + Occurs when the user clicks the maximize/restore button. + + + + + Reference to owning workspace item. + + + + + Should the item be Displayed in the workspace. + + + + + Should the item be Displayed in the workspace. + + + + + Current pixel size of the item. + + + + + Current preferred size of the item. + + + + + Get the defined star sizing value. + + + + + Get the defined minimum size. + + + + + Get the defined maximum size. + + + + + Should the item be disposed when it is removed from the workspace. + + + + + Perform any compacting actions allowed by the flags. + + Set of compacting actions allowed. + + + + Handle a star number which consists of a number with optional asterisk at the end. + + + + + Initialize a new instance of the StarNumber class. + + + + + Initialize a new instance of the StarNumber class. + + Initial value to process. + + + + Gets a string representing the value of the instance. + + + + + + Gets and sets the star notation and breaks it apart. + + + + + Gets a value indicating if stars are being specified. + + + + + Gets the fixed size value. + + + + + Gets the star size value. + + + + + A size where the width and height are in star notation. + + + + + Initialize a new instance of the StarSize class. + + + + + Initialize a new instance of the StarSize class. + + Initial star sizing value. + + + + Gets a string representing the value of the instance. + + + + + + Gets and sets the star notation and breaks it apart. + + + + + Gets the star number for the width. + + + + + Gets the star number for the height. + + + + + Storage for workspace context menu for pages. + + + + + Initialize a new instance of the WorkspaceMenus class. + + + + + Gets a value indicating if all values are default. + + + + + Gets and sets the text to use for the close context menu item. + + + + + Resets the TextClose property to its default value. + + + + + Gets and sets the text to use for the 'close all but this' context menu item. + + + + + Resets the TextCloseAllButThis property to its default value. + + + + + Gets and sets the text to use for the move next context menu item. + + + + + Resets the TextMoveNext property to its default value. + + + + + Gets and sets the text to use for the move previous context menu item. + + + + + Resets the TextMovePrevious property to its default value. + + + + + Gets and sets the text to use for the split vertical context menu item. + + + + + Resets the TextSplitVertical property to its default value. + + + + + Gets and sets the text to use for the split horizontal context menu item. + + + + + Resets the TextSplitHorizontal property to its default value. + + + + + Gets and sets the text to use for the rebalance context menu item. + + + + + Resets the TextRebalance property to its default value. + + + + + Gets and sets the text to use for the maximize context menu item. + + + + + Resets the TextMaximize property to its default value. + + + + + Gets and sets the text to use for the restore context menu item. + + + + + Resets the TextRestore property to its default value. + + + + + Gets and sets the shortcut for closing the current page. + + + + + Decide if the shortcut for closing the current page. + + True if value should be serialized. + + + + Resets the ShortcutClose property to its default value. + + + + + Gets and sets the shortcut for 'close all but this' page. + + + + + Decide if the shortcut for 'close all but this' page. + + True if value should be serialized. + + + + Resets the ShortcutCloseAllButThis property to its default value. + + + + + Gets and sets the shortcut for moving the current page to the next cell. + + + + + Decide if the shortcut for moving the current page to the next cell. + + True if value should be serialized. + + + + Resets the ShortcutMoveNext property to its default value. + + + + + Gets and sets the shortcut for moving the current page to the previous cell. + + + + + Decide if the shortcut for moving the current page to the previous cell. + + True if value should be serialized. + + + + Resets the ShortcutMovePrevious property to its default value. + + + + + Gets and sets the shortcut for splitting the current page into a vertical aligned page. + + + + + Decide if the shortcut for splitting the current page into a vertical aligned page. + + True if value should be serialized. + + + + Resets the ShortcutSplitVertical property to its default value. + + + + + Gets and sets the shortcut for splitting the current page into a horizontal aligned page. + + + + + Decide if the shortcut for splitting the current page into a horizontal aligned page. + + True if value should be serialized. + + + + Resets the ShortcutSplitHorizontal property to its default value. + + + + + Gets and sets the shortcut for rebalancing the layout. + + + + + Decide if the shortcut for rebalancing the layout. + + True if value should be serialized. + + + + Resets the ShortcutRebalance property to its default value. + + + + + Gets and sets the shortcut for maximizing/restoring the layout. + + + + + Decide if the shortcut for maximizing/restoring the layout. + + True if value should be serialized. + + + + Resets the ShortcutMaximizeRestore property to its default value. + + + + + Gets and sets if a workspace context menu is shown on tab right clicking. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + + Workspace specific separator that works relative to a specific workspace item. + + + + + Initialize a new instance of the ViewDrawWorkspaceSeparator class. + + Associated workspace instance. + Associated workspace item. + Visual orientation of the content. + + + + Obtains the String representation of this instance. + + User readable name of the instance. + + + + Gets the associated workspace item instance. + + + + + Gets the top level control of the source. + + + + + Gets the orientation of the separator. + + + + + Can the separator be moved by the user. + + + + + Gets the amount the splitter can be incremented. + + + + + Gets the box representing the minimum and maximum allowed splitter movement. + + + + + Indicates the separator is moving. + + Current mouse position in client area. + Current position of the splitter. + True if movement should be cancelled; otherwise false. + + + + Indicates the separator has finished and been moved. + + Current mouse position in client area. + Current position of the splitter. + + + + Indicates the separator has not been moved. + + + + + Initialize a new instance of the KryptonWorkspaceActionList class. + + Designer that owns this action list instance. + + + + Gets and sets the container background style. + + + + + Gets and sets the separator style. + + + + + Gets and sets if resizing is allowed. + + + + + Gets and sets if flags for compacting the layout. + + + + + Gets and sets the palette mode. + + + + + Returns the collection of DesignerActionItem objects contained in the list. + + A DesignerActionItem array that contains the items in this list. + + + + Gets the selection rules that indicate the movement capabilities of a component. + + + + + Occurs when the component is being removed from the designer. + + Source of the event. + A ComponentEventArgs containing event data. + + + + Form used for editing the KryptonWorkspaceCollection. + + + + + Simple class to reduce the length of declaractions! + + + + + Act as proxy for krypton page item to control the exposed properties to the property grid. + + + + + Initialize a new instance of the PageProxy class. + + Item to act as proxy for. + + + + Gets access to the common page appearance entries. + + + + + Gets access to the disabled page appearance entries. + + + + + Gets access to the normal page appearance entries. + + + + + Gets access to the tracking page appearance entries. + + + + + Gets access to the pressed page appearance entries. + + + + + Gets access to the selected page appearance entries. + + + + + Gets access to the focus page appearance entries. + + + + + Gets and sets the page text. + + + + + Gets and sets the title text for the page. + + + + + Gets and sets the description text for the page. + + + + + Gets and sets the small image for the page. + + + + + Gets and sets the medium image for the page. + + + + + Gets and sets the large image for the page. + + + + + Gets and sets the page tooltip image. + + + + + Gets and sets the tooltip image transparent color. + + + + + Gets and sets the page tooltip title text. + + + + + Gets and sets the page tooltip body text. + + + + + Gets and sets the tooltip label style. + + + + + Gets and sets the unique name of the page. + + + + + Gets and sets if the page should be shown. + + + + + Gets and sets if the page should be enabled. + + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Gets or sets the size that is the lower limit that GetPreferredSize can specify. + + + + + Gets or sets the size that is the upper limit that GetPreferredSize can specify. + + + + + Gets or sets the page padding. + + + + + Gets and sets user-defined data associated with the object. + + + + + Act as proxy for workspace cell item to control the exposed properties to the property grid. + + + + + Initialize a new instance of the CellProxy class. + + Item to act as proxy for. + + + + Gets or sets the size that is the lower limit that GetPreferredSize can specify. + + + + + Gets or sets the size that is the upper limit that GetPreferredSize can specify. + + + + + Gets and sets if the user can a separator to resize this workspace cell. + + + + + Star notation the describes the sizing of the workspace item. + + + + + Should the item be disposed when it is removed from the workspace. + + + + + Gets access to the bar specific settings. + + + + + Gets access to the stack specific settings. + + + + + Gets access to the outlook mode specific settings. + + + + + Gets access to button specifications and fixed button logic. + + + + + Gets access to the group specific settings. + + + + + Gets access to the header specific settings. + + + + + Gets access to the panels specific settings. + + + + + Gets access to the popup page specific settings. + + + + + Gets access to the tooltip specific settings. + + + + + Gets access to the common navigator appearance entries. + + + + + Gets access to the disabled navigator appearance entries. + + + + + Gets access to the normal navigator appearance entries. + + + + + Gets access to the tracking navigator appearance entries. + + + + + Gets access to the pressed navigator appearance entries. + + + + + Gets access to the selected navigator appearance entries. + + + + + Gets access to the focus navigator appearance entries. + + + + + Gets and sets the display mode. + + + + + Gets and sets the page background style. + + + + + Gets or sets the default setting for allowing the page dragging from of the navigator. + + + + + Gets or sets if the tab headers are allowed to take the focus. + + + + + Gets and sets if the cell should be shown. + + + + + Gets and sets if the cell should be enabled. + + + + + Gets and sets if the cell selected page. + + + + + Gets and sets the KryptonContextMenu to show when right clicked. + + + + + Gets or sets a value indicating whether mnemonics select pages and button specs. + + + + + Gets and sets user-defined data associated with the object. + + + + + Act as proxy for workspace sequence item to control the exposed properties to the property grid. + + + + + Initialize a new instance of the SequenceProxy class. + + Item to act as proxy for. + + + + Gets or sets a value indicating whether the sequence is Displayed. + + + + + Gets and sets the orientation for laying out the child entries. + + + + + Star notation the describes the sizing of the workspace item. + + + + + Tree node that is attached to a context menu item. + + + + + Initialize a new instance of the MenuTreeNode class. + + Item to represent. + + + + Gets access to the associated workspace cell item. + + + + + Gets access to the associated workspace cell item. + + + + + Gets access to the associated workspace cell item. + + + + + Gets access to the associated workspace sequence item. + + + + + Gets the instance identifier. + + + + + Site that allows the property grid to discover Visual Studio services. + + + + + Initialize a new instance of the PropertyGridSite. + + Reference to service container. + Reference to component. + + + + Gets the service object of the specified type. + + An object that specifies the type of service object to get. + A service object of type serviceType; or null reference if there is no service object of type serviceType. + + + + Gets the component associated with the ISite when implemented by a class. + + + + + Gets the IContainer associated with the ISite when implemented by a class. + + + + + Determines whether the component is in design mode when implemented by a class. + + + + + Gets or sets the name of the component associated with the ISite when implemented by a class. + + + + + Initialize a new instance of the KryptonWorkspaceCollectionForm class. + + + + + Provides an opportunity to perform processing when a collection value has changed. + + + + + Initialize a new instance of the KryptonWorkspaceCollectionEditor class. + + + + + Gets access to the owning workspace instance. + + + + + Creates a new form to display and edit the current collection. + + A CollectionForm to provide as the user interface for editing the collection. + + + + Initializes the designer with the specified component. + + The IComponent to associate with the designer. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Gets the design-time action lists supported by the component associated with the designer. + + + + + Indicates whether the specified control can be a child of the control managed by a designer. + + The Control to test. + true if the specified control can be a child of the control managed by this designer; otherwise, false. + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Called when a drag-and-drop operation enters the control designer view. + + A DragEventArgs that provides data for the event. + + + + Called when a drag-and-drop object is dragged over the control designer view. + + A DragEventArgs that provides data for the event. + + + + Called when a drag-and-drop object is dropped onto the control designer view. + + A DragEventArgs that provides data for the event. + + + + Initialize a new instance of the KryptonWorkspaceSequenceDesigner class. + + + + + Initializes the designer with the specified component. + + The IComponent to associate the designer with. + + + + Gets the collection of components associated with the component managed by the designer. + + + + + Releases all resources used by the component. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + THIS FILE WILL BE CONDITIONALLY REMOVED VIA THE `CSPROJ` FILE + Specifies that is allowed as an input even if the corresponding type disallows it. + + + Specifies that is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be even if the corresponding type disallows it. + + + Specifies that an output is not even if the corresponding type allows it. Specifies that an input argument was not when the call returns. + + + diff --git a/E3NextConfigEditor/MQ/MQClient.cs b/E3NextConfigEditor/MQ/MQClient.cs new file mode 100644 index 00000000..bcd82df3 --- /dev/null +++ b/E3NextConfigEditor/MQ/MQClient.cs @@ -0,0 +1,187 @@ +using E3NextConfigEditor.Client; +using MonoCore; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +namespace E3NextConfigEditor.MQ +{ + public class MQClient : MonoCore.IMQ + { + public static DealerClient _tloClient; + public MQClient(DealerClient dealer) + { + _tloClient= dealer; + + } + + public bool AddCommand(string query) + { + throw new NotImplementedException(); + } + + public void ClearCommands() + { + throw new NotImplementedException(); + } + + public void Cmd(string query, bool delayed = false) + { + throw new NotImplementedException(); + } + + public void Cmd(string query, int delay, bool delayed = false) + { + throw new NotImplementedException(); + } + + public void Delay(int value) + { + throw new NotImplementedException(); + } + + public bool Delay(int maxTimeToWait, string Condition) + { + throw new NotImplementedException(); + } + + public bool Delay(int maxTimeToWait, Func methodToCheck) + { + throw new NotImplementedException(); + } + + public bool FeatureEnabled(MQFeature feature) + { + throw new NotImplementedException(); + } + + public string GetFocusedWindowName() + { + throw new NotImplementedException(); + } + + public T Query(string query) + { + string mqReturnValue = _tloClient.RequestData(query); + //Debug.WriteLine($"[{System.DateTime.Now.ToString()}] {mqReturnValue}"); + + if (typeof(T) == typeof(Int32)) + { + if (!mqReturnValue.Contains(".")) + { + Int32 value; + if (Int32.TryParse(mqReturnValue, out value)) + { + return (T)(object)value; + } + else { return (T)(object)-1; } + } + else + { + Decimal value; + if (decimal.TryParse(mqReturnValue, out value)) + { + return (T)(object)value; + } + else { return (T)(object)-1; } + + } + } + else if (typeof(T) == typeof(Boolean)) + { + Boolean booleanValue; + if (Boolean.TryParse(mqReturnValue, out booleanValue)) + { + return (T)(object)booleanValue; + } + if (mqReturnValue == "NULL") + { + return (T)(object)false; + } + if (mqReturnValue == "!FALSE") + { + return (T)(object)true; + } + if (mqReturnValue == "!TRUE") + { + return (T)(object)false; + } + Int32 intValue; + if (Int32.TryParse(mqReturnValue, out intValue)) + { + if (intValue > 0) + { + return (T)(object)true; + } + return (T)(object)false; + } + if (string.IsNullOrWhiteSpace(mqReturnValue)) + { + return (T)(object)false; + } + + return (T)(object)true; + + + } + else if (typeof(T) == typeof(string)) + { + return (T)(object)mqReturnValue; + } + else if (typeof(T) == typeof(decimal)) + { + Decimal value; + if (Decimal.TryParse(mqReturnValue, out value)) + { + return (T)(object)value; + } + else { return (T)(object)-1M; } + } + else if (typeof(T) == typeof(double)) + { + double value; + if (double.TryParse(mqReturnValue, out value)) + { + return (T)(object)value; + } + else { return (T)(object)-1D; } + } + else if (typeof(T) == typeof(Int64)) + { + Int64 value; + if (Int64.TryParse(mqReturnValue, out value)) + { + return (T)(object)value; + } + else { return (T)(object)-1L; } + } + + + return default(T); + } + + public void RemoveCommand(string commandName) + { + throw new NotImplementedException(); + } + + public void TraceEnd(string methodName) + { + throw new NotImplementedException(); + } + + public void TraceStart(string methodName) + { + throw new NotImplementedException(); + } + + public void Write(string query, [CallerMemberName] string memberName = "", [CallerFilePath] string fileName = "", [CallerLineNumber] int lineNumber = 0) + { + + } + } +} diff --git a/E3NextConfigEditor/MessageBox.Designer.cs b/E3NextConfigEditor/MessageBox.Designer.cs new file mode 100644 index 00000000..119439fb --- /dev/null +++ b/E3NextConfigEditor/MessageBox.Designer.cs @@ -0,0 +1,104 @@ + +namespace E3NextConfigEditor +{ + partial class MessageBox + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.buttonOK = new System.Windows.Forms.Button(); + this.buttonCancel = new System.Windows.Forms.Button(); + this.lblMessage = new System.Windows.Forms.Label(); + this.buttonOkayOnly = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // buttonOK + // + this.buttonOK.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonOK.Location = new System.Drawing.Point(127, 97); + this.buttonOK.Name = "buttonOK"; + this.buttonOK.Size = new System.Drawing.Size(77, 27); + this.buttonOK.TabIndex = 0; + this.buttonOK.Text = "Yes"; + this.buttonOK.UseVisualStyleBackColor = true; + this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click); + // + // buttonCancel + // + this.buttonCancel.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonCancel.Location = new System.Drawing.Point(228, 97); + this.buttonCancel.Name = "buttonCancel"; + this.buttonCancel.Size = new System.Drawing.Size(77, 27); + this.buttonCancel.TabIndex = 1; + this.buttonCancel.Text = "No"; + this.buttonCancel.UseVisualStyleBackColor = true; + this.buttonCancel.Click += new System.EventHandler(this.buttonCancel_Click); + // + // lblMessage + // + this.lblMessage.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblMessage.ForeColor = System.Drawing.Color.CornflowerBlue; + this.lblMessage.Location = new System.Drawing.Point(12, 19); + this.lblMessage.Name = "lblMessage"; + this.lblMessage.Size = new System.Drawing.Size(423, 62); + this.lblMessage.TabIndex = 2; + this.lblMessage.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // buttonOkayOnly + // + this.buttonOkayOnly.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonOkayOnly.Location = new System.Drawing.Point(185, 97); + this.buttonOkayOnly.Name = "buttonOkayOnly"; + this.buttonOkayOnly.Size = new System.Drawing.Size(77, 27); + this.buttonOkayOnly.TabIndex = 3; + this.buttonOkayOnly.Text = "OK"; + this.buttonOkayOnly.UseVisualStyleBackColor = true; + this.buttonOkayOnly.Visible = false; + this.buttonOkayOnly.Click += new System.EventHandler(this.buttonOkayOnly_Click); + // + // MessageBox + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(447, 146); + this.ControlBox = false; + this.Controls.Add(this.buttonOkayOnly); + this.Controls.Add(this.lblMessage); + this.Controls.Add(this.buttonCancel); + this.Controls.Add(this.buttonOK); + this.Name = "MessageBox"; + this.Text = "Yes/No?"; + this.ResumeLayout(false); + + } + + #endregion + public System.Windows.Forms.Label lblMessage; + public System.Windows.Forms.Button buttonOK; + public System.Windows.Forms.Button buttonCancel; + public System.Windows.Forms.Button buttonOkayOnly; + } +} \ No newline at end of file diff --git a/E3NextConfigEditor/MessageBox.cs b/E3NextConfigEditor/MessageBox.cs new file mode 100644 index 00000000..5d8adf3e --- /dev/null +++ b/E3NextConfigEditor/MessageBox.cs @@ -0,0 +1,32 @@ +using System; +using System.Windows.Forms; + +namespace E3NextConfigEditor +{ + public partial class MessageBox : Form + { + public MessageBox() + { + InitializeComponent(); + } + + private void buttonOK_Click(object sender, EventArgs e) + { + this.DialogResult = DialogResult.OK; + this.Close(); + } + + private void buttonCancel_Click(object sender, EventArgs e) + { + this.DialogResult = DialogResult.Cancel; + this.Close(); + } + + private void buttonOkayOnly_Click(object sender, EventArgs e) + { + this.DialogResult = DialogResult.OK; + this.Close(); + + } + } +} diff --git a/E3NextConfigEditor/MessageBox.resx b/E3NextConfigEditor/MessageBox.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/E3NextConfigEditor/MessageBox.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/E3NextConfigEditor/Models/MelodyIfProxy.cs b/E3NextConfigEditor/Models/MelodyIfProxy.cs new file mode 100644 index 00000000..e678d9ef --- /dev/null +++ b/E3NextConfigEditor/Models/MelodyIfProxy.cs @@ -0,0 +1,31 @@ +using E3Core.Data; +using System.ComponentModel; + + +namespace E3NextConfigEditor.Models +{ + public class MelodyIfProxy + { + + private MelodyIfs _melodyIf; + public MelodyIfProxy(MelodyIfs spell) + { + _melodyIf = spell; + + } + [Category("Melody Data")] + [Description("Spell Name")] + public string MelodyName + { + get { return _melodyIf.MelodyName; } + + } + [Category("Melody Ifs Data")] + [Description("Melody If Key Name")] + public string IfsKey + { + get { return _melodyIf.MelodyIfName; } + set { _melodyIf.MelodyIfName = value; } + } + } +} diff --git a/E3NextConfigEditor/Models/RefDataProxy.cs b/E3NextConfigEditor/Models/RefDataProxy.cs new file mode 100644 index 00000000..40cb1a24 --- /dev/null +++ b/E3NextConfigEditor/Models/RefDataProxy.cs @@ -0,0 +1,125 @@ +using Krypton.Toolkit; +using System; +using System.ComponentModel; + +namespace E3NextConfigEditor.Models +{ + public class Ref + { + private Func getter; + private Action setter; + KryptonListItem _listItem; + KryptonListBox _listBox; + bool _refreshList = false; + public Ref(Func getter, Action setter, bool refreshList = false) + { + this.getter = getter; + this.setter = setter; + _refreshList = refreshList; + } + [Category("Value Data")] + [Description("Value")] + public T Value + { + get { + return getter(); + } + set { + if( _refreshList && _listItem != null && _listBox!=null) + { + _listItem.ShortText = value.ToString(); + _listBox.Refresh(); + + } + setter(value); + + } + } + public KryptonListBox ListBox + { + + set + { + + _listBox = value; + + } + } + public KryptonListItem ListItem + { + + set + { + + _listItem = value; + + } + } + } + public class Ref + { + private Func getter; + private Action setter; + private Func keyGetter; + KryptonListItem _listItem; + KryptonListBox _listBox; + bool _refreshList = false; + public Ref(Func getter, Action setter,Func keyGetter, bool refreshList = false) + { + this.getter = getter; + this.setter = setter; + this.keyGetter = keyGetter; + _refreshList = refreshList; + } + [Category("Value Data")] + [Description("Value")] + public T Value + { + get + { + return getter(); + } + set + { + if (_refreshList && _listItem != null && _listBox != null) + { + _listItem.ShortText = value.ToString(); + _listBox.Refresh(); + + } + setter(value); + + } + } + [Category("Key Data")] + [Description("Value")] + public K Key + { + get + { + return keyGetter(); + } + } + public KryptonListBox ListBox + { + + set + { + + _listBox = value; + + } + } + public KryptonListItem ListItem + { + + set + { + + _listItem = value; + + } + } + } + +} diff --git a/E3NextConfigEditor/Models/SpellProxy.cs b/E3NextConfigEditor/Models/SpellProxy.cs new file mode 100644 index 00000000..e2cfb2fc --- /dev/null +++ b/E3NextConfigEditor/Models/SpellProxy.cs @@ -0,0 +1,517 @@ +using E3Core.Data; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +namespace E3NextConfigEditor.Models +{ + public class SpellProxy + { + private Spell _spell; + public SpellProxy(E3Core.Data.Spell spell) + { + _spell = spell; + + } + [Category("Spell Data")] + [Description("Spell Name")] + public string SpellName + { + get { return _spell.SpellName; } + + } + [Category("Spell Data")] + [Description("Icon assoicated with the spell data")] + public Int32 SpellIcon + { + get { return _spell.SpellIcon; } + + } + [Category("Spell Data")] + [Description("Description")] + public String Description + { + get { return _spell.Description; } + + } + [Category("Spell Data")] + [Description("ResistType")] + public String ResistType + { + get { return _spell.ResistType; } + + } + [Category("Spell Data")] + [Description("Resist Adjustment")] + public Int32 ResistAdj + { + get { return _spell.ResistAdj; } + + } + [Category("Spell Data")] + [Description("Level")] + public Int32 Level + { + get { return _spell.Level; } + + } + [Category("Flags")] + [Description("PctAggro you have to be at before this ability will fire")] + public Int32 PctAggro + { + get { return _spell.PctAggro; } + set { _spell.PctAggro = value; } + } + [Category("Flags")] + [Description("Prevent this from being interrupted")] + public bool NoInterrupt + { + get { return _spell.NoInterrupt; } + set { _spell.NoInterrupt = value; } + } + [Category("Flags")] + [Description("Ifs Keys to be used, comma seperated")] + public string IfsKeys + { + get { return _spell.IfsKeys; } + set { _spell.IfsKeys = value; } + } + + [Category("Flags")] + [Description("Check for, comma seperated. For Detremental it is the debuff on the mob. For Buffs/songs its the buff on you.")] + public string CheckFor + { + get { return String.Join(",", _spell.CheckForCollection.Keys.ToList()); } + set + { + if(!String.IsNullOrWhiteSpace(value)) + { + string[] splitArray = value.Split(','); + _spell.CheckForCollection.Clear(); + foreach(var spell in splitArray) + { + _spell.CheckForCollection.Add(spell, 0); + } + } + else + { + _spell.CheckForCollection.Clear(); + } + } + } + [Category("Spell Gem Flags")] + [Description("Spell Gem")] + public Int32 SpellGem + { + get { return _spell.SpellGem; } + set { _spell.SpellGem = value; } + } + [Category("Spell Target Flags")] + [Description("Spell Target. Self or Name of toon is valid")] + public String CastTarget + { + get { return _spell.CastTarget; } + set { _spell.CastTarget = value; } + } + + [Category("Flags")] + [Description("After Spell Name, follows normal heircy rules")] + public string AfterSpell + { + get { return _spell.AfterSpell; } + set { _spell.AfterSpell = value; } + } + [Category("Flags")] + [Description("Before Spell Name, follows normal heircy rules")] + public string BeforeSpell + { + get { return _spell.BeforeSpell; } + set { _spell.BeforeSpell = value; } + } + [Category("Flags")] + [Description("After Event Name, follows normal heircy rules")] + public string AfterEvent + { + get { return _spell.AfterEvent; } + set { _spell.AfterEvent = value; } + } + [Category("Flags")] + [Description("Before Event Name, follows normal heircy rules")] + public string BeforeEvent + { + get { return _spell.BeforeEvent; } + set { _spell.BeforeEvent = value; } + } + [Category("Flags")] + [Description("Zone to Enable in. Honetly not sure this works!")] + public string Zone + { + get { return _spell.Zone; } + set { _spell.Zone = value; } + } + [Category("Heal Flags")] + [Description("For heals, Heal Percentage you start casting")] + public Int32 HealPct + { + get { return _spell.HealPct; } + set { _spell.HealPct = value; } + } + [Category("Heal Flags")] + [Description("For Heals, cancel heal if above this health level")] + public Int32 HealthMax + { + get { return _spell.HealthMax; } + set { _spell.HealthMax = value; } + } + [Category("Cure Flags")] + [Description("Min sickness before cast, only used for cures")] + public Int32 MinSick + { + get { return _spell.MinSick; } + set { _spell.MinSick = value; } + } + [Category("Flags")] + [Description("Minimum mana level before try and cast the spell")] + public Int32 MinMana + { + get { return _spell.MinMana; } + set { _spell.MinMana = value; } + } + [Category("Flags")] + [Description("Minimum hp % level before try and cast the spell")] + public Int32 MinHP + { + get { return _spell.MinHP; } + set { _spell.MinHP = value; } + } + [Category("Flags")] + [Description("Minimum HP Total before try and cast the spell")] + public Int32 MinHPTotal + { + get { return _spell.MinHPTotal; } + set { _spell.MinHPTotal = value; } + } + [Category("Flags")] + [Description("Min duration before recast in seconds")] + public Int64 MinDurationBeforeRecast + { + get { return _spell.MinDurationBeforeRecast /1000; } + set { _spell.MinDurationBeforeRecast = value * 1000; } + } + [Category("Flags")] + [Description("Don't cast spell if you are above this mana level")] + public Int32 MaxMana + { + get { return _spell.MaxMana; } + set { _spell.MaxMana = value; } + } + [Category("Flags")] + [Description("Min endurance before you try and cast an ability")] + public Int32 MinEnd + { + get { return _spell.MinEnd; } + set { _spell.MinEnd = value; } + } + [Category("Flags")] + [Description("Don't use internal stacking rules for debuffs")] + public bool IgnoreStackRules + { + get { return _spell.IgnoreStackRules; } + set { _spell.IgnoreStackRules = value; } + } + [Category("Flags")] + [Description("Cast if this debuff/debuff exists")] + public string CastIf + { + get { return _spell.CastIF; } + set { _spell.CastIF = value; } + } + [Category("Flags")] + [Description("Cast type, valid are Spell/AA/Item/Disc")] + public string CastType + { + get { return _spell.CastType.ToString(); } + + } + [Category("Flags")] + [Description("Cast type, valid are Spell/AA/Item/Disc. Use None disable")] + public string CastTypeOverride + { + get { return _spell.CastTypeOverride.ToString(); } + set { Enum.TryParse(value, true, out _spell.CastTypeOverride); } + } + [Category("Spell Enabled")] + [Description("if disabled, the spell will not be cast")] + public bool Enabled + { + get { return _spell.Enabled; } + set { _spell.Enabled = value; } + } + + } + public class SpellDataProxy + { + private SpellData _spell; + public SpellDataProxy(SpellData spell) + { + _spell = spell; + + } + [Category("Spell Data")] + [Description("Spell Name")] + public string SpellName + { + get { return _spell.SpellName; } + + } + [Category("Spell Data")] + [Description("Icon assoicated with the spell data")] + public Int32 SpellIcon + { + get { return _spell.SpellIcon; } + + } + [Category("Spell Data")] + [Description("Description")] + public String Description + { + get { return _spell.Description; } + + } + [Category("Spell Data")] + [Description("ResistType")] + public String ResistType + { + get { return _spell.ResistType; } + + } + [Category("Spell Data")] + [Description("Resist Adjustment")] + public Int32 ResistAdj + { + get { return _spell.ResistAdj; } + + } + [Category("Spell Data")] + [Description("Level")] + public Int32 Level + { + get { return _spell.Level; } + + } + [Category("Flags")] + [Description("Prevent this from being interrupted")] + public bool NoInterrupt + { + get { return _spell.NoInterrupt; } + set { _spell.NoInterrupt = value; } + } + [Category("Flags")] + [Description("Ifs Keys to be used, comma seperated")] + public string IfsKeys + { + get { return _spell.IfsKeys; } + set { _spell.IfsKeys = value; } + } + + [Category("Flags")] + [Description("Check for, comma seperated. For Detremental it is the debuff on the mob. For Buffs/songs its the buff on you.")] + public string CheckFor + { + get { return String.Join(",", _spell.CheckForCollection.ToList()); } + set + { + if (!String.IsNullOrWhiteSpace(value)) + { + string[] splitArray = value.Split(','); + _spell.CheckForCollection.Clear(); + foreach (var spell in splitArray) + { + _spell.CheckForCollection.Add(spell); + } + } + else + { + _spell.CheckForCollection.Clear(); + } + } + } + [Category("Spell Gem Flags")] + [Description("Spell Gem")] + public Int32 SpellGem + { + get { return _spell.SpellGem; } + set { _spell.SpellGem = value; } + } + [Category("Spell Target Flags")] + [Description("Spell Target. Self or Name of toon is valid")] + public String CastTarget + { + get { return _spell.CastTarget; } + set { _spell.CastTarget = value; } + } + [Category("Spell Enabled")] + [Description("if disabled, the spell will not be cast")] + public bool Enabled + { + get { return _spell.Enabled; } + set { _spell.Enabled = value; } + } + [Category("Flags")] + [Description("After Spell Name, follows normal heircy rules")] + public string AfterSpell + { + get { return _spell.AfterSpell; } + set { _spell.AfterSpell = value; } + } + [Category("Flags")] + [Description("Before Spell Name, follows normal heircy rules")] + public string BeforeSpell + { + get { return _spell.BeforeSpell; } + set { _spell.BeforeSpell = value; } + } + [Category("Flags")] + [Description("After Event Name, follows normal heircy rules")] + public string AfterEvent + { + get { return _spell.AfterEvent; } + set { _spell.AfterEvent = value; } + } + [Category("Flags")] + [Description("Before Event Name, follows normal heircy rules")] + public string BeforeEvent + { + get { return _spell.BeforeEvent; } + set { _spell.BeforeEvent = value; } + } + [Category("Flags")] + [Description("Zone to Enable in. Honetly not sure this works!")] + public string Zone + { + get { return _spell.Zone; } + set { _spell.Zone = value; } + } + [Category("Heal Flags")] + [Description("For heals, Heal Percentage you start casting")] + public Int32 HealPct + { + get { return _spell.HealPct; } + set { _spell.HealPct = value; } + } + [Category("Heal Flags")] + [Description("For Heals, cancel heal if above this health level")] + public Int32 HealthMax + { + get { return _spell.HealthMax; } + set { _spell.HealthMax = value; } + } + [Category("Cure Flags")] + [Description("Min sickness before cast, only used for cures")] + public Int32 MinSick + { + get { return _spell.MinSick; } + set { _spell.MinSick = value; } + } + [Category("Flags")] + [Description("PctAggro you have to be at before this ability will fire")] + public Int32 PctAggro + { + get { return _spell.PctAggro; } + set { _spell.PctAggro = value; } + } + [Category("Flags")] + [Description("Minimum mana level before try and cast the spell")] + public Int32 MinMana + { + get { return _spell.MinMana; } + set { _spell.MinMana = value; } + } + [Category("Flags")] + [Description("Minimum hp % level before try and cast the spell")] + public Int32 MinHP + { + get { return _spell.MinHP; } + set { _spell.MinHP = value; } + } + [Category("Flags")] + [Description("Minimum HP Total before try and cast the spell")] + public Int32 MinHPTotal + { + get { return _spell.MinHPTotal; } + set { _spell.MinHPTotal = value; } + } + [Category("Flags")] + [Description("Don't cast spell if you are above this mana level")] + public Int32 MaxMana + { + get { return _spell.MaxMana; } + set { _spell.MaxMana = value; } + } + [Category("Flags")] + [Description("Min duration before recast in seconds")] + public Int64 MinDurationBeforeRecast + { + get { return _spell.MinDurationBeforeRecast / 1000; } + set { _spell.MinDurationBeforeRecast = value * 1000; } + } + [Category("Flags")] + [Description("Min endurance before you try and cast an ability")] + public Int32 MinEnd + { + get { return _spell.MinEnd; } + set { _spell.MinEnd = value; } + } + [Category("Flags")] + [Description("Don't use internal stacking rules for debuffs")] + public bool IgnoreStackRules + { + get { return _spell.IgnoreStackRules; } + set { _spell.IgnoreStackRules = value; } + } + [Category("Flags")] + [Description("Cast if this debuff/debuff exists")] + public string CastIf + { + get { return _spell.CastIF; } + set { _spell.CastIF = value; } + } + [Category("Flags")] + [Description("Cast type, valid are Spell/AA/Item/Disc")] + public string CastType + { + get { return _spell.CastType.ToString(); } + + } + [Category("Flags")] + [Description("Cast type, valid are Spell/AA/Item/Disc. Use None disable")] + public string CastTypeOverride + { + get { return _spell.CastTypeOverride.ToString(); } + set + { + CastingType tempType = CastingType.None; + if (Enum.TryParse(value, true, out tempType)) + { + _spell.CastTypeOverride = (SpellData.Types.CastingType)tempType; + } + + } + } + + } + public class SpellRequestDataProxy:SpellProxy + { + private SpellRequest _spell; + + public SpellRequestDataProxy(SpellRequest spell) : base(spell) + { + _spell = spell; + + } + } +} diff --git a/E3NextConfigEditor/Program.cs b/E3NextConfigEditor/Program.cs new file mode 100644 index 00000000..6db0a8e4 --- /dev/null +++ b/E3NextConfigEditor/Program.cs @@ -0,0 +1,89 @@ +using E3NextConfigEditor.MQ; +using Krypton.Toolkit; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace E3NextConfigEditor +{ + internal static class Program + { + static SplashScreen _splashScreen; + static KryptonForm _mainForm; + static Image _e3nImage; + static byte[] _e3nImageBytes; + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + + _splashScreen = new SplashScreen(); + + SetSplashImage(); + + _splashScreen.StartPosition = FormStartPosition.CenterScreen; + var splashThread = new Thread(new ThreadStart( + () => Application.Run(_splashScreen))); + + splashThread.SetApartmentState(ApartmentState.STA); + splashThread.Start(); + + ConfigEditor._splashScreen = _splashScreen; + _mainForm = new ConfigEditor(); + _mainForm.Load += _mainForm_Load; + Application.Run(_mainForm); + } + private static void SetSplashImage() + { + try + { + using (var filestream = File.OpenRead("E3Next.png")) + { + _e3nImageBytes = new byte[filestream.Length]; + filestream.Read(_e3nImageBytes, 0, (Int32)filestream.Length); + //do stuff + } + + using (var stream = new MemoryStream(_e3nImageBytes)) + { + _e3nImage = Image.FromStream(stream); + } + _splashScreen.e3nextPictureBox.Image = _e3nImage; + } + catch (Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message); + } + + + } + private static void _mainForm_Load(object sender, EventArgs e) + { + if (_splashScreen != null && !_splashScreen.Disposing && !_splashScreen.IsDisposed) + { + + _splashScreen.Invoke(new Action(() => _splashScreen.e3nextPictureBox.Image = null)); + _splashScreen.Invoke(new Action(() => _splashScreen.Close())); + + } + _mainForm.TopMost = true; + _mainForm.Activate(); + Task.Delay(2000).ContinueWith(t => _mainForm.Invoke(new Action(() => + { + _mainForm.TopMost = false; + } + ))); + + + } + } +} diff --git a/E3NextConfigEditor/Properties/AssemblyInfo.cs b/E3NextConfigEditor/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..919cbc02 --- /dev/null +++ b/E3NextConfigEditor/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("E3NextConfigEditor")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("E3NextConfigEditor")] +[assembly: AssemblyCopyright("Copyright © 2024")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f483958d-9c21-4458-8d3c-f596f35c74f3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/E3NextConfigEditor/Properties/Resources.Designer.cs b/E3NextConfigEditor/Properties/Resources.Designer.cs new file mode 100644 index 00000000..704ff7f8 --- /dev/null +++ b/E3NextConfigEditor/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace E3NextConfigEditor.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("E3NextConfigEditor.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/E3NextConfigEditor/Properties/Resources.resx b/E3NextConfigEditor/Properties/Resources.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/E3NextConfigEditor/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/E3NextConfigEditor/Properties/Settings.Designer.cs b/E3NextConfigEditor/Properties/Settings.Designer.cs new file mode 100644 index 00000000..6d057527 --- /dev/null +++ b/E3NextConfigEditor/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace E3NextConfigEditor.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/E3NextConfigEditor/Properties/Settings.settings b/E3NextConfigEditor/Properties/Settings.settings new file mode 100644 index 00000000..39645652 --- /dev/null +++ b/E3NextConfigEditor/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/E3NextConfigEditor/Resources/E3Next.png b/E3NextConfigEditor/Resources/E3Next.png new file mode 100644 index 00000000..3e9d6ed4 Binary files /dev/null and b/E3NextConfigEditor/Resources/E3Next.png differ diff --git a/E3NextConfigEditor/SplashScreen.Designer.cs b/E3NextConfigEditor/SplashScreen.Designer.cs new file mode 100644 index 00000000..21b17e46 --- /dev/null +++ b/E3NextConfigEditor/SplashScreen.Designer.cs @@ -0,0 +1,77 @@ +namespace E3NextConfigEditor +{ + partial class SplashScreen + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.splashLabel = new System.Windows.Forms.Label(); + this.e3nextPictureBox = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.e3nextPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // splashLabel + // + this.splashLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.splashLabel.ForeColor = System.Drawing.Color.LightSkyBlue; + this.splashLabel.Location = new System.Drawing.Point(196, 62); + this.splashLabel.Name = "splashLabel"; + this.splashLabel.Size = new System.Drawing.Size(529, 24); + this.splashLabel.TabIndex = 0; + this.splashLabel.Text = "Loading Data..."; + this.splashLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // e3nextPictureBox + // + this.e3nextPictureBox.ImageLocation = ""; + this.e3nextPictureBox.Location = new System.Drawing.Point(12, 12); + this.e3nextPictureBox.Name = "e3nextPictureBox"; + this.e3nextPictureBox.Size = new System.Drawing.Size(178, 141); + this.e3nextPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.e3nextPictureBox.TabIndex = 1; + this.e3nextPictureBox.TabStop = false; + // + // SplashScreen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(750, 165); + this.Controls.Add(this.e3nextPictureBox); + this.Controls.Add(this.splashLabel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "SplashScreen"; + this.Text = "SplashScreen"; + ((System.ComponentModel.ISupportInitialize)(this.e3nextPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + public System.Windows.Forms.Label splashLabel; + public System.Windows.Forms.PictureBox e3nextPictureBox; + } +} \ No newline at end of file diff --git a/E3NextConfigEditor/SplashScreen.cs b/E3NextConfigEditor/SplashScreen.cs new file mode 100644 index 00000000..af0849c6 --- /dev/null +++ b/E3NextConfigEditor/SplashScreen.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace E3NextConfigEditor +{ + public partial class SplashScreen : Form + { + public SplashScreen() + { + InitializeComponent(); + } + } +} diff --git a/E3NextConfigEditor/SplashScreen.resx b/E3NextConfigEditor/SplashScreen.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/E3NextConfigEditor/SplashScreen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/E3NextConfigEditor/TGA/TargaImage.cs b/E3NextConfigEditor/TGA/TargaImage.cs new file mode 100644 index 00000000..838c1bf4 --- /dev/null +++ b/E3NextConfigEditor/TGA/TargaImage.cs @@ -0,0 +1,2595 @@ + +using System; +using System.Collections.Generic; +using System.Collections; +using System.Text; +using System.IO; +using System.Drawing; +using System.Drawing.Imaging; +using System.Runtime.InteropServices; + +namespace E3NextConfigEditor.TGA +{ + + // ========================================================== + // TargaImage + // + // Design and implementation by + // - David Polomis (paloma_sw@cox.net) + // + // + // This source code, along with any associated files, is licensed under + // The Code Project Open License (CPOL) 1.02 + // A copy of this license can be found in the CPOL.html file + // which was downloaded with this source code + // or at http://www.codeproject.com/info/cpol10.aspx + // + // + // COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, + // WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, + // INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS + // FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR + // NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE + // OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE + // DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY + // OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, + // REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN + // ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS + // AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + // + // Use at your own risk! + // + // ========================================================== + + + internal static class TargaConstants + { + // constant byte lengths for various fields in the Targa format + internal const int HeaderByteLength = 18; + internal const int FooterByteLength = 26; + internal const int FooterSignatureOffsetFromEnd = 18; + internal const int FooterSignatureByteLength = 16; + internal const int FooterReservedCharByteLength = 1; + internal const int ExtensionAreaAuthorNameByteLength = 41; + internal const int ExtensionAreaAuthorCommentsByteLength = 324; + internal const int ExtensionAreaJobNameByteLength = 41; + internal const int ExtensionAreaSoftwareIDByteLength = 41; + internal const int ExtensionAreaSoftwareVersionLetterByteLength = 1; + internal const int ExtensionAreaColorCorrectionTableValueLength = 256; + internal const string TargaFooterASCIISignature = "TRUEVISION-XFILE"; + } + + + /// + /// The Targa format of the file. + /// + public enum TGAFormat + { + /// + /// Unknown Targa Image format. + /// + UNKNOWN = 0, + + /// + /// Original Targa Image format. + /// + /// Targa Image does not have a Signature of ""TRUEVISION-XFILE"". + ORIGINAL_TGA = 100, + + /// + /// New Targa Image format + /// + /// Targa Image has a TargaFooter with a Signature of ""TRUEVISION-XFILE"". + NEW_TGA = 200 + } + + + /// + /// Indicates the type of color map, if any, included with the image file. + /// + public enum ColorMapType : byte + { + /// + /// No color map was included in the file. + /// + NO_COLOR_MAP = 0, + + /// + /// Color map was included in the file. + /// + COLOR_MAP_INCLUDED = 1 + } + + + /// + /// The type of image read from the file. + /// + public enum ImageType : byte + { + /// + /// No image data was found in file. + /// + NO_IMAGE_DATA = 0, + + /// + /// Image is an uncompressed, indexed color-mapped image. + /// + UNCOMPRESSED_COLOR_MAPPED = 1, + + /// + /// Image is an uncompressed, RGB image. + /// + UNCOMPRESSED_TRUE_COLOR = 2, + + /// + /// Image is an uncompressed, Greyscale image. + /// + UNCOMPRESSED_BLACK_AND_WHITE = 3, + + /// + /// Image is a compressed, indexed color-mapped image. + /// + RUN_LENGTH_ENCODED_COLOR_MAPPED = 9, + + /// + /// Image is a compressed, RGB image. + /// + RUN_LENGTH_ENCODED_TRUE_COLOR = 10, + + /// + /// Image is a compressed, Greyscale image. + /// + RUN_LENGTH_ENCODED_BLACK_AND_WHITE = 11 + } + + + /// + /// The top-to-bottom ordering in which pixel data is transferred from the file to the screen. + /// + public enum VerticalTransferOrder + { + /// + /// Unknown transfer order. + /// + UNKNOWN = -1, + + /// + /// Transfer order of pixels is from the bottom to top. + /// + BOTTOM = 0, + + /// + /// Transfer order of pixels is from the top to bottom. + /// + TOP = 1 + } + + + /// + /// The left-to-right ordering in which pixel data is transferred from the file to the screen. + /// + public enum HorizontalTransferOrder + { + /// + /// Unknown transfer order. + /// + UNKNOWN = -1, + + /// + /// Transfer order of pixels is from the right to left. + /// + RIGHT = 0, + + /// + /// Transfer order of pixels is from the left to right. + /// + LEFT = 1 + } + + + /// + /// Screen destination of first pixel based on the VerticalTransferOrder and HorizontalTransferOrder. + /// + public enum FirstPixelDestination + { + /// + /// Unknown first pixel destination. + /// + UNKNOWN = 0, + + /// + /// First pixel destination is the top-left corner of the image. + /// + TOP_LEFT = 1, + + /// + /// First pixel destination is the top-right corner of the image. + /// + TOP_RIGHT = 2, + + /// + /// First pixel destination is the bottom-left corner of the image. + /// + BOTTOM_LEFT = 3, + + /// + /// First pixel destination is the bottom-right corner of the image. + /// + BOTTOM_RIGHT = 4 + } + + + /// + /// The RLE packet type used in a RLE compressed image. + /// + public enum RLEPacketType + { + /// + /// A raw RLE packet type. + /// + RAW = 0, + + /// + /// A run-length RLE packet type. + /// + RUN_LENGTH = 1 + } + + + /// + /// Reads and loads a Truevision TGA Format image file. + /// + public class TargaImage : IDisposable + + { + private TargaHeader objTargaHeader = null; + private TargaExtensionArea objTargaExtensionArea = null; + private TargaFooter objTargaFooter = null; + private Bitmap bmpTargaImage = null; + private Bitmap bmpImageThumbnail = null; + private TGAFormat eTGAFormat = TGAFormat.UNKNOWN; + private string strFileName = string.Empty; + private int intStride = 0; + private int intPadding = 0; + private GCHandle ImageByteHandle; + private GCHandle ThumbnailByteHandle; + + + // Track whether Dispose has been called. + private bool disposed = false; + + + /// + /// Creates a new instance of the TargaImage object. + /// + public TargaImage() + { + this.objTargaFooter = new TargaFooter(); + this.objTargaHeader = new TargaHeader(); + this.objTargaExtensionArea = new TargaExtensionArea(); + this.bmpTargaImage = null; + this.bmpImageThumbnail = null; + } + + + /// + /// Gets a TargaHeader object that holds the Targa Header information of the loaded file. + /// + public TargaHeader Header + { + get { return this.objTargaHeader; } + } + + + /// + /// Gets a TargaExtensionArea object that holds the Targa Extension Area information of the loaded file. + /// + public TargaExtensionArea ExtensionArea + { + get { return this.objTargaExtensionArea; } + } + + + /// + /// Gets a TargaExtensionArea object that holds the Targa Footer information of the loaded file. + /// + public TargaFooter Footer + { + get { return this.objTargaFooter; } + } + + + /// + /// Gets the Targa format of the loaded file. + /// + public TGAFormat Format + { + get { return this.eTGAFormat; } + } + + + /// + /// Gets a Bitmap representation of the loaded file. + /// + public Bitmap Image + { + get { return this.bmpTargaImage; } + } + + /// + /// Gets the thumbnail of the loaded file if there is one in the file. + /// + public Bitmap Thumbnail + { + get { return this.bmpImageThumbnail; } + } + + /// + /// Gets the full path and filename of the loaded file. + /// + public string FileName + { + get { return this.strFileName; } + } + + + /// + /// Gets the byte offset between the beginning of one scan line and the next. Used when loading the image into the Image Bitmap. + /// + /// + /// The memory allocated for Microsoft Bitmaps must be aligned on a 32bit boundary. + /// The stride refers to the number of bytes allocated for one scanline of the bitmap. + /// + public int Stride + { + get { return this.intStride; } + } + + + /// + /// Gets the number of bytes used to pad each scan line to meet the Stride value. Used when loading the image into the Image Bitmap. + /// + /// + /// The memory allocated for Microsoft Bitmaps must be aligned on a 32bit boundary. + /// The stride refers to the number of bytes allocated for one scanline of the bitmap. + /// In your loop, you copy the pixels one scanline at a time and take into + /// consideration the amount of padding that occurs due to memory alignment. + /// + public int Padding + { + get { return this.intPadding; } + } + + + // Use C# destructor syntax for finalization code. + // This destructor will run only if the Dispose method + // does not get called. + // It gives your base class the opportunity to finalize. + // Do not provide destructors in types derived from this class. + /// + /// TargaImage deconstructor. + /// + ~TargaImage() + { + // Do not re-create Dispose clean-up code here. + // Calling Dispose(false) is optimal in terms of + // readability and maintainability. + Dispose(false); + } + + + /// + /// Creates a new instance of the TargaImage object with strFileName as the image loaded. + /// + public TargaImage(string strFileName) : this() + { + // make sure we have a .tga file + if (System.IO.Path.GetExtension(strFileName).ToLower() == ".tga") + { + // make sure the file exists + if (System.IO.File.Exists(strFileName) == true) + { + this.strFileName = strFileName; + MemoryStream filestream = null; + BinaryReader binReader = null; + byte[] filebytes = null; + + // load the file as an array of bytes + filebytes = System.IO.File.ReadAllBytes(this.strFileName); + if (filebytes != null && filebytes.Length > 0) + { + // create a seekable memory stream of the file bytes + using (filestream = new MemoryStream(filebytes)) + { + if (filestream != null && filestream.Length > 0 && filestream.CanSeek == true) + { + // create a BinaryReader used to read the Targa file + using (binReader = new BinaryReader(filestream)) + { + this.LoadTGAFooterInfo(binReader); + this.LoadTGAHeaderInfo(binReader); + this.LoadTGAExtensionArea(binReader); + this.LoadTGAImage(binReader); + } + } + else + throw new Exception(@"Error loading file, could not read file from disk."); + + } + + } + else + throw new Exception(@"Error loading file, could not read file from disk."); + + } + else + throw new Exception(@"Error loading file, could not find file '" + strFileName + "' on disk."); + + } + else + throw new Exception(@"Error loading file, file '" + strFileName + "' must have an extension of '.tga'."); + + + } + + + /// + /// Creates a new instance of the TargaImage object loading the image data from the provided stream. + /// + public TargaImage(Stream ImageStream) + : this() + { + if (ImageStream != null && ImageStream.Length > 0 && ImageStream.CanSeek == true) + { + // create a BinaryReader used to read the Targa file + using (BinaryReader binReader = new BinaryReader(ImageStream)) + { + this.LoadTGAFooterInfo(binReader); + this.LoadTGAHeaderInfo(binReader); + this.LoadTGAExtensionArea(binReader); + this.LoadTGAImage(binReader); + } + } + else + throw new ArgumentException(@"Error loading image, Null, zero length or non-seekable stream provided.", "ImageStream"); + + + } + + + /// + /// Loads the Targa Footer information from the file. + /// + /// A BinaryReader that points the loaded file byte stream. + private void LoadTGAFooterInfo(BinaryReader binReader) + { + + if (binReader != null && binReader.BaseStream != null && binReader.BaseStream.Length > 0 && binReader.BaseStream.CanSeek == true) + { + + try + { + // set the cursor at the beginning of the signature string. + binReader.BaseStream.Seek((TargaConstants.FooterSignatureOffsetFromEnd * -1), SeekOrigin.End); + + // read the signature bytes and convert to ascii string + string Signature = System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.FooterSignatureByteLength)).TrimEnd('\0'); + + // do we have a proper signature + if (string.Compare(Signature, TargaConstants.TargaFooterASCIISignature) == 0) + { + // this is a NEW targa file. + // create the footer + this.eTGAFormat = TGAFormat.NEW_TGA; + + // set cursor to beginning of footer info + binReader.BaseStream.Seek((TargaConstants.FooterByteLength * -1), SeekOrigin.End); + + // read the Extension Area Offset value + int ExtOffset = binReader.ReadInt32(); + + // read the Developer Directory Offset value + int DevDirOff = binReader.ReadInt32(); + + // skip the signature we have already read it. + binReader.ReadBytes(TargaConstants.FooterSignatureByteLength); + + // read the reserved character + string ResChar = System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.FooterReservedCharByteLength)).TrimEnd('\0'); + + // set all values to our TargaFooter class + this.objTargaFooter.SetExtensionAreaOffset(ExtOffset); + this.objTargaFooter.SetDeveloperDirectoryOffset(DevDirOff); + this.objTargaFooter.SetSignature(Signature); + this.objTargaFooter.SetReservedCharacter(ResChar); + } + else + { + // this is not an ORIGINAL targa file. + this.eTGAFormat = TGAFormat.ORIGINAL_TGA; + } + } + catch (Exception ex) + { + // clear all + this.ClearAll(); + throw ex; + } + } + else + { + this.ClearAll(); + throw new Exception(@"Error loading file, could not read file from disk."); + } + + + } + + + /// + /// Loads the Targa Header information from the file. + /// + /// A BinaryReader that points the loaded file byte stream. + private void LoadTGAHeaderInfo(BinaryReader binReader) + { + + if (binReader != null && binReader.BaseStream != null && binReader.BaseStream.Length > 0 && binReader.BaseStream.CanSeek == true) + { + try + { + // set the cursor at the beginning of the file. + binReader.BaseStream.Seek(0, SeekOrigin.Begin); + + // read the header properties from the file + this.objTargaHeader.SetImageIDLength(binReader.ReadByte()); + this.objTargaHeader.SetColorMapType((ColorMapType)binReader.ReadByte()); + this.objTargaHeader.SetImageType((ImageType)binReader.ReadByte()); + + this.objTargaHeader.SetColorMapFirstEntryIndex(binReader.ReadInt16()); + this.objTargaHeader.SetColorMapLength(binReader.ReadInt16()); + this.objTargaHeader.SetColorMapEntrySize(binReader.ReadByte()); + + this.objTargaHeader.SetXOrigin(binReader.ReadInt16()); + this.objTargaHeader.SetYOrigin(binReader.ReadInt16()); + this.objTargaHeader.SetWidth(binReader.ReadInt16()); + this.objTargaHeader.SetHeight(binReader.ReadInt16()); + + byte pixeldepth = binReader.ReadByte(); + switch (pixeldepth) + { + case 8: + case 16: + case 24: + case 32: + this.objTargaHeader.SetPixelDepth(pixeldepth); + break; + + default: + this.ClearAll(); + throw new Exception("Targa Image only supports 8, 16, 24, or 32 bit pixel depths."); + } + + + byte ImageDescriptor = binReader.ReadByte(); + this.objTargaHeader.SetAttributeBits((byte)Utilities.GetBits(ImageDescriptor, 0, 4)); + + this.objTargaHeader.SetVerticalTransferOrder((VerticalTransferOrder)Utilities.GetBits(ImageDescriptor, 5, 1)); + this.objTargaHeader.SetHorizontalTransferOrder((HorizontalTransferOrder)Utilities.GetBits(ImageDescriptor, 4, 1)); + + // load ImageID value if any + if (this.objTargaHeader.ImageIDLength > 0) + { + byte[] ImageIDValueBytes = binReader.ReadBytes(this.objTargaHeader.ImageIDLength); + this.objTargaHeader.SetImageIDValue(System.Text.Encoding.ASCII.GetString(ImageIDValueBytes).TrimEnd('\0')); + } + } + catch (Exception ex) + { + this.ClearAll(); + throw ex; + } + + + // load color map if it's included and/or needed + // Only needed for UNCOMPRESSED_COLOR_MAPPED and RUN_LENGTH_ENCODED_COLOR_MAPPED + // image types. If color map is included for other file types we can ignore it. + if (this.objTargaHeader.ColorMapType == ColorMapType.COLOR_MAP_INCLUDED) + { + if (this.objTargaHeader.ImageType == ImageType.UNCOMPRESSED_COLOR_MAPPED || + this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_COLOR_MAPPED) + { + if (this.objTargaHeader.ColorMapLength > 0) + { + try + { + for (int i = 0; i < this.objTargaHeader.ColorMapLength; i++) + { + int a = 0; + int r = 0; + int g = 0; + int b = 0; + + // load each color map entry based on the ColorMapEntrySize value + switch (this.objTargaHeader.ColorMapEntrySize) + { + case 15: + byte[] color15 = binReader.ReadBytes(2); + // remember that the bytes are stored in reverse oreder + this.objTargaHeader.ColorMap.Add(Utilities.GetColorFrom2Bytes(color15[1], color15[0])); + break; + case 16: + byte[] color16 = binReader.ReadBytes(2); + // remember that the bytes are stored in reverse oreder + this.objTargaHeader.ColorMap.Add(Utilities.GetColorFrom2Bytes(color16[1], color16[0])); + break; + case 24: + b = Convert.ToInt32(binReader.ReadByte()); + g = Convert.ToInt32(binReader.ReadByte()); + r = Convert.ToInt32(binReader.ReadByte()); + this.objTargaHeader.ColorMap.Add(System.Drawing.Color.FromArgb(r, g, b)); + break; + case 32: + a = Convert.ToInt32(binReader.ReadByte()); + b = Convert.ToInt32(binReader.ReadByte()); + g = Convert.ToInt32(binReader.ReadByte()); + r = Convert.ToInt32(binReader.ReadByte()); + this.objTargaHeader.ColorMap.Add(System.Drawing.Color.FromArgb(a, r, g, b)); + break; + default: + this.ClearAll(); + throw new Exception("TargaImage only supports ColorMap Entry Sizes of 15, 16, 24 or 32 bits."); + + } + + + } + } + catch (Exception ex) + { + this.ClearAll(); + throw ex; + } + + + + } + else + { + this.ClearAll(); + throw new Exception("Image Type requires a Color Map and Color Map Length is zero."); + } + } + + + } + else + { + if (this.objTargaHeader.ImageType == ImageType.UNCOMPRESSED_COLOR_MAPPED || + this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_COLOR_MAPPED) + { + this.ClearAll(); + throw new Exception("Image Type requires a Color Map and there was not a Color Map included in the file."); + } + } + + + } + else + { + this.ClearAll(); + throw new Exception(@"Error loading file, could not read file from disk."); + } + } + + + /// + /// Loads the Targa Extension Area from the file, if it exists. + /// + /// A BinaryReader that points the loaded file byte stream. + private void LoadTGAExtensionArea(BinaryReader binReader) + { + + if (binReader != null && binReader.BaseStream != null && binReader.BaseStream.Length > 0 && binReader.BaseStream.CanSeek == true) + { + // is there an Extension Area in file + if (this.objTargaFooter.ExtensionAreaOffset > 0) + { + try + { + // set the cursor at the beginning of the Extension Area using ExtensionAreaOffset. + binReader.BaseStream.Seek(this.objTargaFooter.ExtensionAreaOffset, SeekOrigin.Begin); + + // load the extension area fields from the file + + this.objTargaExtensionArea.SetExtensionSize((int)(binReader.ReadInt16())); + this.objTargaExtensionArea.SetAuthorName(System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.ExtensionAreaAuthorNameByteLength)).TrimEnd('\0')); + this.objTargaExtensionArea.SetAuthorComments(System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.ExtensionAreaAuthorCommentsByteLength)).TrimEnd('\0')); + + + // get the date/time stamp of the file + Int16 iMonth = binReader.ReadInt16(); + Int16 iDay = binReader.ReadInt16(); + Int16 iYear = binReader.ReadInt16(); + Int16 iHour = binReader.ReadInt16(); + Int16 iMinute = binReader.ReadInt16(); + Int16 iSecond = binReader.ReadInt16(); + DateTime dtstamp; + string strStamp = iMonth.ToString() + @"/" + iDay.ToString() + @"/" + iYear.ToString() + @" "; + strStamp += iHour.ToString() + @":" + iMinute.ToString() + @":" + iSecond.ToString(); + if (DateTime.TryParse(strStamp, out dtstamp) == true) + this.objTargaExtensionArea.SetDateTimeStamp(dtstamp); + + + this.objTargaExtensionArea.SetJobName(System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.ExtensionAreaJobNameByteLength)).TrimEnd('\0')); + + + // get the job time of the file + iHour = binReader.ReadInt16(); + iMinute = binReader.ReadInt16(); + iSecond = binReader.ReadInt16(); + TimeSpan ts = new TimeSpan((int)iHour, (int)iMinute, (int)iSecond); + this.objTargaExtensionArea.SetJobTime(ts); + + + this.objTargaExtensionArea.SetSoftwareID(System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.ExtensionAreaSoftwareIDByteLength)).TrimEnd('\0')); + + + // get the version number and letter from file + float iVersionNumber = (float)binReader.ReadInt16() / 100.0F; + string strVersionLetter = System.Text.Encoding.ASCII.GetString(binReader.ReadBytes(TargaConstants.ExtensionAreaSoftwareVersionLetterByteLength)).TrimEnd('\0'); + + + this.objTargaExtensionArea.SetSoftwareID(iVersionNumber.ToString(@"F2") + strVersionLetter); + + + // get the color key of the file + int a = (int)binReader.ReadByte(); + int r = (int)binReader.ReadByte(); + int b = (int)binReader.ReadByte(); + int g = (int)binReader.ReadByte(); + this.objTargaExtensionArea.SetKeyColor(Color.FromArgb(a, r, g, b)); + + + this.objTargaExtensionArea.SetPixelAspectRatioNumerator((int)binReader.ReadInt16()); + this.objTargaExtensionArea.SetPixelAspectRatioDenominator((int)binReader.ReadInt16()); + this.objTargaExtensionArea.SetGammaNumerator((int)binReader.ReadInt16()); + this.objTargaExtensionArea.SetGammaDenominator((int)binReader.ReadInt16()); + this.objTargaExtensionArea.SetColorCorrectionOffset(binReader.ReadInt32()); + this.objTargaExtensionArea.SetPostageStampOffset(binReader.ReadInt32()); + this.objTargaExtensionArea.SetScanLineOffset(binReader.ReadInt32()); + this.objTargaExtensionArea.SetAttributesType((int)binReader.ReadByte()); + + + // load Scan Line Table from file if any + if (this.objTargaExtensionArea.ScanLineOffset > 0) + { + binReader.BaseStream.Seek(this.objTargaExtensionArea.ScanLineOffset, SeekOrigin.Begin); + for (int i = 0; i < this.objTargaHeader.Height; i++) + { + this.objTargaExtensionArea.ScanLineTable.Add(binReader.ReadInt32()); + } + } + + + // load Color Correction Table from file if any + if (this.objTargaExtensionArea.ColorCorrectionOffset > 0) + { + binReader.BaseStream.Seek(this.objTargaExtensionArea.ColorCorrectionOffset, SeekOrigin.Begin); + for (int i = 0; i < TargaConstants.ExtensionAreaColorCorrectionTableValueLength; i++) + { + a = (int)binReader.ReadInt16(); + r = (int)binReader.ReadInt16(); + b = (int)binReader.ReadInt16(); + g = (int)binReader.ReadInt16(); + this.objTargaExtensionArea.ColorCorrectionTable.Add(Color.FromArgb(a, r, g, b)); + } + } + } + catch (Exception ex) + { + this.ClearAll(); + throw ex; + } + } + } + else + { + this.ClearAll(); + throw new Exception(@"Error loading file, could not read file from disk."); + } + } + + /// + /// Reads the image data bytes from the file. Handles Uncompressed and RLE Compressed image data. + /// Uses FirstPixelDestination to properly align the image. + /// + /// A BinaryReader that points the loaded file byte stream. + /// An array of bytes representing the image data in the proper alignment. + private byte[] LoadImageBytes(BinaryReader binReader) + { + + // read the image data into a byte array + // take into account stride has to be a multiple of 4 + // use padding to make sure multiple of 4 + + byte[] data = null; + if (binReader != null && binReader.BaseStream != null && binReader.BaseStream.Length > 0 && binReader.BaseStream.CanSeek == true) + { + if (this.objTargaHeader.ImageDataOffset > 0) + { + // padding bytes + byte[] padding = new byte[this.intPadding]; + MemoryStream msData = null; + System.Collections.Generic.List> rows = null; + System.Collections.Generic.List row = null; + rows = new System.Collections.Generic.List>(); + row = new System.Collections.Generic.List(); + + + // seek to the beginning of the image data using the ImageDataOffset value + binReader.BaseStream.Seek(this.objTargaHeader.ImageDataOffset, SeekOrigin.Begin); + + + // get the size in bytes of each row in the image + int intImageRowByteSize = (int)this.objTargaHeader.Width * ((int)this.objTargaHeader.BytesPerPixel); + + // get the size in bytes of the whole image + int intImageByteSize = intImageRowByteSize * (int)this.objTargaHeader.Height; + + // is this a RLE compressed image type + if (this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_BLACK_AND_WHITE || + this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_COLOR_MAPPED || + this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_TRUE_COLOR) + { + + #region COMPRESSED + + // RLE Packet info + byte bRLEPacket = 0; + int intRLEPacketType = -1; + int intRLEPixelCount = 0; + byte[] bRunLengthPixel = null; + + // used to keep track of bytes read + int intImageBytesRead = 0; + int intImageRowBytesRead = 0; + + // keep reading until we have the all image bytes + while (intImageBytesRead < intImageByteSize) + { + // get the RLE packet + bRLEPacket = binReader.ReadByte(); + intRLEPacketType = Utilities.GetBits(bRLEPacket, 7, 1); + intRLEPixelCount = Utilities.GetBits(bRLEPacket, 0, 7) + 1; + + // check the RLE packet type + if ((RLEPacketType)intRLEPacketType == RLEPacketType.RUN_LENGTH) + { + // get the pixel color data + bRunLengthPixel = binReader.ReadBytes((int)this.objTargaHeader.BytesPerPixel); + + // add the number of pixels specified using the read pixel color + for (int i = 0; i < intRLEPixelCount; i++) + { + foreach (byte b in bRunLengthPixel) + row.Add(b); + + // increment the byte counts + intImageRowBytesRead += bRunLengthPixel.Length; + intImageBytesRead += bRunLengthPixel.Length; + + // if we have read a full image row + // add the row to the row list and clear it + // restart row byte count + if (intImageRowBytesRead == intImageRowByteSize) + { + rows.Add(row); + row = null; + row = new System.Collections.Generic.List(); + intImageRowBytesRead = 0; + + } + } + + } + + else if ((RLEPacketType)intRLEPacketType == RLEPacketType.RAW) + { + // get the number of bytes to read based on the read pixel count + int intBytesToRead = intRLEPixelCount * (int)this.objTargaHeader.BytesPerPixel; + + // read each byte + for (int i = 0; i < intBytesToRead; i++) + { + row.Add(binReader.ReadByte()); + + // increment the byte counts + intImageBytesRead++; + intImageRowBytesRead++; + + // if we have read a full image row + // add the row to the row list and clear it + // restart row byte count + if (intImageRowBytesRead == intImageRowByteSize) + { + rows.Add(row); + row = null; + row = new System.Collections.Generic.List(); + intImageRowBytesRead = 0; + } + + } + + } + } + + #endregion + + } + + else + { + #region NON-COMPRESSED + + // loop through each row in the image + for (int i = 0; i < (int)this.objTargaHeader.Height; i++) + { + // loop through each byte in the row + for (int j = 0; j < intImageRowByteSize; j++) + { + // add the byte to the row + row.Add(binReader.ReadByte()); + } + + // add row to the list of rows + rows.Add(row); + // create a new row + row = null; + row = new System.Collections.Generic.List(); + } + + + #endregion + } + + // flag that states whether or not to reverse the location of all rows. + bool blnRowsReverse = false; + + // flag that states whether or not to reverse the bytes in each row. + bool blnEachRowReverse = false; + + // use FirstPixelDestination to determine the alignment of the + // image data byte + switch (this.objTargaHeader.FirstPixelDestination) + { + case FirstPixelDestination.TOP_LEFT: + blnRowsReverse = false; + blnEachRowReverse = true; + break; + + case FirstPixelDestination.TOP_RIGHT: + blnRowsReverse = false; + blnEachRowReverse = false; + break; + + case FirstPixelDestination.BOTTOM_LEFT: + blnRowsReverse = true; + blnEachRowReverse = true; + break; + + case FirstPixelDestination.BOTTOM_RIGHT: + case FirstPixelDestination.UNKNOWN: + blnRowsReverse = true; + blnEachRowReverse = false; + + break; + } + + // write the bytes from each row into a memory stream and get the + // resulting byte array + using (msData = new MemoryStream()) + { + + // do we reverse the rows in the row list. + if (blnRowsReverse == true) + rows.Reverse(); + + // go through each row + for (int i = 0; i < rows.Count; i++) + { + // do we reverse the bytes in the row + if (blnEachRowReverse == true) + rows[i].Reverse(); + + // get the byte array for the row + byte[] brow = rows[i].ToArray(); + + // write the row bytes and padding bytes to the memory streem + msData.Write(brow, 0, brow.Length); + msData.Write(padding, 0, padding.Length); + } + // get the image byte array + data = msData.ToArray(); + + } + + // clear our row arrays + if (rows != null) + { + for (int i = 0; i < rows.Count; i++) + { + rows[i].Clear(); + rows[i] = null; + } + rows.Clear(); + rows = null; + } + if (rows != null) + { + row.Clear(); + row = null; + } + + } + else + { + this.ClearAll(); + throw new Exception(@"Error loading file, No image data in file."); + } + } + else + { + this.ClearAll(); + throw new Exception(@"Error loading file, could not read file from disk."); + } + + // return the image byte array + return data; + + } + + /// + /// Reads the image data bytes from the file and loads them into the Image Bitmap object. + /// Also loads the color map, if any, into the Image Bitmap. + /// + /// A BinaryReader that points the loaded file byte stream. + private void LoadTGAImage(BinaryReader binReader) + { + + // make sure we don't have a phantom Bitmap + if (this.bmpTargaImage != null) + { + this.bmpTargaImage.Dispose(); + } + + // make sure we don't have a phantom Thumbnail + if (this.bmpImageThumbnail != null) + { + this.bmpImageThumbnail.Dispose(); + } + + //************** NOTE ******************* + // The memory allocated for Microsoft Bitmaps must be aligned on a 32bit boundary. + // The stride refers to the number of bytes allocated for one scanline of the bitmap. + // In your loop, you copy the pixels one scanline at a time and take into + // consideration the amount of padding that occurs due to memory alignment. + // calculate the stride, in bytes, of the image (32bit aligned width of each image row) + this.intStride = (((int)this.objTargaHeader.Width * (int)this.objTargaHeader.PixelDepth + 31) & ~31) >> 3; // width in bytes + + // calculate the padding, in bytes, of the image + // number of bytes to add to make each row a 32bit aligned row + // padding in bytes + this.intPadding = this.intStride - ((((int)this.objTargaHeader.Width * (int)this.objTargaHeader.PixelDepth) + 7) / 8); + + + // get the Pixel format to use with the Bitmap object + PixelFormat pf = this.GetPixelFormat(); + + // get the image data bytes + byte[] bimagedata = this.LoadImageBytes(binReader); + + // since the Bitmap constructor requires a poiter to an array of image bytes + // we have to pin down the memory used by the byte array and use the pointer + // of this pinned memory to create the Bitmap. + // This tells the Garbage Collector to leave the memory alone and DO NOT touch it. + this.ImageByteHandle = GCHandle.Alloc(bimagedata, GCHandleType.Pinned); + + + + // create a Bitmap object using the image Width, Height, + // Stride, PixelFormat and the pointer to the pinned byte array. + this.bmpTargaImage = new Bitmap((int)this.objTargaHeader.Width, + (int)this.objTargaHeader.Height, + this.intStride, + pf, + this.ImageByteHandle.AddrOfPinnedObject()); + + // lets free the pinned bytes + if (this.ImageByteHandle != null && this.ImageByteHandle.IsAllocated) + this.ImageByteHandle.Free(); + + + // load the thumbnail if any. + this.LoadThumbnail(binReader, pf); + + + + // load the color map into the Bitmap, if it exists + if (this.objTargaHeader.ColorMap.Count > 0) + { + // get the Bitmap's current palette + ColorPalette pal = this.bmpTargaImage.Palette; + + // loop trough each color in the loaded file's color map + for (int i = 0; i < this.objTargaHeader.ColorMap.Count; i++) + { + // is the AttributesType 0 or 1 bit + bool forceopaque = false; + + if (this.Format == TGAFormat.NEW_TGA && this.objTargaFooter.ExtensionAreaOffset > 0) + { + if (this.objTargaExtensionArea.AttributesType == 0 || this.objTargaExtensionArea.AttributesType == 1) + forceopaque = true; + } + else if (this.Header.AttributeBits == 0 || this.Header.AttributeBits == 1) + forceopaque = true; + + if (forceopaque) + // use 255 for alpha ( 255 = opaque/visible ) so we can see the image + pal.Entries[i] = Color.FromArgb(255, this.objTargaHeader.ColorMap[i].R, this.objTargaHeader.ColorMap[i].G, this.objTargaHeader.ColorMap[i].B); + + else + // use whatever value is there + pal.Entries[i] = this.objTargaHeader.ColorMap[i]; + + } + + // set the new palette back to the Bitmap object + this.bmpTargaImage.Palette = pal; + + // set the palette to the thumbnail also, if there is one + if (this.bmpImageThumbnail != null) + { + this.bmpImageThumbnail.Palette = pal; + } + + pal = null; + } + else + { // no color map + + + // check to see if this is a Black and White (Greyscale) + if (this.objTargaHeader.PixelDepth == 8 && (this.objTargaHeader.ImageType == ImageType.UNCOMPRESSED_BLACK_AND_WHITE || + this.objTargaHeader.ImageType == ImageType.RUN_LENGTH_ENCODED_BLACK_AND_WHITE)) + { + // get the current palette + ColorPalette pal = this.bmpTargaImage.Palette; + + // create the Greyscale palette + for (int i = 0; i < 256; i++) + { + pal.Entries[i] = Color.FromArgb(i, i, i); + } + + // set the new palette back to the Bitmap object + this.bmpTargaImage.Palette = pal; + + // set the palette to the thumbnail also, if there is one + if (this.bmpImageThumbnail != null) + { + this.bmpImageThumbnail.Palette = pal; + } + pal = null; + } + + + } + + + + } + + /// + /// Gets the PixelFormat to be used by the Image based on the Targa file's attributes + /// + /// + private PixelFormat GetPixelFormat() + { + + PixelFormat pfTargaPixelFormat = PixelFormat.Undefined; + + // first off what is our Pixel Depth (bits per pixel) + switch (this.objTargaHeader.PixelDepth) + { + case 8: + pfTargaPixelFormat = PixelFormat.Format8bppIndexed; + break; + + case 16: + // if this is a new tga file and we have an extension area, we'll determine the alpha based on + // the extension area Attributes + if (this.Format == TGAFormat.NEW_TGA && this.objTargaFooter.ExtensionAreaOffset > 0) + { + switch (this.objTargaExtensionArea.AttributesType) + { + case 0: + case 1: + case 2: // no alpha data + pfTargaPixelFormat = PixelFormat.Format16bppRgb555; + break; + + case 3: // useful alpha data + pfTargaPixelFormat = PixelFormat.Format16bppArgb1555; + break; + } + } + else + { + // just a regular tga, determine the alpha based on the Header Attributes + if (this.Header.AttributeBits == 0) + pfTargaPixelFormat = PixelFormat.Format16bppRgb555; + if (this.Header.AttributeBits == 1) + pfTargaPixelFormat = PixelFormat.Format16bppArgb1555; + } + + break; + + case 24: + pfTargaPixelFormat = PixelFormat.Format24bppRgb; + break; + + case 32: + + // if this is a new tga file and we have an extension area, we'll determine the alpha based on + // the extension area Attributes + if (this.Format == TGAFormat.NEW_TGA && this.objTargaFooter.ExtensionAreaOffset > 0) + { + switch (this.objTargaExtensionArea.AttributesType) + { + + case 0: + case 1: + case 2: // no alpha data + pfTargaPixelFormat = PixelFormat.Format32bppRgb; + break; + + case 3: // useful alpha data + pfTargaPixelFormat = PixelFormat.Format32bppArgb; + break; + + case 4: // premultiplied alpha data + pfTargaPixelFormat = PixelFormat.Format32bppPArgb; + break; + + } + } + else + { + // just a regular tga, determine the alpha based on the Header Attributes + if (this.Header.AttributeBits == 0) + pfTargaPixelFormat = PixelFormat.Format32bppRgb; + if (this.Header.AttributeBits == 8) + pfTargaPixelFormat = PixelFormat.Format32bppArgb; + + break; + } + + + + break; + + } + + + return pfTargaPixelFormat; + } + + + /// + /// Loads the thumbnail of the loaded image file, if any. + /// + /// A BinaryReader that points the loaded file byte stream. + /// A PixelFormat value indicating what pixel format to use when loading the thumbnail. + private void LoadThumbnail(BinaryReader binReader, PixelFormat pfPixelFormat) + { + + // read the Thumbnail image data into a byte array + // take into account stride has to be a multiple of 4 + // use padding to make sure multiple of 4 + + byte[] data = null; + if (binReader != null && binReader.BaseStream != null && binReader.BaseStream.Length > 0 && binReader.BaseStream.CanSeek == true) + { + if (this.ExtensionArea.PostageStampOffset > 0) + { + + // seek to the beginning of the image data using the ImageDataOffset value + binReader.BaseStream.Seek(this.ExtensionArea.PostageStampOffset, SeekOrigin.Begin); + + int iWidth = (int)binReader.ReadByte(); + int iHeight = (int)binReader.ReadByte(); + + int iStride = ((iWidth * (int)this.objTargaHeader.PixelDepth + 31) & ~31) >> 3; // width in bytes + int iPadding = iStride - (((iWidth * (int)this.objTargaHeader.PixelDepth) + 7) / 8); + + System.Collections.Generic.List> rows = new System.Collections.Generic.List>(); + System.Collections.Generic.List row = new System.Collections.Generic.List(); + + + + + byte[] padding = new byte[iPadding]; + MemoryStream msData = null; + bool blnEachRowReverse = false; + bool blnRowsReverse = false; + + + using (msData = new MemoryStream()) + { + // get the size in bytes of each row in the image + int intImageRowByteSize = iWidth * ((int)this.objTargaHeader.PixelDepth / 8); + + // get the size in bytes of the whole image + int intImageByteSize = intImageRowByteSize * iHeight; + + // thumbnails are never compressed + for (int i = 0; i < iHeight; i++) + { + for (int j = 0; j < intImageRowByteSize; j++) + { + row.Add(binReader.ReadByte()); + } + rows.Add(row); + row = null; + row = new System.Collections.Generic.List(); + } + + switch (this.objTargaHeader.FirstPixelDestination) + { + case FirstPixelDestination.TOP_LEFT: + break; + + case FirstPixelDestination.TOP_RIGHT: + blnRowsReverse = false; + blnEachRowReverse = false; + break; + + case FirstPixelDestination.BOTTOM_LEFT: + break; + + case FirstPixelDestination.BOTTOM_RIGHT: + case FirstPixelDestination.UNKNOWN: + blnRowsReverse = true; + blnEachRowReverse = false; + + break; + } + + if (blnRowsReverse == true) + rows.Reverse(); + + for (int i = 0; i < rows.Count; i++) + { + if (blnEachRowReverse == true) + rows[i].Reverse(); + + byte[] brow = rows[i].ToArray(); + msData.Write(brow, 0, brow.Length); + msData.Write(padding, 0, padding.Length); + } + data = msData.ToArray(); + } + + if (data != null && data.Length > 0) + { + this.ThumbnailByteHandle = GCHandle.Alloc(data, GCHandleType.Pinned); + this.bmpImageThumbnail = new Bitmap(iWidth, iHeight, iStride, pfPixelFormat, + this.ThumbnailByteHandle.AddrOfPinnedObject()); + + if (this.ThumbnailByteHandle != null && this.ThumbnailByteHandle.IsAllocated) + this.ThumbnailByteHandle.Free(); + } + + + // clear our row arrays + if (rows != null) + { + for (int i = 0; i < rows.Count; i++) + { + rows[i].Clear(); + rows[i] = null; + } + rows.Clear(); + rows = null; + } + if (rows != null) + { + row.Clear(); + row = null; + } + + } + else + { + if (this.bmpImageThumbnail != null) + { + this.bmpImageThumbnail.Dispose(); + this.bmpImageThumbnail = null; + } + } + } + else + { + if (this.bmpImageThumbnail != null) + { + this.bmpImageThumbnail.Dispose(); + this.bmpImageThumbnail = null; + } + } + + } + + /// + /// Clears out all objects and resources. + /// + private void ClearAll() + { + if (this.bmpTargaImage != null) + { + this.bmpTargaImage.Dispose(); + this.bmpTargaImage = null; + } + + if (this.bmpImageThumbnail != null) + { + this.bmpImageThumbnail.Dispose(); + this.bmpImageThumbnail = null; + } + + if (this.ImageByteHandle != null && this.ImageByteHandle.IsAllocated) + this.ImageByteHandle.Free(); + + + if (this.ThumbnailByteHandle != null && this.ThumbnailByteHandle.IsAllocated) + this.ThumbnailByteHandle.Free(); + + this.objTargaHeader = new TargaHeader(); + this.objTargaExtensionArea = new TargaExtensionArea(); + this.objTargaFooter = new TargaFooter(); + this.eTGAFormat = TGAFormat.UNKNOWN; + this.intStride = 0; + this.intPadding = 0; + this.strFileName = string.Empty; + + } + + /// + /// Loads a Targa image file into a Bitmap object. + /// + /// The Targa image filename + /// A Bitmap object with the Targa image loaded into it. + public static Bitmap LoadTargaImage(string sFileName) + { + using (TargaImage ti = new TargaImage(sFileName)) + { + return CopyToBitmap(ti); + } + } + + /// + /// Loads a stream with Targa image data into a Bitmap object. + /// + /// The Targa image stream + /// A Bitmap object with the Targa image loaded into it. + public static Bitmap LoadTargaImage(Stream ImageStream) + { + using (TargaImage ti = new TargaImage(ImageStream)) + { + return CopyToBitmap(ti); + } + } + + private static Bitmap CopyToBitmap(TargaImage ti) + { + Bitmap b = null; + if (ti.Image.PixelFormat == PixelFormat.Format8bppIndexed) + { + b = (Bitmap)ti.Image.Clone(); + } + else + { + b = new Bitmap(ti.Image.Width, ti.Image.Height, ti.Image.PixelFormat); + using (Graphics g = Graphics.FromImage(b)) + { + g.DrawImage(ti.Image, 0, 0, new Rectangle(0, 0, b.Width, b.Height), GraphicsUnit.Pixel); + } + } + return b; + } + + + #region IDisposable Members + + /// + /// Disposes all resources used by this instance of the TargaImage class. + /// + public void Dispose() + { + Dispose(true); + // Take yourself off the Finalization queue + // to prevent finalization code for this object + // from executing a second time. + GC.SuppressFinalize(this); + + } + + + /// + /// Dispose(bool disposing) executes in two distinct scenarios. + /// If disposing equals true, the method has been called directly + /// or indirectly by a user's code. Managed and unmanaged resources + /// can be disposed. + /// If disposing equals false, the method has been called by the + /// runtime from inside the finalizer and you should not reference + /// other objects. Only unmanaged resources can be disposed. + /// + /// If true dispose all resources, else dispose only release unmanaged resources. + protected virtual void Dispose(bool disposing) + { + // Check to see if Dispose has already been called. + if (!this.disposed) + { + // If disposing equals true, dispose all managed + // and unmanaged resources. + if (disposing) + { + // Dispose managed resources. + if (this.bmpTargaImage != null) + { + this.bmpTargaImage.Dispose(); + } + + if (this.bmpImageThumbnail != null) + { + this.bmpImageThumbnail.Dispose(); + } + + if (this.ImageByteHandle != null) + { + if (this.ImageByteHandle.IsAllocated) + { + this.ImageByteHandle.Free(); + } + + } + + if (this.ThumbnailByteHandle != null) + { + if (this.ThumbnailByteHandle.IsAllocated) + { + this.ThumbnailByteHandle.Free(); + } + + } + + if (this.objTargaHeader != null) + { + objTargaHeader.ColorMap.Clear(); + objTargaHeader = null; + } + if (this.objTargaExtensionArea != null) + { + objTargaExtensionArea.ColorCorrectionTable.Clear(); + objTargaExtensionArea.ScanLineTable.Clear(); + objTargaExtensionArea = null; + } + + objTargaFooter = null; + + } + // Release unmanaged resources. If disposing is false, + // only the following code is executed. + // ** release unmanged resources here ** + + // Note that this is not thread safe. + // Another thread could start disposing the object + // after the managed resources are disposed, + // but before the disposed flag is set to true. + // If thread safety is necessary, it must be + // implemented by the client. + + } + disposed = true; + } + + + #endregion + } + + + /// + /// This class holds all of the header properties of a Targa image. + /// This includes the TGA File Header section the ImageID and the Color Map. + /// + public class TargaHeader + { + private byte bImageIDLength = 0; + private ColorMapType eColorMapType = ColorMapType.NO_COLOR_MAP; + private ImageType eImageType = ImageType.NO_IMAGE_DATA; + private short sColorMapFirstEntryIndex = 0; + private short sColorMapLength = 0; + private byte bColorMapEntrySize = 0; + private short sXOrigin = 0; + private short sYOrigin = 0; + private short sWidth = 0; + private short sHeight = 0; + private byte bPixelDepth = 0; + private byte bImageDescriptor = 0; + private VerticalTransferOrder eVerticalTransferOrder = VerticalTransferOrder.UNKNOWN; + private HorizontalTransferOrder eHorizontalTransferOrder = HorizontalTransferOrder.UNKNOWN; + private byte bAttributeBits = 0; + private string strImageIDValue = string.Empty; + private System.Collections.Generic.List cColorMap = new List(); + + /// + /// Gets the number of bytes contained the ImageIDValue property. The maximum + /// number of characters is 255. A value of zero indicates that no ImageIDValue is included with the + /// image. + /// + public byte ImageIDLength + { + get { return this.bImageIDLength; } + } + + /// + /// Sets the ImageIDLength property, available only to objects in the same assembly as TargaHeader. + /// + /// The Image ID Length value read from the file. + internal protected void SetImageIDLength(byte bImageIDLength) + { + this.bImageIDLength = bImageIDLength; + } + + /// + /// Gets the type of color map (if any) included with the image. There are currently 2 + /// defined values for this field: + /// NO_COLOR_MAP - indicates that no color-map data is included with this image. + /// COLOR_MAP_INCLUDED - indicates that a color-map is included with this image. + /// + public ColorMapType ColorMapType + { + get { return this.eColorMapType; } + } + + /// + /// Sets the ColorMapType property, available only to objects in the same assembly as TargaHeader. + /// + /// One of the ColorMapType enumeration values. + internal protected void SetColorMapType(ColorMapType eColorMapType) + { + this.eColorMapType = eColorMapType; + } + + /// + /// Gets one of the ImageType enumeration values indicating the type of Targa image read from the file. + /// + public ImageType ImageType + { + get { return this.eImageType; } + } + + /// + /// Sets the ImageType property, available only to objects in the same assembly as TargaHeader. + /// + /// One of the ImageType enumeration values. + internal protected void SetImageType(ImageType eImageType) + { + this.eImageType = eImageType; + } + + /// + /// Gets the index of the first color map entry. ColorMapFirstEntryIndex refers to the starting entry in loading the color map. + /// + public short ColorMapFirstEntryIndex + { + get { return this.sColorMapFirstEntryIndex; } + } + + /// + /// Sets the ColorMapFirstEntryIndex property, available only to objects in the same assembly as TargaHeader. + /// + /// The First Entry Index value read from the file. + internal protected void SetColorMapFirstEntryIndex(short sColorMapFirstEntryIndex) + { + this.sColorMapFirstEntryIndex = sColorMapFirstEntryIndex; + } + + /// + /// Gets total number of color map entries included. + /// + public short ColorMapLength + { + get { return this.sColorMapLength; } + } + + /// + /// Sets the ColorMapLength property, available only to objects in the same assembly as TargaHeader. + /// + /// The Color Map Length value read from the file. + internal protected void SetColorMapLength(short sColorMapLength) + { + this.sColorMapLength = sColorMapLength; + } + + /// + /// Gets the number of bits per entry in the Color Map. Typically 15, 16, 24 or 32-bit values are used. + /// + public byte ColorMapEntrySize + { + get { return this.bColorMapEntrySize; } + } + + /// + /// Sets the ColorMapEntrySize property, available only to objects in the same assembly as TargaHeader. + /// + /// The Color Map Entry Size value read from the file. + internal protected void SetColorMapEntrySize(byte bColorMapEntrySize) + { + this.bColorMapEntrySize = bColorMapEntrySize; + } + + /// + /// Gets the absolute horizontal coordinate for the lower + /// left corner of the image as it is positioned on a display device having + /// an origin at the lower left of the screen (e.g., the TARGA series). + /// + public short XOrigin + { + get { return this.sXOrigin; } + } + + /// + /// Sets the XOrigin property, available only to objects in the same assembly as TargaHeader. + /// + /// The X Origin value read from the file. + internal protected void SetXOrigin(short sXOrigin) + { + this.sXOrigin = sXOrigin; + } + + /// + /// These bytes specify the absolute vertical coordinate for the lower left + /// corner of the image as it is positioned on a display device having an + /// origin at the lower left of the screen (e.g., the TARGA series). + /// + public short YOrigin + { + get { return this.sYOrigin; } + } + + /// + /// Sets the YOrigin property, available only to objects in the same assembly as TargaHeader. + /// + /// The Y Origin value read from the file. + internal protected void SetYOrigin(short sYOrigin) + { + this.sYOrigin = sYOrigin; + } + + /// + /// Gets the width of the image in pixels. + /// + public short Width + { + get { return this.sWidth; } + } + + /// + /// Sets the Width property, available only to objects in the same assembly as TargaHeader. + /// + /// The Width value read from the file. + internal protected void SetWidth(short sWidth) + { + this.sWidth = sWidth; + } + + /// + /// Gets the height of the image in pixels. + /// + public short Height + { + get { return this.sHeight; } + } + + /// + /// Sets the Height property, available only to objects in the same assembly as TargaHeader. + /// + /// The Height value read from the file. + internal protected void SetHeight(short sHeight) + { + this.sHeight = sHeight; + } + + /// + /// Gets the number of bits per pixel. This number includes + /// the Attribute or Alpha channel bits. Common values are 8, 16, 24 and 32. + /// + public byte PixelDepth + { + get { return this.bPixelDepth; } + } + + /// + /// Sets the PixelDepth property, available only to objects in the same assembly as TargaHeader. + /// + /// The Pixel Depth value read from the file. + internal protected void SetPixelDepth(byte bPixelDepth) + { + this.bPixelDepth = bPixelDepth; + } + + /// + /// Gets or Sets the ImageDescriptor property. The ImageDescriptor is the byte that holds the + /// Image Origin and Attribute Bits values. + /// Available only to objects in the same assembly as TargaHeader. + /// + internal protected byte ImageDescriptor + { + get { return this.bImageDescriptor; } + set { this.bImageDescriptor = value; } + } + + /// + /// Gets one of the FirstPixelDestination enumeration values specifying the screen destination of first pixel based on VerticalTransferOrder and HorizontalTransferOrder + /// + public FirstPixelDestination FirstPixelDestination + { + get + { + + if (this.eVerticalTransferOrder == VerticalTransferOrder.UNKNOWN || this.eHorizontalTransferOrder == HorizontalTransferOrder.UNKNOWN) + return FirstPixelDestination.UNKNOWN; + else if (this.eVerticalTransferOrder == VerticalTransferOrder.BOTTOM && this.eHorizontalTransferOrder == HorizontalTransferOrder.LEFT) + return FirstPixelDestination.BOTTOM_LEFT; + else if (this.eVerticalTransferOrder == VerticalTransferOrder.BOTTOM && this.eHorizontalTransferOrder == HorizontalTransferOrder.RIGHT) + return FirstPixelDestination.BOTTOM_RIGHT; + else if (this.eVerticalTransferOrder == VerticalTransferOrder.TOP && this.eHorizontalTransferOrder == HorizontalTransferOrder.LEFT) + return FirstPixelDestination.TOP_LEFT; + else + return FirstPixelDestination.TOP_RIGHT; + + } + } + + + /// + /// Gets one of the VerticalTransferOrder enumeration values specifying the top-to-bottom ordering in which pixel data is transferred from the file to the screen. + /// + public VerticalTransferOrder VerticalTransferOrder + { + get { return this.eVerticalTransferOrder; } + } + + /// + /// Sets the VerticalTransferOrder property, available only to objects in the same assembly as TargaHeader. + /// + /// One of the VerticalTransferOrder enumeration values. + internal protected void SetVerticalTransferOrder(VerticalTransferOrder eVerticalTransferOrder) + { + this.eVerticalTransferOrder = eVerticalTransferOrder; + } + + /// + /// Gets one of the HorizontalTransferOrder enumeration values specifying the left-to-right ordering in which pixel data is transferred from the file to the screen. + /// + public HorizontalTransferOrder HorizontalTransferOrder + { + get { return this.eHorizontalTransferOrder; } + } + + /// + /// Sets the HorizontalTransferOrder property, available only to objects in the same assembly as TargaHeader. + /// + /// One of the HorizontalTransferOrder enumeration values. + internal protected void SetHorizontalTransferOrder(HorizontalTransferOrder eHorizontalTransferOrder) + { + this.eHorizontalTransferOrder = eHorizontalTransferOrder; + } + + /// + /// Gets the number of attribute bits per pixel. + /// + public byte AttributeBits + { + get { return this.bAttributeBits; } + } + + /// + /// Sets the AttributeBits property, available only to objects in the same assembly as TargaHeader. + /// + /// The Attribute Bits value read from the file. + internal protected void SetAttributeBits(byte bAttributeBits) + { + this.bAttributeBits = bAttributeBits; + } + + /// + /// Gets identifying information about the image. + /// A value of zero in ImageIDLength indicates that no ImageIDValue is included with the image. + /// + public string ImageIDValue + { + get { return this.strImageIDValue; } + } + + /// + /// Sets the ImageIDValue property, available only to objects in the same assembly as TargaHeader. + /// + /// The Image ID value read from the file. + internal protected void SetImageIDValue(string strImageIDValue) + { + this.strImageIDValue = strImageIDValue; + } + + /// + /// Gets the Color Map of the image, if any. The Color Map is represented by a list of System.Drawing.Color objects. + /// + public System.Collections.Generic.List ColorMap + { + get { return this.cColorMap; } + } + + /// + /// Gets the offset from the beginning of the file to the Image Data. + /// + public int ImageDataOffset + { + get + { + // calculate the image data offset + + // start off with the number of bytes holding the header info. + int intImageDataOffset = TargaConstants.HeaderByteLength; + + // add the Image ID length (could be variable) + intImageDataOffset += this.bImageIDLength; + + // determine the number of bytes for each Color Map entry + int Bytes = 0; + switch (this.bColorMapEntrySize) + { + case 15: + Bytes = 2; + break; + case 16: + Bytes = 2; + break; + case 24: + Bytes = 3; + break; + case 32: + Bytes = 4; + break; + } + + // add the length of the color map + intImageDataOffset += ((int)this.sColorMapLength * (int)Bytes); + + // return result + return intImageDataOffset; + } + } + + /// + /// Gets the number of bytes per pixel. + /// + public int BytesPerPixel + { + get + { + return (int)this.bPixelDepth / 8; + } + } + } + + + /// + /// Holds Footer infomation read from the image file. + /// + public class TargaFooter + { + private int intExtensionAreaOffset = 0; + private int intDeveloperDirectoryOffset = 0; + private string strSignature = string.Empty; + private string strReservedCharacter = string.Empty; + + /// + /// Gets the offset from the beginning of the file to the start of the Extension Area. + /// If the ExtensionAreaOffset is zero, no Extension Area exists in the file. + /// + public int ExtensionAreaOffset + { + get { return this.intExtensionAreaOffset; } + } + + /// + /// Sets the ExtensionAreaOffset property, available only to objects in the same assembly as TargaFooter. + /// + /// The Extension Area Offset value read from the file. + internal protected void SetExtensionAreaOffset(int intExtensionAreaOffset) + { + this.intExtensionAreaOffset = intExtensionAreaOffset; + } + + /// + /// Gets the offset from the beginning of the file to the start of the Developer Area. + /// If the DeveloperDirectoryOffset is zero, then the Developer Area does not exist + /// + public int DeveloperDirectoryOffset + { + get { return this.intDeveloperDirectoryOffset; } + } + + /// + /// Sets the DeveloperDirectoryOffset property, available only to objects in the same assembly as TargaFooter. + /// + /// The Developer Directory Offset value read from the file. + internal protected void SetDeveloperDirectoryOffset(int intDeveloperDirectoryOffset) + { + this.intDeveloperDirectoryOffset = intDeveloperDirectoryOffset; + } + + /// + /// This string is formatted exactly as "TRUEVISION-XFILE" (no quotes). If the + /// signature is detected, the file is assumed to be a New TGA format and MAY, + /// therefore, contain the Developer Area and/or the Extension Areas. If the + /// signature is not found, then the file is assumed to be an Original TGA format. + /// + public string Signature + { + get { return this.strSignature; } + } + + /// + /// Sets the Signature property, available only to objects in the same assembly as TargaFooter. + /// + /// The Signature value read from the file. + internal protected void SetSignature(string strSignature) + { + this.strSignature = strSignature; + } + + /// + /// A New Targa format reserved character "." (period) + /// + public string ReservedCharacter + { + get { return this.strReservedCharacter; } + } + + /// + /// Sets the ReservedCharacter property, available only to objects in the same assembly as TargaFooter. + /// + /// The ReservedCharacter value read from the file. + internal protected void SetReservedCharacter(string strReservedCharacter) + { + this.strReservedCharacter = strReservedCharacter; + } + + /// + /// Creates a new instance of the TargaFooter class. + /// + public TargaFooter() + { } + + + } + + + /// + /// This class holds all of the Extension Area properties of the Targa image. If an Extension Area exists in the file. + /// + public class TargaExtensionArea + { + int intExtensionSize = 0; + string strAuthorName = string.Empty; + string strAuthorComments = string.Empty; + DateTime dtDateTimeStamp = DateTime.Now; + string strJobName = string.Empty; + TimeSpan dtJobTime = TimeSpan.Zero; + string strSoftwareID = string.Empty; + string strSoftwareVersion = string.Empty; + Color cKeyColor = Color.Empty; + int intPixelAspectRatioNumerator = 0; + int intPixelAspectRatioDenominator = 0; + int intGammaNumerator = 0; + int intGammaDenominator = 0; + int intColorCorrectionOffset = 0; + int intPostageStampOffset = 0; + int intScanLineOffset = 0; + int intAttributesType = 0; + private System.Collections.Generic.List intScanLineTable = new List(); + private System.Collections.Generic.List cColorCorrectionTable = new List(); + + /// + /// Gets the number of Bytes in the fixed-length portion of the ExtensionArea. + /// For Version 2.0 of the TGA File Format, this number should be set to 495 + /// + public int ExtensionSize + { + get { return this.intExtensionSize; } + } + + /// + /// Sets the ExtensionSize property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Extension Size value read from the file. + internal protected void SetExtensionSize(int intExtensionSize) + { + this.intExtensionSize = intExtensionSize; + } + + /// + /// Gets the name of the person who created the image. + /// + public string AuthorName + { + get { return this.strAuthorName; } + } + + /// + /// Sets the AuthorName property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Author Name value read from the file. + internal protected void SetAuthorName(string strAuthorName) + { + this.strAuthorName = strAuthorName; + } + + /// + /// Gets the comments from the author who created the image. + /// + public string AuthorComments + { + get { return this.strAuthorComments; } + } + + /// + /// Sets the AuthorComments property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Author Comments value read from the file. + internal protected void SetAuthorComments(string strAuthorComments) + { + this.strAuthorComments = strAuthorComments; + } + + /// + /// Gets the date and time that the image was saved. + /// + public DateTime DateTimeStamp + { + get { return this.dtDateTimeStamp; } + } + + /// + /// Sets the DateTimeStamp property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Date Time Stamp value read from the file. + internal protected void SetDateTimeStamp(DateTime dtDateTimeStamp) + { + this.dtDateTimeStamp = dtDateTimeStamp; + } + + /// + /// Gets the name or id tag which refers to the job with which the image was associated. + /// + public string JobName + { + get { return this.strJobName; } + } + + /// + /// Sets the JobName property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Job Name value read from the file. + internal protected void SetJobName(string strJobName) + { + this.strJobName = strJobName; + } + + /// + /// Gets the job elapsed time when the image was saved. + /// + public TimeSpan JobTime + { + get { return this.dtJobTime; } + } + + /// + /// Sets the JobTime property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Job Time value read from the file. + internal protected void SetJobTime(TimeSpan dtJobTime) + { + this.dtJobTime = dtJobTime; + } + + /// + /// Gets the Software ID. Usually used to determine and record with what program a particular image was created. + /// + public string SoftwareID + { + get { return this.strSoftwareID; } + } + + /// + /// Sets the SoftwareID property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Software ID value read from the file. + internal protected void SetSoftwareID(string strSoftwareID) + { + this.strSoftwareID = strSoftwareID; + } + + /// + /// Gets the version of software defined by the SoftwareID. + /// + public string SoftwareVersion + { + get { return this.strSoftwareVersion; } + } + + /// + /// Sets the SoftwareVersion property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Software Version value read from the file. + internal protected void SetSoftwareVersion(string strSoftwareVersion) + { + this.strSoftwareVersion = strSoftwareVersion; + } + + /// + /// Gets the key color in effect at the time the image is saved. + /// The Key Color can be thought of as the "background color" or "transparent color". + /// + public Color KeyColor + { + get { return this.cKeyColor; } + } + + /// + /// Sets the KeyColor property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Key Color value read from the file. + internal protected void SetKeyColor(Color cKeyColor) + { + this.cKeyColor = cKeyColor; + } + + /// + /// Gets the Pixel Ratio Numerator. + /// + public int PixelAspectRatioNumerator + { + get { return this.intPixelAspectRatioNumerator; } + } + + /// + /// Sets the PixelAspectRatioNumerator property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Pixel Aspect Ratio Numerator value read from the file. + internal protected void SetPixelAspectRatioNumerator(int intPixelAspectRatioNumerator) + { + this.intPixelAspectRatioNumerator = intPixelAspectRatioNumerator; + } + + /// + /// Gets the Pixel Ratio Denominator. + /// + public int PixelAspectRatioDenominator + { + get { return this.intPixelAspectRatioDenominator; } + } + + /// + /// Sets the PixelAspectRatioDenominator property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Pixel Aspect Ratio Denominator value read from the file. + internal protected void SetPixelAspectRatioDenominator(int intPixelAspectRatioDenominator) + { + this.intPixelAspectRatioDenominator = intPixelAspectRatioDenominator; + } + + /// + /// Gets the Pixel Aspect Ratio. + /// + public float PixelAspectRatio + { + get + { + if (this.intPixelAspectRatioDenominator > 0) + { + return (float)this.intPixelAspectRatioNumerator / (float)this.intPixelAspectRatioDenominator; + } + else + return 0.0F; + } + } + + /// + /// Gets the Gamma Numerator. + /// + public int GammaNumerator + { + get { return this.intGammaNumerator; } + } + + /// + /// Sets the GammaNumerator property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Gamma Numerator value read from the file. + internal protected void SetGammaNumerator(int intGammaNumerator) + { + this.intGammaNumerator = intGammaNumerator; + } + + /// + /// Gets the Gamma Denominator. + /// + public int GammaDenominator + { + get { return this.intGammaDenominator; } + } + + /// + /// Sets the GammaDenominator property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Gamma Denominator value read from the file. + internal protected void SetGammaDenominator(int intGammaDenominator) + { + this.intGammaDenominator = intGammaDenominator; + } + + /// + /// Gets the Gamma Ratio. + /// + public float GammaRatio + { + get + { + if (this.intGammaDenominator > 0) + { + float ratio = (float)this.intGammaNumerator / (float)this.intGammaDenominator; + return (float)Math.Round(ratio, 1); + } + else + return 1.0F; + } + } + + /// + /// Gets the offset from the beginning of the file to the start of the Color Correction table. + /// + public int ColorCorrectionOffset + { + get { return this.intColorCorrectionOffset; } + } + + /// + /// Sets the ColorCorrectionOffset property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Color Correction Offset value read from the file. + internal protected void SetColorCorrectionOffset(int intColorCorrectionOffset) + { + this.intColorCorrectionOffset = intColorCorrectionOffset; + } + + /// + /// Gets the offset from the beginning of the file to the start of the Postage Stamp image data. + /// + public int PostageStampOffset + { + get { return this.intPostageStampOffset; } + } + + /// + /// Sets the PostageStampOffset property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Postage Stamp Offset value read from the file. + internal protected void SetPostageStampOffset(int intPostageStampOffset) + { + this.intPostageStampOffset = intPostageStampOffset; + } + + /// + /// Gets the offset from the beginning of the file to the start of the Scan Line table. + /// + public int ScanLineOffset + { + get { return this.intScanLineOffset; } + } + + /// + /// Sets the ScanLineOffset property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Scan Line Offset value read from the file. + internal protected void SetScanLineOffset(int intScanLineOffset) + { + this.intScanLineOffset = intScanLineOffset; + } + + /// + /// Gets the type of Alpha channel data contained in the file. + /// 0: No Alpha data included. + /// 1: Undefined data in the Alpha field, can be ignored + /// 2: Undefined data in the Alpha field, but should be retained + /// 3: Useful Alpha channel data is present + /// 4: Pre-multiplied Alpha (see description below) + /// 5-127: RESERVED + /// 128-255: Un-assigned + /// + public int AttributesType + { + get { return this.intAttributesType; } + } + + /// + /// Sets the AttributesType property, available only to objects in the same assembly as TargaExtensionArea. + /// + /// The Attributes Type value read from the file. + internal protected void SetAttributesType(int intAttributesType) + { + this.intAttributesType = intAttributesType; + } + + /// + /// Gets a list of offsets from the beginning of the file that point to the start of the next scan line, + /// in the order that the image was saved + /// + public System.Collections.Generic.List ScanLineTable + { + get { return this.intScanLineTable; } + } + + /// + /// Gets a list of Colors where each Color value is the desired Color correction for that entry. + /// This allows the user to store a correction table for image remapping or LUT driving. + /// + public System.Collections.Generic.List ColorCorrectionTable + { + get { return this.cColorCorrectionTable; } + } + + } + + + /// + /// Utilities functions used by the TargaImage class. + /// + static class Utilities + { + + /// + /// Gets an int value representing the subset of bits from a single Byte. + /// + /// The Byte used to get the subset of bits from. + /// The offset of bits starting from the right. + /// The number of bits to read. + /// + /// An int value representing the subset of bits. + /// + /// + /// Given -> b = 00110101 + /// A call to GetBits(b, 2, 4) + /// GetBits looks at the following bits in the byte -> 00{1101}00 + /// Returns 1101 as an int (13) + /// + internal static int GetBits(byte b, int offset, int count) + { + return (b >> offset) & ((1 << count) - 1); + } + + /// + /// Reads ARGB values from the 16 bits of two given Bytes in a 1555 format. + /// + /// The first Byte. + /// The Second Byte. + /// A System.Drawing.Color with a ARGB values read from the two given Bytes + /// + /// Gets the ARGB values from the 16 bits in the two bytes based on the below diagram + /// | BYTE 1 | BYTE 2 | + /// | A RRRRR GG | GGG BBBBB | + /// + internal static Color GetColorFrom2Bytes(byte one, byte two) + { + // get the 5 bits used for the RED value from the first byte + int r1 = Utilities.GetBits(one, 2, 5); + int r = r1 << 3; + + // get the two high order bits for GREEN from the from the first byte + int bit = Utilities.GetBits(one, 0, 2); + // shift bits to the high order + int g1 = bit << 6; + + // get the 3 low order bits for GREEN from the from the second byte + bit = Utilities.GetBits(two, 5, 3); + // shift the low order bits + int g2 = bit << 3; + // add the shifted values together to get the full GREEN value + int g = g1 + g2; + + // get the 5 bits used for the BLUE value from the second byte + int b1 = Utilities.GetBits(two, 0, 5); + int b = b1 << 3; + + // get the 1 bit used for the ALPHA value from the first byte + int a1 = Utilities.GetBits(one, 7, 1); + int a = a1 * 255; + + // return the resulting Color + return Color.FromArgb(a, r, g, b); + } + + /// + /// Gets a 32 character binary string of the specified Int32 value. + /// + /// The value to get a binary string for. + /// A string with the resulting binary for the supplied value. + /// + /// This method was used during debugging and is left here just for fun. + /// + internal static string GetIntBinaryString(Int32 n) + { + char[] b = new char[32]; + int pos = 31; + int i = 0; + + while (i < 32) + { + if ((n & (1 << i)) != 0) + { + b[pos] = '1'; + } + else + { + b[pos] = '0'; + } + pos--; + i++; + } + return new string(b); + } + + /// + /// Gets a 16 character binary string of the specified Int16 value. + /// + /// The value to get a binary string for. + /// A string with the resulting binary for the supplied value. + /// + /// This method was used during debugging and is left here just for fun. + /// + internal static string GetInt16BinaryString(Int16 n) + { + char[] b = new char[16]; + int pos = 15; + int i = 0; + + while (i < 16) + { + if ((n & (1 << i)) != 0) + { + b[pos] = '1'; + } + else + { + b[pos] = '0'; + } + pos--; + i++; + } + return new string(b); + } + + } +} diff --git a/E3NextConfigEditor/Themes/DarkMode.cs b/E3NextConfigEditor/Themes/DarkMode.cs new file mode 100644 index 00000000..87adc01b --- /dev/null +++ b/E3NextConfigEditor/Themes/DarkMode.cs @@ -0,0 +1,126 @@ +using Microsoft.Win32; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace E3NextConfigEditor.Themese +{ + public enum DWMWINDOWATTRIBUTE : uint + { + DWMWA_NCRENDERING_ENABLED, + DWMWA_NCRENDERING_POLICY, + DWMWA_TRANSITIONS_FORCEDISABLED, + DWMWA_ALLOW_NCPAINT, + DWMWA_CAPTION_BUTTON_BOUNDS, + DWMWA_NONCLIENT_RTL_LAYOUT, + DWMWA_FORCE_ICONIC_REPRESENTATION, + DWMWA_FLIP3D_POLICY, + DWMWA_EXTENDED_FRAME_BOUNDS, + DWMWA_HAS_ICONIC_BITMAP, + DWMWA_DISALLOW_PEEK, + DWMWA_EXCLUDED_FROM_PEEK, + DWMWA_CLOAK, + DWMWA_CLOAKED, + DWMWA_FREEZE_REPRESENTATION, + DWMWA_PASSIVE_UPDATE_MODE, + DWMWA_USE_HOSTBACKDROPBRUSH, + DWMWA_USE_IMMERSIVE_DARK_MODE = 20, + DWMWA_WINDOW_CORNER_PREFERENCE = 33, + DWMWA_BORDER_COLOR, + DWMWA_CAPTION_COLOR, + DWMWA_TEXT_COLOR, + DWMWA_VISIBLE_FRAME_BORDER_THICKNESS, + DWMWA_SYSTEMBACKDROP_TYPE, + DWMWA_LAST + } + + public static class DarkMode + { + + public static void ChangeTheme(System.Windows.Forms.Form form, Control.ControlCollection container) + { + Int32 enabled = 1; + try + { + //old version of windows doesn't work + if (DwmSetWindowAttribute(form.Handle, 19, new[] { enabled }, 4) != 0) + { + //try the newer version + DwmSetWindowAttribute(form.Handle, 20, new[] { enabled }, 4); + } + + } + catch(Exception) + { + //eat whatever exception + } + form.BackColor = Color.FromArgb(60, 60, 60); + if (form.ForeColor == SystemColors.ControlText) + { + form.ForeColor = System.Drawing.Color.LightGray; + } + ChangeThemeRecursive(container); + } + private static bool IsWindows10OrGreater(int build = -1) + { + string version = Environment.OSVersion.Version.Major + "." + Environment.OSVersion.Version.Minor; + if(Decimal.TryParse(version, out var verNumber)) + { + return (verNumber>=6.2M) && Environment.OSVersion.Version.Build >= build; + } + + return false; + } + + + public static void ChangeThemeRecursive(Control.ControlCollection container) + { + foreach (Control component in container) + { + if (component is Button) + { + + component.BackColor = SystemColors.Control; + component.ForeColor = SystemColors.ControlText; + + } + else if(component is MenuStrip) + { + component.BackColor = Color.FromArgb(60, 60, 60); + if (component.ForeColor == SystemColors.ControlText) + { + component.ForeColor = System.Drawing.Color.LightGray; + } + } + else if (component is Panel) + { + ChangeThemeRecursive(component.Controls); + component.BackColor = Color.FromArgb(60, 60, 60); + if (component.ForeColor== SystemColors.ControlText) + { + component.ForeColor = System.Drawing.Color.LightGray; + } + } + else if (component is Label) + { + ChangeThemeRecursive(component.Controls); + component.BackColor = Color.FromArgb(60, 60, 60); + if (component.ForeColor == SystemColors.ControlText) + { + component.ForeColor = System.Drawing.Color.LightGray; + } + } + } + + } + [DllImport("DwmApi")] //System.Runtime.InteropServices + private static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, int[] attrValue, int attrSize); + + } +} diff --git a/E3NextConfigEditor/Themes/DefaultMode.cs b/E3NextConfigEditor/Themes/DefaultMode.cs new file mode 100644 index 00000000..b2f409d7 --- /dev/null +++ b/E3NextConfigEditor/Themes/DefaultMode.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace E3NextConfigEditor.Themese +{ + public static class DefaultMode + { + public static void ChangeTheme(System.Windows.Forms.Form form, Control.ControlCollection container) + { + Int32 enabled = 0; + try + { + //old version of windows doesn't work + if (DwmSetWindowAttribute(form.Handle, 19, new[] { enabled }, 4) != 0) + { + //try the newer version + DwmSetWindowAttribute(form.Handle, 20, new[] { enabled }, 4); + } + + } + catch (Exception) + { + //eat whatever exception + } + form.BackColor = SystemColors.Control; + if (form.ForeColor == System.Drawing.Color.LightGray) + { + form.ForeColor = SystemColors.ControlText; + } + ChangeThemeRecursive(container); + } + public static void ChangeThemeRecursive(Control.ControlCollection container) + { + foreach (Control component in container) + { + if (component is Button) + { + + component.BackColor = SystemColors.Control; + component.ForeColor = SystemColors.ControlText; + + } + else if (component is MenuStrip) + { + component.BackColor = SystemColors.Control; + if (component.ForeColor == System.Drawing.Color.LightGray) + { + component.ForeColor = SystemColors.ControlText; + } + } + else if (component is Panel) + { + ChangeThemeRecursive(component.Controls); + component.BackColor = SystemColors.Control; + if (component.ForeColor == System.Drawing.Color.LightGray) + { + component.ForeColor = component.ForeColor = SystemColors.ControlText; + } + } + else if (component is Label) + { + ChangeThemeRecursive(component.Controls); + component.BackColor = SystemColors.Control; + if (component.ForeColor == System.Drawing.Color.LightGray) + { + component.ForeColor = component.ForeColor = SystemColors.ControlText; + } + } + } + + } + [DllImport("DwmApi")] //System.Runtime.InteropServices + private static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, int[] attrValue, int attrSize); + + } +} + diff --git a/E3NextConfigEditor/e3n_logo.ico b/E3NextConfigEditor/e3n_logo.ico new file mode 100644 index 00000000..9b3d62f5 Binary files /dev/null and b/E3NextConfigEditor/e3n_logo.ico differ diff --git a/E3NextConfigEditor/packages.config b/E3NextConfigEditor/packages.config new file mode 100644 index 00000000..a3c76433 --- /dev/null +++ b/E3NextConfigEditor/packages.config @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/E3NextProxy/App.config b/E3NextProxy/App.config new file mode 100644 index 00000000..47687d35 --- /dev/null +++ b/E3NextProxy/App.config @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/E3NextProxy/E3NextProxy.csproj b/E3NextProxy/E3NextProxy.csproj new file mode 100644 index 00000000..5f243002 --- /dev/null +++ b/E3NextProxy/E3NextProxy.csproj @@ -0,0 +1,80 @@ + + + + + Debug + AnyCPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210} + Exe + E3NextProxy + E3NextProxy + v4.8 + 512 + true + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\packages\AsyncIO.0.1.69\lib\net40\AsyncIO.dll + + + ..\packages\Google.Protobuf.3.26.1\lib\net45\Google.Protobuf.dll + + + ..\packages\NetMQ.4.0.1.13\lib\net47\NetMQ.dll + + + + + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + + ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/E3NextProxy/Models/SubInfo.cs b/E3NextProxy/Models/SubInfo.cs new file mode 100644 index 00000000..16c4b327 --- /dev/null +++ b/E3NextProxy/Models/SubInfo.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace E3NextProxy.Models +{ + public class SubInfo + { + public DateTime LastUpdateTime; + public String connectionString; + } +} diff --git a/E3NextProxy/Program.cs b/E3NextProxy/Program.cs new file mode 100644 index 00000000..fb7a7c5c --- /dev/null +++ b/E3NextProxy/Program.cs @@ -0,0 +1,348 @@ +using NetMQ.Sockets; +using NetMQ; +using System; +using System.Threading.Tasks; +using System.Net.Sockets; +using System.Net; +using System.Reflection; +using System.IO; +using System.Threading; +using System.Collections.Generic; +using E3NextProxy.Models; +using System.Diagnostics; +using System.Runtime.InteropServices; + +namespace E3NextProxy +{ + + internal class Program + { + [DllImport("Kernel32")] + private static extern bool SetConsoleCtrlHandler(EventHandler handler, bool add); + + private delegate bool EventHandler(CtrlType sig); + static EventHandler _handler; + + enum CtrlType + { + CTRL_C_EVENT = 0, + CTRL_BREAK_EVENT = 1, + CTRL_CLOSE_EVENT = 2, + CTRL_LOGOFF_EVENT = 5, + CTRL_SHUTDOWN_EVENT = 6 + } + + private static bool Handler(CtrlType sig) + { + Console.WriteLine("Exiting system due to external CTRL-C, or process kill, or shutdown"); + if(File.Exists(_fullFileName)) + { + File.Delete(_fullFileName); + } + return true; + } + + static E3NextProxy.Proxy m_proxy; + //lets scan the file system to find files so we can connect to start the proxy + static string _directoryLocation = $@"D:\EQ\MQLive\config\e3 Macro Inis\SharedData\"; + static string _fileName = "proxy_pubsubport.txt"; + static string _fullFileName = _fileName; + + static void Main(string[] args) + { + //capture to clean up on force close + _handler += new EventHandler(Handler); + SetConsoleCtrlHandler(_handler, true); + + //purpose of this program is to provide a Proxy between clients and consumers. This is basically the Server mode instead of the P2P mode that is default for E3N Networking + //this is useful if you run a lot of bots as its far more efficent thread wise. + //if running 54 bots, that would be 2900+ threads vs just 108 threads using the proxy, it scales a lot better, tho less convient to run a server vs just peer to peer. + + Int32 XPublisherPort = FreeTcpPort(); + Int32 XSubPort = FreeTcpPort(); + string localIP = GetLocalIPAddress(); + + if (!CreateInfoFile(localIP, XPublisherPort)) + { + return; + } + + + try + { + using (var xpubSocket = new XPublisherSocket()) + using (var xsubSocket = new XSubscriberSocket()) + { + string connectionString = $"tcp://{localIP}:{XPublisherPort}"; + xpubSocket.Bind(connectionString); + + + var sub1task = Task.Factory.StartNew(() => { SubScribeReader(XPublisherPort, localIP); }, CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default); + + m_proxy = new E3NextProxy.Proxy(xsubSocket, xpubSocket); + var xSubTaskAdd = Task.Factory.StartNew(() => { AddSubscribers(localIP, new List() { XSubPort }); }, CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default); + + // blocks indefinitely + m_proxy.StartAsync(); + Console.WriteLine($"Publish connection string:{connectionString}"); + Console.WriteLine("Press enter to end"); + Console.ReadLine(); + m_proxy.Stop(); + } + } + finally + { + if(File.Exists(_fullFileName)) + { + File.Delete(_fullFileName); + + } + } + + + + + } + + public static void AddSubscribers(string localIP,List publisherPorts) + { + + System.Threading.Thread.Sleep(1000); + + Dictionary currentlyProcessing = new Dictionary(); + List removeItems = new List(); + + var networkFoldersToMonitor = System.Configuration.ConfigurationManager.AppSettings["NetworkFoldersToMonitor"]; + + List foldersToMonitor = new List(); + foldersToMonitor.Add(_directoryLocation); + if(!String.IsNullOrWhiteSpace(networkFoldersToMonitor)) + { + string[] folders = networkFoldersToMonitor.Split(new char[] { ';' }); + foreach(var folder in folders) + { + string tempFolder = folder; + if(!tempFolder.EndsWith(@"\")) + { + tempFolder+=@"\"; + } + foldersToMonitor.Add(tempFolder.Trim()); + } + } + while (true) + { + foreach(var folder in foldersToMonitor) + { + string[] files = Directory.GetFiles(folder); + + foreach (var fileName in files) + { + if (String.Equals(fileName, _fullFileName, StringComparison.OrdinalIgnoreCase)) + { + continue; + } + if (!currentlyProcessing.ContainsKey(fileName)) + { + System.DateTime lastFileUpdate = System.IO.File.GetLastWriteTime(fileName); + string data = System.IO.File.ReadAllText(fileName); + //its now port:ipaddress + string[] splitData = data.Split(new char[] { ',' }); + string port = splitData[0]; + string ipaddress = splitData[1]; + string connectionString = $"tcp://{ipaddress}:{port}"; + m_proxy.AddSubBinding(connectionString); + Console.WriteLine($"[{System.DateTime.Now.ToString()}] New File Found: {fileName}. Connection String: {connectionString}"); + currentlyProcessing.Add(fileName, new SubInfo() { LastUpdateTime = lastFileUpdate, connectionString = connectionString }); + } + else + { + //question is.. has it been modified? + System.DateTime lastFileUpdate = System.IO.File.GetLastWriteTime(fileName); + if (currentlyProcessing[fileName].LastUpdateTime < lastFileUpdate) + { + string connectionString = currentlyProcessing[fileName].connectionString; + Console.WriteLine($"[{System.DateTime.Now.ToString()}] Reconnecting: {fileName}. Connection String: {connectionString}"); + //it has, remove it from processing, so that we can get the new one + m_proxy.RemoveSubBinding(connectionString); + currentlyProcessing.Remove(fileName); + } + } + + } + + foreach (var info in currentlyProcessing) + { + if (!File.Exists(info.Key)) + { + string fileName = info.Key; + string connectionString = info.Value.connectionString; + Console.WriteLine($"[{System.DateTime.Now.ToString()}] Disconnecting: {fileName} as it no longer exists. Connection String: {connectionString}"); + //it has, remove it from processing, so that we can get the new one + m_proxy.RemoveSubBinding(connectionString); + removeItems.Add(fileName); + } + } + foreach (var file in removeItems) + { + currentlyProcessing.Remove(file); + } + removeItems.Clear(); + } + Thread.Sleep(1000); + } + } + + public static void SubPublisherWriter(string user, Int32 port, string ipaddress) + { + + using (var pubSocket = new PublisherSocket()) + { + pubSocket.Bind($"tcp://{ipaddress}:{port}"); + Console.WriteLine("Publisher socket connecting..."); + pubSocket.Options.SendHighWatermark = 1000; + var rand = new Random(50); + while (true) + { + var randomizedTopic = rand.NextDouble(); + if (randomizedTopic > 0.5) + { + var msg = $"{user} TopicA msg-" + randomizedTopic; + Console.WriteLine("Sending message : {0}", msg); + pubSocket.SendMoreFrame("TopicA").SendFrame(msg); + } + else + { + var msg = $"{user} TopicB msg-" + randomizedTopic; + Console.WriteLine("Sending message : {0}", msg); + pubSocket.SendMoreFrame("TopicB").SendFrame(msg); + } + System.Threading.Thread.Sleep(1000); + } + } + + } + static Int64 _totalMessageCount = 0; + static Int64 _lastTotalMessageCount = 0; + static Int64 _lastUpdateTime; + static Stopwatch _stopWatch = new Stopwatch(); + public static void SubScribeReader(Int32 port, string ipaddress) + { + _stopWatch.Start(); + using (var subSocket = new SubscriberSocket()) + { + subSocket.Connect($"tcp://{ipaddress}:{port}"); + subSocket.Options.ReceiveHighWatermark = 1000; + subSocket.Subscribe(""); + Console.WriteLine("Subscriber socket connecting..."); + + while (true) + { + string messageTopicReceived = subSocket.ReceiveFrameString(); + string messageReceived = subSocket.ReceiveFrameString(); + _totalMessageCount++; + + if(_stopWatch.ElapsedMilliseconds > _lastUpdateTime) + { + if(_lastTotalMessageCount > 0) + { + Int64 messageDelta =_totalMessageCount - _lastTotalMessageCount; + Console.WriteLine($"{messageDelta} per {_stopWatch.ElapsedMilliseconds - (_lastUpdateTime-1000)} milliseconds"); + } + + _lastTotalMessageCount = _totalMessageCount; + _lastUpdateTime = _stopWatch.ElapsedMilliseconds+1000; + } + + } + } + + + } + public static bool CreateInfoFile(string localIP,Int32 XPublisherPort) + { + //need to create a file in the macroquest directory, walk backwards till we get to the root with the config file + //we should be in the \mono\macros\e3 folder, might cause an issue if this is running and updates are happening + + var dllFullPath = Assembly.GetExecutingAssembly().CodeBase.Replace("file:///", "").Replace("/", "\\").Replace("E3NextProxy.exe", ""); + + if(System.Diagnostics.Debugger.IsAttached) + { + dllFullPath=@"D:\EQ\MQLive\mono\macros\e3\"; + } + + DirectoryInfo currentDirectory = new DirectoryInfo(dllFullPath); + + + while (!IsMQInPath(currentDirectory.FullName)) + { + currentDirectory = Directory.GetParent(currentDirectory.FullName); + + if (currentDirectory == null) + { + //couldn't find MQ root directory kick out + Console.WriteLine("Couldn't find MacroQuest.exe in parent folders, press enter to exit"); + Console.ReadLine(); + return false; + } + } + //we are now in the root MQ folder, lets go and create our shared data file + string configPath = currentDirectory.FullName + @"\config\e3 Macro Inis\SharedData"; + DirectoryInfo configPathDirectory = new DirectoryInfo(configPath); + if (!configPathDirectory.Exists) + { + configPathDirectory.Create(); + } + _directoryLocation = configPath; + Console.WriteLine("Config File Path:" + _directoryLocation); + + //now delete the old file if it exists + string fullPathName = configPathDirectory.FullName + @"\"+_fileName; + + if (File.Exists(fullPathName)) + { + File.Delete(fullPathName); + } + _fullFileName = fullPathName; + Console.WriteLine("Config File name:" + _fullFileName); + File.WriteAllText(_fullFileName, $"{XPublisherPort},{localIP}"); + + return true; + } + public static string GetLocalIPAddress() + { + //https://stackoverflow.com/questions/6803073/get-local-ip-address + + string localIP; + using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, 0)) + { + socket.Connect("8.8.8.8", 65530); + IPEndPoint endPoint = socket.LocalEndPoint as IPEndPoint; + localIP = endPoint.Address.ToString(); + } + return localIP; + } + static bool IsMQInPath(string path) + { + + string[] files = Directory.GetFiles(path); + + foreach(var file in files) + { + if(file.EndsWith(@"\MacroQuest.exe")) + { + return true; + } + } + return false; + } + + static int FreeTcpPort() + { + TcpListener l = new TcpListener(IPAddress.Loopback, 0); + l.Start(); + int port = ((IPEndPoint)l.LocalEndpoint).Port; + l.Stop(); + return port; + } + } +} diff --git a/E3NextProxy/Properties/AssemblyInfo.cs b/E3NextProxy/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..c72fc58e --- /dev/null +++ b/E3NextProxy/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("E3NextProxy")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("E3NextProxy")] +[assembly: AssemblyCopyright("Copyright © 2024")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("08d08e06-22a7-49b9-afa4-04f9e2aa9210")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/E3NextProxy/Proxy.cs b/E3NextProxy/Proxy.cs new file mode 100644 index 00000000..5f350773 --- /dev/null +++ b/E3NextProxy/Proxy.cs @@ -0,0 +1,180 @@ +using NetMQ; +using NetMQ.Sockets; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Sockets; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace E3NextProxy +{ + public class Proxy + { + private readonly NetMQSocket m_frontend; + private readonly NetMQSocket m_backend; + private readonly NetMQSocket m_controlIn; + private readonly NetMQSocket m_controlOut; + private INetMQPoller m_poller; + private readonly bool m_externalPoller; + + private int m_state = StateStopped; + + private const int StateStopped = 0; + private const int StateStarting = 1; + private const int StateStarted = 2; + private const int StateStopping = 3; + public void AddSubBinding(string connectionString) + { + NetMQPoller tPoller = (NetMQPoller)m_poller; + tPoller.Run(() => + { + m_frontend.Connect(connectionString); + }); + } + public void RemoveSubBinding(string connectionString) + { + NetMQPoller tPoller = (NetMQPoller)m_poller; + tPoller.Run(() => + { + m_frontend.Disconnect(connectionString); + }); + } + + /// + /// Create a new instance of a Proxy (NetMQ.Proxy) + /// with the given sockets to serve as a front-end, a back-end, and a control socket. + /// + /// the socket that messages will be forwarded from + /// the socket that messages will be forwarded to + /// this socket will have incoming messages also sent to it - you can set this to null if not needed + /// this socket will have outgoing messages also sent to it - you can set this to null if not needed + /// an optional external poller to use within this proxy + public Proxy(NetMQSocket frontend, NetMQSocket backend, NetMQSocket controlIn, NetMQSocket controlOut, INetMQPoller poller = null) + { + if (poller != null) + { + m_externalPoller = true; + m_poller = poller; + } + + m_frontend = frontend; + m_backend = backend; + m_controlIn = controlIn; + m_controlOut = controlOut ?? controlIn; + } + + /// + /// Create a new instance of a Proxy (NetMQ.Proxy) + /// with the given sockets to serve as a front-end, a back-end, and a control socket. + /// + /// the socket that messages will be forwarded from + /// the socket that messages will be forwarded to + /// this socket will have messages also sent to it - you can set this to null if not needed + /// an optional external poller to use within this proxy + /// is not null and either or are not contained within it. + public Proxy(NetMQSocket frontend, NetMQSocket backend, NetMQSocket control = null, INetMQPoller poller = null) + : this(frontend, backend, control, null, poller) + { } + + /// + /// Start proxying messages between the front and back ends. Blocks, unless using an external . + /// + /// The proxy has already been started. + public void Start() + { + if (Interlocked.CompareExchange(ref m_state, StateStarting, StateStopped) != StateStopped) + throw new InvalidOperationException("Proxy has already been started"); + + m_frontend.ReceiveReady += OnFrontendReady; + m_backend.ReceiveReady += OnBackendReady; + + if (m_externalPoller) + { + m_state = StateStarted; + } + else + { + m_poller = new NetMQPoller { m_frontend, m_backend }; + m_state = StateStarted; + m_poller.Run(); + } + } + public void StartAsync() + { + if (Interlocked.CompareExchange(ref m_state, StateStarting, StateStopped) != StateStopped) + throw new InvalidOperationException("Proxy has already been started"); + + m_frontend.ReceiveReady += OnFrontendReady; + m_backend.ReceiveReady += OnBackendReady; + + if (m_externalPoller) + { + m_state = StateStarted; + } + else + { + m_poller = new NetMQPoller { m_frontend, m_backend }; + m_state = StateStarted; + m_poller.RunAsync(); + } + } + /// + /// Stops the proxy, blocking until the underlying has completed. + /// + /// The proxy has not been started. + public void Stop() + { + if (Interlocked.CompareExchange(ref m_state, StateStopping, StateStarted) != StateStarted) + throw new InvalidOperationException("Proxy has not been started"); + + if (!m_externalPoller) + { + + m_poller.Stop(); + m_poller.Dispose(); + m_poller = null; + } + + m_frontend.ReceiveReady -= OnFrontendReady; + m_backend.ReceiveReady -= OnBackendReady; + + m_state = StateStopped; + } + + private void OnFrontendReady(object sender, NetMQSocketEventArgs e) => ProxyBetween(m_frontend, m_backend, m_controlIn); + private void OnBackendReady(object sender, NetMQSocketEventArgs e) => ProxyBetween(m_backend, m_frontend, m_controlOut); + + private static void ProxyBetween(IReceivingSocket from, IOutgoingSocket to, IOutgoingSocket control) + { + var msg = new Msg(); + msg.InitEmpty(); + + var copy = new Msg(); + copy.InitEmpty(); + + while (true) + { + from.Receive(ref msg); + var more = msg.HasMore; + + if (control != null) + { + copy.Copy(ref msg); + + control.Send(ref copy, more); + } + + to.Send(ref msg, more); + + if (!more) + break; + } + + copy.Close(); + msg.Close(); + + } + } +} diff --git a/E3NextProxy/packages.config b/E3NextProxy/packages.config new file mode 100644 index 00000000..8bc553cc --- /dev/null +++ b/E3NextProxy/packages.config @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/E3NextUI/App.config b/E3NextUI/App.config index 4cfdb0b0..bc9a512f 100644 --- a/E3NextUI/App.config +++ b/E3NextUI/App.config @@ -1,30 +1,30 @@ - + - + - - + + - - + + - - + + - - + + - - + + - \ No newline at end of file + diff --git a/E3NextUI/DynamicButtonEditor.Designer.cs b/E3NextUI/DynamicButtonEditor.Designer.cs index 2556b564..f77333ef 100644 --- a/E3NextUI/DynamicButtonEditor.Designer.cs +++ b/E3NextUI/DynamicButtonEditor.Designer.cs @@ -40,14 +40,15 @@ private void InitializeComponent() this.checkBoxHotkeyCtrl = new System.Windows.Forms.CheckBox(); this.comboBoxKeyValues = new System.Windows.Forms.ComboBox(); this.checkBoxHotkeyEat = new System.Windows.Forms.CheckBox(); + this.checkBoxHotkeyShift = new System.Windows.Forms.CheckBox(); this.SuspendLayout(); // // textBoxCommands // - this.textBoxCommands.Location = new System.Drawing.Point(12, 101); + this.textBoxCommands.Location = new System.Drawing.Point(12, 118); this.textBoxCommands.Multiline = true; this.textBoxCommands.Name = "textBoxCommands"; - this.textBoxCommands.Size = new System.Drawing.Size(360, 271); + this.textBoxCommands.Size = new System.Drawing.Size(360, 272); this.textBoxCommands.TabIndex = 1; // // label1 @@ -81,7 +82,7 @@ private void InitializeComponent() // // buttonOK // - this.buttonOK.Location = new System.Drawing.Point(47, 379); + this.buttonOK.Location = new System.Drawing.Point(47, 397); this.buttonOK.Name = "buttonOK"; this.buttonOK.Size = new System.Drawing.Size(87, 31); this.buttonOK.TabIndex = 2; @@ -92,7 +93,7 @@ private void InitializeComponent() // buttonCancel // this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonCancel.Location = new System.Drawing.Point(242, 379); + this.buttonCancel.Location = new System.Drawing.Point(242, 397); this.buttonCancel.Name = "buttonCancel"; this.buttonCancel.Size = new System.Drawing.Size(83, 31); this.buttonCancel.TabIndex = 3; @@ -112,7 +113,7 @@ private void InitializeComponent() // // checkBoxHotkeyAlt // - this.checkBoxHotkeyAlt.Location = new System.Drawing.Point(224, 67); + this.checkBoxHotkeyAlt.Location = new System.Drawing.Point(224, 63); this.checkBoxHotkeyAlt.Name = "checkBoxHotkeyAlt"; this.checkBoxHotkeyAlt.Size = new System.Drawing.Size(53, 24); this.checkBoxHotkeyAlt.TabIndex = 6; @@ -121,7 +122,7 @@ private void InitializeComponent() // // checkBoxHotkeyCtrl // - this.checkBoxHotkeyCtrl.Location = new System.Drawing.Point(283, 67); + this.checkBoxHotkeyCtrl.Location = new System.Drawing.Point(283, 63); this.checkBoxHotkeyCtrl.Name = "checkBoxHotkeyCtrl"; this.checkBoxHotkeyCtrl.Size = new System.Drawing.Size(53, 24); this.checkBoxHotkeyCtrl.TabIndex = 7; @@ -138,20 +139,30 @@ private void InitializeComponent() // // checkBoxHotkeyEat // - this.checkBoxHotkeyEat.Location = new System.Drawing.Point(333, 66); + this.checkBoxHotkeyEat.Location = new System.Drawing.Point(283, 93); this.checkBoxHotkeyEat.Name = "checkBoxHotkeyEat"; this.checkBoxHotkeyEat.Size = new System.Drawing.Size(53, 24); this.checkBoxHotkeyEat.TabIndex = 9; this.checkBoxHotkeyEat.Text = "Eat"; this.checkBoxHotkeyEat.UseVisualStyleBackColor = true; // + // checkBoxHotkeyShift + // + this.checkBoxHotkeyShift.Location = new System.Drawing.Point(224, 93); + this.checkBoxHotkeyShift.Name = "checkBoxHotkeyShift"; + this.checkBoxHotkeyShift.Size = new System.Drawing.Size(53, 24); + this.checkBoxHotkeyShift.TabIndex = 10; + this.checkBoxHotkeyShift.Text = "Shift"; + this.checkBoxHotkeyShift.UseVisualStyleBackColor = true; + // // DynamicButtonEditor // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.buttonCancel; - this.ClientSize = new System.Drawing.Size(398, 436); + this.ClientSize = new System.Drawing.Size(385, 438); this.ControlBox = false; + this.Controls.Add(this.checkBoxHotkeyShift); this.Controls.Add(this.checkBoxHotkeyEat); this.Controls.Add(this.comboBoxKeyValues); this.Controls.Add(this.checkBoxHotkeyCtrl); @@ -184,5 +195,6 @@ private void InitializeComponent() public System.Windows.Forms.CheckBox checkBoxHotkeyCtrl; public System.Windows.Forms.ComboBox comboBoxKeyValues; public System.Windows.Forms.CheckBox checkBoxHotkeyEat; + public System.Windows.Forms.CheckBox checkBoxHotkeyShift; } } \ No newline at end of file diff --git a/E3NextUI/E3NextUI.csproj b/E3NextUI/E3NextUI.csproj index 58815fee..15b74fc2 100644 --- a/E3NextUI/E3NextUI.csproj +++ b/E3NextUI/E3NextUI.csproj @@ -27,6 +27,7 @@ 1.0.0.%2a false true + AnyCPU @@ -62,8 +63,8 @@ ..\packages\NaCl.Net.0.1.13\lib\net472\NaCl.dll - - ..\packages\NetMQ.4.0.1.10\lib\net47\NetMQ.dll + + ..\packages\NetMQ.4.0.1.13\lib\net47\NetMQ.dll ..\packages\Octokit.4.0.1\lib\netstandard2.0\Octokit.dll @@ -170,6 +171,7 @@ True Resources.resx + True TTSConfig.cs diff --git a/E3NextUI/E3UI.Designer.cs b/E3NextUI/E3UI.Designer.cs index 30a2b87b..ebb556f0 100644 --- a/E3NextUI/E3UI.Designer.cs +++ b/E3NextUI/E3UI.Designer.cs @@ -79,6 +79,9 @@ private void InitializeComponent() this.settingsToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); this.unlockEvaVoiceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.panelMain = new System.Windows.Forms.Panel(); + this.labelMercDamageDPSValue = new System.Windows.Forms.Label(); + this.labelMercDamage = new System.Windows.Forms.Label(); + this.labelMercDamageValue = new System.Windows.Forms.Label(); this.panelButtons = new System.Windows.Forms.Panel(); this.tableLayoutPanelDynamicButtons = new System.Windows.Forms.TableLayoutPanel(); this.panelConsole = new System.Windows.Forms.Panel(); @@ -92,6 +95,8 @@ private void InitializeComponent() this.labelCasting = new System.Windows.Forms.Label(); this.labelCastingValue = new System.Windows.Forms.Label(); this.panelStatusPannel2 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.labelMercNameValue = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); @@ -261,7 +266,7 @@ private void InitializeComponent() // labelTotalDamage // this.labelTotalDamage.AutoSize = true; - this.labelTotalDamage.Location = new System.Drawing.Point(262, 81); + this.labelTotalDamage.Location = new System.Drawing.Point(222, 86); this.labelTotalDamage.Name = "labelTotalDamage"; this.labelTotalDamage.Size = new System.Drawing.Size(74, 13); this.labelTotalDamage.TabIndex = 9; @@ -270,7 +275,7 @@ private void InitializeComponent() // labelTotalDamageValue // this.labelTotalDamageValue.AutoSize = true; - this.labelTotalDamageValue.Location = new System.Drawing.Point(342, 81); + this.labelTotalDamageValue.Location = new System.Drawing.Point(302, 86); this.labelTotalDamageValue.Name = "labelTotalDamageValue"; this.labelTotalDamageValue.Size = new System.Drawing.Size(13, 13); this.labelTotalDamageValue.TabIndex = 10; @@ -279,7 +284,7 @@ private void InitializeComponent() // labelTotalTime // this.labelTotalTime.AutoSize = true; - this.labelTotalTime.Location = new System.Drawing.Point(279, 101); + this.labelTotalTime.Location = new System.Drawing.Point(237, 107); this.labelTotalTime.Name = "labelTotalTime"; this.labelTotalTime.Size = new System.Drawing.Size(57, 13); this.labelTotalTime.TabIndex = 11; @@ -288,7 +293,7 @@ private void InitializeComponent() // labelTotalTimeValue // this.labelTotalTimeValue.AutoSize = true; - this.labelTotalTimeValue.Location = new System.Drawing.Point(342, 101); + this.labelTotalTimeValue.Location = new System.Drawing.Point(302, 107); this.labelTotalTimeValue.Name = "labelTotalTimeValue"; this.labelTotalTimeValue.Size = new System.Drawing.Size(13, 13); this.labelTotalTimeValue.TabIndex = 12; @@ -297,7 +302,7 @@ private void InitializeComponent() // labelYourDamageValue // this.labelYourDamageValue.AutoSize = true; - this.labelYourDamageValue.Location = new System.Drawing.Point(342, 5); + this.labelYourDamageValue.Location = new System.Drawing.Point(302, 5); this.labelYourDamageValue.Name = "labelYourDamageValue"; this.labelYourDamageValue.Size = new System.Drawing.Size(13, 13); this.labelYourDamageValue.TabIndex = 14; @@ -306,7 +311,7 @@ private void InitializeComponent() // labelYourDamage // this.labelYourDamage.AutoSize = true; - this.labelYourDamage.Location = new System.Drawing.Point(261, 5); + this.labelYourDamage.Location = new System.Drawing.Point(221, 5); this.labelYourDamage.Name = "labelYourDamage"; this.labelYourDamage.Size = new System.Drawing.Size(75, 13); this.labelYourDamage.TabIndex = 13; @@ -315,7 +320,7 @@ private void InitializeComponent() // labelPetDamageValue // this.labelPetDamageValue.AutoSize = true; - this.labelPetDamageValue.Location = new System.Drawing.Point(342, 25); + this.labelPetDamageValue.Location = new System.Drawing.Point(302, 25); this.labelPetDamageValue.Name = "labelPetDamageValue"; this.labelPetDamageValue.Size = new System.Drawing.Size(13, 13); this.labelPetDamageValue.TabIndex = 16; @@ -324,7 +329,7 @@ private void InitializeComponent() // labelPetDamage // this.labelPetDamage.AutoSize = true; - this.labelPetDamage.Location = new System.Drawing.Point(267, 25); + this.labelPetDamage.Location = new System.Drawing.Point(227, 25); this.labelPetDamage.Name = "labelPetDamage"; this.labelPetDamage.Size = new System.Drawing.Size(69, 13); this.labelPetDamage.TabIndex = 15; @@ -333,7 +338,7 @@ private void InitializeComponent() // labelYourDamageShieldValue // this.labelYourDamageShieldValue.AutoSize = true; - this.labelYourDamageShieldValue.Location = new System.Drawing.Point(342, 48); + this.labelYourDamageShieldValue.Location = new System.Drawing.Point(302, 43); this.labelYourDamageShieldValue.Name = "labelYourDamageShieldValue"; this.labelYourDamageShieldValue.Size = new System.Drawing.Size(13, 13); this.labelYourDamageShieldValue.TabIndex = 18; @@ -342,7 +347,7 @@ private void InitializeComponent() // labelYourDamageShield // this.labelYourDamageShield.AutoSize = true; - this.labelYourDamageShield.Location = new System.Drawing.Point(268, 48); + this.labelYourDamageShield.Location = new System.Drawing.Point(228, 43); this.labelYourDamageShield.Name = "labelYourDamageShield"; this.labelYourDamageShield.Size = new System.Drawing.Size(68, 13); this.labelYourDamageShield.TabIndex = 17; @@ -405,7 +410,7 @@ private void InitializeComponent() // labelDamageShieldDPSValue // this.labelDamageShieldDPSValue.AutoSize = true; - this.labelDamageShieldDPSValue.Location = new System.Drawing.Point(399, 48); + this.labelDamageShieldDPSValue.Location = new System.Drawing.Point(399, 43); this.labelDamageShieldDPSValue.Name = "labelDamageShieldDPSValue"; this.labelDamageShieldDPSValue.Size = new System.Drawing.Size(13, 13); this.labelDamageShieldDPSValue.TabIndex = 25; @@ -414,7 +419,7 @@ private void InitializeComponent() // labelTotalDamageDPSValue // this.labelTotalDamageDPSValue.AutoSize = true; - this.labelTotalDamageDPSValue.Location = new System.Drawing.Point(399, 81); + this.labelTotalDamageDPSValue.Location = new System.Drawing.Point(399, 86); this.labelTotalDamageDPSValue.Name = "labelTotalDamageDPSValue"; this.labelTotalDamageDPSValue.Size = new System.Drawing.Size(13, 13); this.labelTotalDamageDPSValue.TabIndex = 26; @@ -484,6 +489,7 @@ private void InitializeComponent() // // menuStrip1 // + this.menuStrip1.Font = new System.Drawing.Font("Segoe UI", 9F); this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.mainToolStripMenuItem, this.settingsToolStripMenuItem}); @@ -583,8 +589,10 @@ private void InitializeComponent() // // panelMain // - this.panelMain.AutoSize = true; this.panelMain.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.panelMain.Controls.Add(this.labelMercDamageDPSValue); + this.panelMain.Controls.Add(this.labelMercDamage); + this.panelMain.Controls.Add(this.labelMercDamageValue); this.panelMain.Controls.Add(this.labelPlayer); this.panelMain.Controls.Add(this.labelPlayerName); this.panelMain.Controls.Add(this.labelHealingByYouValue); @@ -616,9 +624,36 @@ private void InitializeComponent() this.panelMain.Controls.Add(this.labelDamageToYou); this.panelMain.Location = new System.Drawing.Point(0, 24); this.panelMain.Name = "panelMain"; - this.panelMain.Size = new System.Drawing.Size(733, 114); + this.panelMain.Size = new System.Drawing.Size(733, 135); this.panelMain.TabIndex = 45; // + // labelMercDamageDPSValue + // + this.labelMercDamageDPSValue.AutoSize = true; + this.labelMercDamageDPSValue.Location = new System.Drawing.Point(399, 65); + this.labelMercDamageDPSValue.Name = "labelMercDamageDPSValue"; + this.labelMercDamageDPSValue.Size = new System.Drawing.Size(13, 13); + this.labelMercDamageDPSValue.TabIndex = 43; + this.labelMercDamageDPSValue.Text = "0"; + // + // labelMercDamage + // + this.labelMercDamage.AutoSize = true; + this.labelMercDamage.Location = new System.Drawing.Point(219, 65); + this.labelMercDamage.Name = "labelMercDamage"; + this.labelMercDamage.Size = new System.Drawing.Size(77, 13); + this.labelMercDamage.TabIndex = 41; + this.labelMercDamage.Text = "Merc Damage:"; + // + // labelMercDamageValue + // + this.labelMercDamageValue.AutoSize = true; + this.labelMercDamageValue.Location = new System.Drawing.Point(302, 65); + this.labelMercDamageValue.Name = "labelMercDamageValue"; + this.labelMercDamageValue.Size = new System.Drawing.Size(13, 13); + this.labelMercDamageValue.TabIndex = 42; + this.labelMercDamageValue.Text = "0"; + // // panelButtons // this.panelButtons.Controls.Add(this.tableLayoutPanelDynamicButtons); @@ -666,7 +701,7 @@ private void InitializeComponent() this.labelInCombatValue.AutoSize = true; this.labelInCombatValue.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.labelInCombatValue.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(214)))), ((int)(((byte)(79)))), ((int)(((byte)(93))))); - this.labelInCombatValue.Location = new System.Drawing.Point(111, 45); + this.labelInCombatValue.Location = new System.Drawing.Point(111, 36); this.labelInCombatValue.Name = "labelInCombatValue"; this.labelInCombatValue.Size = new System.Drawing.Size(48, 20); this.labelInCombatValue.TabIndex = 32; @@ -678,7 +713,7 @@ private void InitializeComponent() this.labelInCombat.AutoSize = true; this.labelInCombat.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.labelInCombat.ForeColor = System.Drawing.Color.CornflowerBlue; - this.labelInCombat.Location = new System.Drawing.Point(3, 39); + this.labelInCombat.Location = new System.Drawing.Point(3, 30); this.labelInCombat.Name = "labelInCombat"; this.labelInCombat.Size = new System.Drawing.Size(110, 24); this.labelInCombat.TabIndex = 31; @@ -690,7 +725,7 @@ private void InitializeComponent() this.labelPetNameValue.AutoSize = true; this.labelPetNameValue.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.labelPetNameValue.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(214)))), ((int)(((byte)(79)))), ((int)(((byte)(93))))); - this.labelPetNameValue.Location = new System.Drawing.Point(108, 18); + this.labelPetNameValue.Location = new System.Drawing.Point(108, 9); this.labelPetNameValue.Name = "labelPetNameValue"; this.labelPetNameValue.Size = new System.Drawing.Size(51, 20); this.labelPetNameValue.TabIndex = 28; @@ -702,7 +737,7 @@ private void InitializeComponent() this.labelPetName.AutoSize = true; this.labelPetName.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.labelPetName.ForeColor = System.Drawing.Color.CornflowerBlue; - this.labelPetName.Location = new System.Drawing.Point(67, 15); + this.labelPetName.Location = new System.Drawing.Point(67, 6); this.labelPetName.Name = "labelPetName"; this.labelPetName.Size = new System.Drawing.Size(46, 24); this.labelPetName.TabIndex = 27; @@ -712,7 +747,7 @@ private void InitializeComponent() // this.pbCollapseConsoleButtons.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.pbCollapseConsoleButtons.Image = ((System.Drawing.Image)(resources.GetObject("pbCollapseConsoleButtons.Image"))); - this.pbCollapseConsoleButtons.Location = new System.Drawing.Point(702, 84); + this.pbCollapseConsoleButtons.Location = new System.Drawing.Point(702, 65); this.pbCollapseConsoleButtons.Name = "pbCollapseConsoleButtons"; this.pbCollapseConsoleButtons.Size = new System.Drawing.Size(28, 26); this.pbCollapseConsoleButtons.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; @@ -723,7 +758,7 @@ private void InitializeComponent() // buttonPauseConsoles // this.buttonPauseConsoles.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.buttonPauseConsoles.Location = new System.Drawing.Point(595, 78); + this.buttonPauseConsoles.Location = new System.Drawing.Point(595, 69); this.buttonPauseConsoles.Name = "buttonPauseConsoles"; this.buttonPauseConsoles.Size = new System.Drawing.Size(98, 23); this.buttonPauseConsoles.TabIndex = 29; @@ -735,7 +770,7 @@ private void InitializeComponent() // this.pbCollapseDynamicButtons.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.pbCollapseDynamicButtons.Image = ((System.Drawing.Image)(resources.GetObject("pbCollapseDynamicButtons.Image"))); - this.pbCollapseDynamicButtons.Location = new System.Drawing.Point(702, 57); + this.pbCollapseDynamicButtons.Location = new System.Drawing.Point(702, 38); this.pbCollapseDynamicButtons.Name = "pbCollapseDynamicButtons"; this.pbCollapseDynamicButtons.Size = new System.Drawing.Size(28, 26); this.pbCollapseDynamicButtons.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; @@ -749,7 +784,7 @@ private void InitializeComponent() this.labelCasting.AutoSize = true; this.labelCasting.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.labelCasting.ForeColor = System.Drawing.Color.CornflowerBlue; - this.labelCasting.Location = new System.Drawing.Point(27, 70); + this.labelCasting.Location = new System.Drawing.Point(27, 61); this.labelCasting.Name = "labelCasting"; this.labelCasting.Size = new System.Drawing.Size(85, 24); this.labelCasting.TabIndex = 37; @@ -770,6 +805,8 @@ private void InitializeComponent() this.panelStatusPannel2.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.panelStatusPannel2.BackColor = System.Drawing.SystemColors.Control; this.panelStatusPannel2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.panelStatusPannel2.Controls.Add(this.label1); + this.panelStatusPannel2.Controls.Add(this.labelMercNameValue); this.panelStatusPannel2.Controls.Add(this.labelCastingValue); this.panelStatusPannel2.Controls.Add(this.labelCasting); this.panelStatusPannel2.Controls.Add(this.pbCollapseDynamicButtons); @@ -779,11 +816,35 @@ private void InitializeComponent() this.panelStatusPannel2.Controls.Add(this.labelPetNameValue); this.panelStatusPannel2.Controls.Add(this.labelInCombat); this.panelStatusPannel2.Controls.Add(this.labelInCombatValue); - this.panelStatusPannel2.Location = new System.Drawing.Point(0, 137); + this.panelStatusPannel2.Location = new System.Drawing.Point(3, 156); this.panelStatusPannel2.Name = "panelStatusPannel2"; - this.panelStatusPannel2.Size = new System.Drawing.Size(733, 113); + this.panelStatusPannel2.Size = new System.Drawing.Size(733, 94); this.panelStatusPannel2.TabIndex = 42; // + // label1 + // + this.label1.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.ForeColor = System.Drawing.Color.CornflowerBlue; + this.label1.Location = new System.Drawing.Point(220, 6); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(63, 24); + this.label1.TabIndex = 43; + this.label1.Text = "Merc:"; + // + // labelMercNameValue + // + this.labelMercNameValue.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.labelMercNameValue.AutoSize = true; + this.labelMercNameValue.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelMercNameValue.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(214)))), ((int)(((byte)(79)))), ((int)(((byte)(93))))); + this.labelMercNameValue.Location = new System.Drawing.Point(289, 9); + this.labelMercNameValue.Name = "labelMercNameValue"; + this.labelMercNameValue.Size = new System.Drawing.Size(51, 20); + this.labelMercNameValue.TabIndex = 44; + this.labelMercNameValue.Text = "None"; + // // E3UI // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -795,6 +856,7 @@ private void InitializeComponent() this.Controls.Add(this.panelStatusPannel2); this.Controls.Add(this.panelMain); this.Controls.Add(this.menuStrip1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MainMenuStrip = this.menuStrip1; this.Name = "E3UI"; this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Show; @@ -889,6 +951,11 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem textToSpeachToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem unlockEvaVoiceToolStripMenuItem; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label labelMercNameValue; + private System.Windows.Forms.Label labelMercDamageDPSValue; + private System.Windows.Forms.Label labelMercDamage; + private System.Windows.Forms.Label labelMercDamageValue; } } diff --git a/E3NextUI/E3UI.cs b/E3NextUI/E3UI.cs index dbf54eb9..a115d573 100644 --- a/E3NextUI/E3UI.cs +++ b/E3NextUI/E3UI.cs @@ -30,7 +30,7 @@ public partial class E3UI : Form public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); [DllImportAttribute("user32.dll")] public static extern bool ReleaseCapture(); - public static string Version = "v1.3"; + public static string Version = "v1.4"; public static System.Diagnostics.Stopwatch _stopWatch = new System.Diagnostics.Stopwatch(); public static volatile bool ShouldProcess = true; @@ -65,6 +65,7 @@ public partial class E3UI : Form public static String _playerSP; private globalKeyboardHook _globalKeyboard; public static string _currentWindowName = "NULL"; + public static object _currentWindowLock = new object(); private FormBorderStyle _startingStyle; //resizing stuff for when in buttonmode //https://stackoverflow.com/questions/2575216/how-to-move-and-resize-a-form-without-a-border @@ -292,6 +293,7 @@ void dynamicButtonRightClick(object sender, MouseEventArgs e) edit.textBoxName.Text = b.Text; edit.textBoxCommands.Text = String.Join("\r\n",db.Commands); edit.checkBoxHotkeyAlt.Checked = db.HotKeyAlt; + edit.checkBoxHotkeyShift.Checked = db.HotKeyShift; edit.checkBoxHotkeyCtrl.Checked = db.HotKeyCtrl; edit.checkBoxHotkeyEat.Checked = db.HotKeyEat; @@ -330,23 +332,36 @@ private void globalKeyboard_KeyUp(object sender, KeyEventArgs e) private void globalKeyboard_KeyDown(object sender, KeyEventArgs e) { - //one of the keys we are looking for! - - if (_currentWindowName.EndsWith("Input", StringComparison.OrdinalIgnoreCase)) - { - //they are typing in game, do not capture events. - return; - } - if (_currentWindowName.Equals("CW_ChatInput",StringComparison.OrdinalIgnoreCase)) + lock(_currentWindowLock) { - //they are typing in game, do not capture events. - return; - } - if (_currentWindowName.Equals("QTYW_SliderInput", StringComparison.OrdinalIgnoreCase)) - { - //they are typing in game, do not capture events. - return; + //one of the keys we are looking for! + if (_currentWindowName.Equals("IMGUI", StringComparison.OrdinalIgnoreCase)) + { + //they are typing in game, do not capture events. + return; + } + if (_currentWindowName.EndsWith("SearchTextEdit", StringComparison.OrdinalIgnoreCase)) + { + //they are typing in game, do not capture events. + return; + } + if (_currentWindowName.EndsWith("Input", StringComparison.OrdinalIgnoreCase)) + { + //they are typing in game, do not capture events. + return; + } + if (_currentWindowName.Equals("CW_ChatInput", StringComparison.OrdinalIgnoreCase)) + { + //they are typing in game, do not capture events. + return; + } + if (_currentWindowName.Equals("QTYW_SliderInput", StringComparison.OrdinalIgnoreCase)) + { + //they are typing in game, do not capture events. + return; + } } + foreach (var pair in _genSettings.DynamicButtons) { @@ -356,7 +371,25 @@ private void globalKeyboard_KeyDown(object sender, KeyEventArgs e) if (key==e.KeyCode) { - if(pair.Value.HotKeyAlt && e.Modifiers!= Keys.Alt) + if(e.Modifiers==Keys.Alt && !pair.Value.HotKeyAlt) + { + continue; + } + if (e.Modifiers == Keys.Control && !pair.Value.HotKeyCtrl) + { + continue; + } + + if (e.Modifiers == Keys.Shift && !pair.Value.HotKeyShift) + { + continue; + } + if (e.Modifiers == Keys.Shift && !pair.Value.HotKeyShift) + { + continue; + } + + if (pair.Value.HotKeyAlt && e.Modifiers!= Keys.Alt) { continue; } @@ -429,6 +462,7 @@ private void UpdateDyanmicButton(DynamicButtonEditor edit, System.Windows.Forms. _genSettings.DynamicButtons[b.Name] = tdb; tdb.HotKeyAlt = edit.checkBoxHotkeyAlt.Checked; + tdb.HotKeyShift = edit.checkBoxHotkeyShift.Checked; tdb.HotKeyCtrl = edit.checkBoxHotkeyCtrl.Checked; tdb.HotKeyEat = edit.checkBoxHotkeyEat.Checked; string text = (string)edit.comboBoxKeyValues.SelectedItem; @@ -583,10 +617,18 @@ private void ProcessParse() while (ShouldProcess) { - if(this.IsHandleCreated) + try { - this.Invoke(new ProcesssBaseParseDelegate(ProcesssBaseParse), null); + if (this.IsHandleCreated) + { + this.Invoke(new ProcesssBaseParseDelegate(ProcesssBaseParse), null); + } + + } + catch (Exception ex) + { + ; Debug.WriteLine(ex.Message); } System.Threading.Thread.Sleep(500); } @@ -618,16 +660,23 @@ private void ProcesssBaseParse() { labelPetNameValue.Text = LineParser.PetName; } - Int64 yourDamageTotal = LineParser.YourDamage.Sum(); + if (!String.IsNullOrWhiteSpace(LineParser.MercName)) + { + labelMercNameValue.Text = LineParser.MercName; + } + Int64 yourDamageTotal = LineParser.YourDamage.Sum(); labelYourDamageValue.Text = yourDamageTotal.ToString("N0"); Int64 petDamageTotal = LineParser.YourPetDamage.Sum(); labelPetDamageValue.Text = petDamageTotal.ToString("N0"); - Int64 dsDamage = LineParser.YourDamageShieldDamage.Sum(); + Int64 mercDamageTotal = LineParser.YourMercDamage.Sum(); + labelMercDamageValue.Text = mercDamageTotal.ToString("N0"); + + Int64 dsDamage = LineParser.YourDamageShieldDamage.Sum(); labelYourDamageShieldValue.Text = dsDamage.ToString("N0"); - Int64 totalDamage = yourDamageTotal + petDamageTotal + dsDamage; + Int64 totalDamage = yourDamageTotal + petDamageTotal + dsDamage + mercDamageTotal; labelTotalDamageValue.Text = totalDamage.ToString("N0"); Int64 damageToyou = LineParser.DamageToYou.Sum(); @@ -666,7 +715,18 @@ private void ProcesssBaseParse() endTime = LineParser.YourPetDamageTime[LineParser.YourPetDamageTime.Count - 1]; } } - if (LineParser.YourDamageShieldDamage.Count > 0) + if (LineParser.YourMercDamage.Count > 0) + { + if (startTime > LineParser.YourMercDamage[0] || startTime == 0) + { + startTime = LineParser.YourMercDamageTime[0]; + } + if (endTime < LineParser.YourMercDamageTime[LineParser.YourMercDamageTime.Count - 1]) + { + endTime = LineParser.YourMercDamageTime[LineParser.YourMercDamageTime.Count - 1]; + } + } + if (LineParser.YourDamageShieldDamage.Count > 0) { if (startTime > LineParser.YourDamageShieldDamageTime[0] || startTime == 0) { @@ -685,14 +745,16 @@ private void ProcesssBaseParse() Int64 totalDPS = totalDamage / totalTime; Int64 yourDPS = yourDamageTotal / totalTime; Int64 petDPS = petDamageTotal / totalTime; + Int64 mercDPS = mercDamageTotal / totalTime; Int64 dsDPS = dsDamage / totalTime; labelTotalDamageDPSValue.Text = totalDPS.ToString("N0") + " dps"; labelYourDamageDPSValue.Text = yourDPS.ToString("N0") + " dps"; labelPetDamageDPSValue.Text = petDPS.ToString("N0") + " dps"; labelDamageShieldDPSValue.Text = dsDPS.ToString("N0") + " dps"; + labelMercDamageDPSValue.Text = mercDPS.ToString("N0") + " dps"; - } + } } private delegate void SetPlayerDataDelegate(string name); @@ -751,8 +813,11 @@ public void SetPlayerCasting(string value) } public void SetCurrentWindow(string value) { - if (value == labelCastingValue.Text) return; - _currentWindowName = value; + if (value == _currentWindowName) return; + lock(_currentWindowLock) + { + _currentWindowName = value; + } } #endregion diff --git a/E3NextUI/E3UI.resx b/E3NextUI/E3UI.resx index 0f3c216c..ccc98071 100644 --- a/E3NextUI/E3UI.resx +++ b/E3NextUI/E3UI.resx @@ -247,6 +247,82 @@ 2CzSeMxhC3sjg5dJD1fXzpsn72apLvCL5qhgDdKEPUNZQgVNVrBGacA9EcsQGRDwKCLNJw3ovU+wvV20 aMDt3xfBNvgX6OneWkahRQIPxfEyNOMdjh7oZfWgnRYjbBT4jrS+TdVgDdaiB+tN0aKlbQLvPDzoxJXH d4FzCvBzWeAY5gSeWNkb7/gD+61YXDtQxRcAAAAASUVORK5CYII= + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAOgDAADoAwAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8WFhb/HBwc/xwc + HP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8WFhb/AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsL/6ys + rP/h4eH/39/f/9/f3//f39//39/f/9/f3//f39//4uLi/66urv8LCwv/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8NDQ3/ycnJ/8HBwf9tbW3/bm5u/25ubv9ubm7/bm5u/25ubv9vb2//VlZW/wUFBf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/w0NDf/Ly8v/j4+P/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CQkJ/4mJif9hYWH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH/BwcH/wgICP8EBAT/CQkJ/wICAv8BAQH/AgIC/wICAv8DAwP/CAgI/wcHB/8DAwP/AAAA/wIC + Av8BAQH/AQEB/wMDA/9VVVX/V1dX/05OTv81NTX/Ly8v/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/yMjI/9ZWVn/RUVF/zo6Ov9fX1//R0dH/zIyMv8VFRX/V1dX/0dHR/9SUlL/QEBA/z8/ + P/8ZGRn/OTk5/xcXF/8rKyv/BAQE/7e3t/++vr7/q6ur/3V1df9mZmb/CAgI/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/MDAw/01NTf8iIiL/DAwM/y4uLv9qamr/Tk5O/0lJSf9xcXH/WVlZ/zc3 + N/8bGxv/KSkp/3h4eP8rKyv/Ghoa/0BAQP8DAwP/t7e3/729vf+pqan/dHR0/2VlZf8ICAj/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8xMTH/Xl5e/zY2Nv8PDw//RUVF/2BgYP9oaGj/UlJS/0xM + TP9fX1//TExM/ysrK/8oKCj/enp6/yoqKv8cHBz/Q0ND/wUFBf+3t7f/vb29/6mpqf90dHT/ZWVl/wgI + CP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yQkJP9ZWVn/Q0ND/y8vL/9eXl7/SUlJ/1dX + V/8cHBz/MTEx/0lJSf9SUlL/PDw8/z8/P/8bGxv/RERE/1JSUv9mZmb/JSUl/7a2tv++vr7/q6ur/3V1 + df9mZmb/CAgI/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/wgICP8JCQn/BAQE/wkJ + Cf8CAgL/AgIC/wMDA/8DAwP/AwMD/wkJCf8ICAj/AwMD/wAAAP8EBAT/CAgI/wgICP8GBgb/VVVV/1dX + V/9OTk7/NTU1/y8vL/8EBAT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8JCQn/iYmJ/2FhYf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/w0NDf/Ly8v/j4+P/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/DQ0N/8nJyf/BwcH/bW1t/25ubv9ubm7/bm5u/25u + bv9ubm7/cHBw/0ZGRv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwv/rKys/+Hh4f/f39//39/f/9/f + 3//f39//39/f/9/f3//j4+P/jY2N/wEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8WFhb/HBwc/xwc + HP8cHBz/HBwc/xwcHP8cHBz/HBwc/xwcHP8SEhL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= \ No newline at end of file diff --git a/E3NextUI/Properties/Resources.Designer.cs b/E3NextUI/Properties/Resources.Designer.cs index f6250a99..fbfc9f28 100644 --- a/E3NextUI/Properties/Resources.Designer.cs +++ b/E3NextUI/Properties/Resources.Designer.cs @@ -8,9 +8,10 @@ // //------------------------------------------------------------------------------ - -namespace E3NextUI.Properties -{ +namespace E3NextUI.Properties { + using System; + + /// /// A strongly-typed resource class, for looking up localized strings, etc. /// @@ -18,51 +19,43 @@ namespace E3NextUI.Properties // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + internal class Resources { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { + internal Resources() { } - + /// /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("E3NextUI.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// /// Overrides the current thread's CurrentUICulture property for all /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } diff --git a/E3NextUI/Properties/Settings.Designer.cs b/E3NextUI/Properties/Settings.Designer.cs index dd7c0bcb..25ee3bd3 100644 --- a/E3NextUI/Properties/Settings.Designer.cs +++ b/E3NextUI/Properties/Settings.Designer.cs @@ -8,20 +8,17 @@ // //------------------------------------------------------------------------------ - -namespace E3NextUI.Properties -{ +namespace E3NextUI.Properties { + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { + + public static Settings Default { + get { return defaultInstance; } } diff --git a/E3NextUI/Server/PubClient.cs b/E3NextUI/Server/PubClient.cs index 01fdd8ad..d4c5dd8a 100644 --- a/E3NextUI/Server/PubClient.cs +++ b/E3NextUI/Server/PubClient.cs @@ -1,12 +1,14 @@ using E3NextUI.Util; using NetMQ; using NetMQ.Sockets; +using Octokit; using System; using System.Collections.Generic; using System.ServiceModel.Configuration; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; +using Application = System.Windows.Forms.Application; namespace E3NextUI.Server { @@ -49,7 +51,13 @@ public void Process() if(subSocket.TryReceiveFrameString(recieveTimeout,out messageTopicReceived)) { string messageReceived = subSocket.ReceiveFrameString(); - try + + Int32 indexOfColon = messageReceived.IndexOf(':'); + string payloaduser = messageReceived.Substring(0, indexOfColon); + string payload = messageReceived.Substring(indexOfColon + 1, messageReceived.Length - indexOfColon - 1); + messageReceived = payload; + + try { //Console.WriteLine(messageReceived); if (messageTopicReceived == "OnWriteChatColor") @@ -158,7 +166,12 @@ public void Process() LineParser.SetPetName(messageReceived); } - else if (messageTopicReceived == "${InCombat}") + else if (messageTopicReceived == "${Mercenary.CleanName}") + { + LineParser.SetMercName(messageReceived); + + } + else if (messageTopicReceived == "${InCombat}") { if(Boolean.TryParse(messageReceived, out var inCombat)) { diff --git a/E3NextUI/Settings/GeneralSettings.cs b/E3NextUI/Settings/GeneralSettings.cs index 9994fb61..14c34277 100644 --- a/E3NextUI/Settings/GeneralSettings.cs +++ b/E3NextUI/Settings/GeneralSettings.cs @@ -16,6 +16,7 @@ public class DynamicButton public string Hotkey = String.Empty; public bool HotKeyAlt = false; public bool HotKeyCtrl = false; + public bool HotKeyShift = false; public bool HotKeyEat = false; public List Commands = new List(); } @@ -163,6 +164,12 @@ public void LoadData() b.HotKeyAlt=Boolean.Parse(keyData.Value); } + keyData = section.GetKeyData("hotkeyshift"); + if (keyData != null) + { + b.HotKeyShift = Boolean.Parse(keyData.Value); + + } keyData = section.GetKeyData("hotkeyctrl"); if (keyData != null) { @@ -251,6 +258,7 @@ public void SaveData() } section.AddKey("hotkey", pair.Value.Hotkey.ToString()); section.AddKey("hotkeyalt", pair.Value.HotKeyAlt.ToString()); + section.AddKey("hotkeyshift",pair.Value.HotKeyShift.ToString()); section.AddKey("hotkeyctrl", pair.Value.HotKeyCtrl.ToString()); section.AddKey("hotkeyeat", pair.Value.HotKeyEat.ToString()); } diff --git a/E3NextUI/Util/LIneParser.cs b/E3NextUI/Util/LIneParser.cs index af5fbd97..89d92f2b 100644 --- a/E3NextUI/Util/LIneParser.cs +++ b/E3NextUI/Util/LIneParser.cs @@ -19,7 +19,11 @@ public static class LineParser public static List YourPetDamage = new List(1000000); public static List YourPetDamageTime = new List(1000000); - public static List YourDamageShieldDamage = new List(1000000); + public static List YourMercDamage = new List(1000000); + public static List YourMercDamageTime = new List(1000000); + + + public static List YourDamageShieldDamage = new List(1000000); public static List YourDamageShieldDamageTime = new List(1000000); public static List DamageToYou = new List(1000000); @@ -35,8 +39,9 @@ public static class LineParser public static bool CurrentlyCombat = false; public static object _objectLock = new object(); public static string PetName=String.Empty; + public static string MercName = String.Empty; - public static void Reset() + public static void Reset() { lock(_objectLock) { @@ -46,6 +51,8 @@ public static void Reset() YourPetDamageTime.Clear(); YourDamageShieldDamage.Clear(); YourDamageShieldDamageTime.Clear(); + YourMercDamage.Clear(); + YourMercDamageTime.Clear(); DamageToYou.Clear(); _damageToYouTime.Clear(); HealingToYou.Clear(); @@ -55,12 +62,33 @@ public static void Reset() } } - public static void SetPetName(string petName) + public static void SetMercName(string mercName) + { + if (String.IsNullOrWhiteSpace(MercName) && mercName != "NULL") + { + MercName = mercName; + _yourMercMelee = new System.Text.RegularExpressions.Regex($"{MercName} .+ for ([0-9]+) points of .*damage."); + } + else + { + if (mercName != "NULL") + { + if (!MercName.Equals(mercName)) + { + MercName = mercName; + _yourMercMelee = new System.Text.RegularExpressions.Regex($"{MercName} .+ for ([0-9]+) points of .*damage."); + } + + } + + } + } + public static void SetPetName(string petName) { if (String.IsNullOrWhiteSpace(PetName) && petName!="NULL") { PetName = petName; - _yourPetMelee = new System.Text.RegularExpressions.Regex($"{PetName} .+ for ([0-9]+) points of damage."); + _yourPetMelee = new System.Text.RegularExpressions.Regex($@"{PetName} .+ for ([0-9]+) points of .*damage"); } else { @@ -69,7 +97,7 @@ public static void SetPetName(string petName) if (!PetName.Equals(petName)) { PetName = petName; - _yourPetMelee = new System.Text.RegularExpressions.Regex($"{PetName} .+ for ([0-9]+) points of damage."); + _yourPetMelee = new System.Text.RegularExpressions.Regex($@"{PetName} .+ for ([0-9]+) points of .*damage"); } } @@ -102,12 +130,17 @@ public static void ParseLine(string line) if (TryUpdateCollection(line, _yourPetMelee, YourPetDamage, YourPetDamageTime)) return; if (TryUpdateCollection(line, _yourPetProcDmg, YourPetDamage, YourPetDamageTime)) return; } + if(!String.IsNullOrWhiteSpace(MercName)) + { + if (TryUpdateCollection(line, _yourMercMelee, YourMercDamage, YourMercDamageTime)) return; + } if (TryUpdateCollection(line, _yourswarmDmg, YourPetDamage, YourPetDamageTime)) return; if (TryUpdateCollection(line, _meleeDmgToYou, DamageToYou, _damageToYouTime)) return; if (TryUpdateCollection(line, _dotDmgToYou, DamageToYou, _damageToYouTime)) return; if (TryUpdateCollection(line, _spellDmgToYou, DamageToYou, _damageToYouTime)) return; if (TryUpdateCollection(line, _damageshieldByYou, YourDamageShieldDamage, YourDamageShieldDamageTime)) return; - if (TryUpdateCollection(line, _healingYou, HealingToYou, _healingToYouTime)) return; + if (TryUpdateCollection(line, _damageshieldByYou2, YourDamageShieldDamage, YourDamageShieldDamageTime)) return; + if (TryUpdateCollection(line, _healingYou, HealingToYou, _healingToYouTime)) return; if (TryUpdateCollection(line, _selfHeals, HealingToYou, _healingToYouTime)) return; if (TryUpdateCollection(line, _healingByYouRegex, HealingByYou, _healingByYouTime)) return; @@ -132,27 +165,32 @@ private static bool TryUpdateCollection(string line,Regex reg, List colle //damage done by you - static System.Text.RegularExpressions.Regex _yourdmg = new System.Text.RegularExpressions.Regex("You .+ for ([0-9]+) points of damage."); - static System.Text.RegularExpressions.Regex _yourdot = new System.Text.RegularExpressions.Regex("taken ([0-9]+) damage from your"); - static System.Text.RegularExpressions.Regex _yourspellDmg = new System.Text.RegularExpressions.Regex($"{E3UI.PlayerName} hit .+ for ([0-9]+) points of"); + static System.Text.RegularExpressions.Regex _yourdmg = new System.Text.RegularExpressions.Regex(@"You .+ for ([0-9]+) points of .*damage"); + static System.Text.RegularExpressions.Regex _yourdot = new System.Text.RegularExpressions.Regex(@"taken ([0-9]+) damage from your"); + static System.Text.RegularExpressions.Regex _yourspellDmg = new System.Text.RegularExpressions.Regex($@"{E3UI.PlayerName} hit .+ for ([0-9]+) points of"); //proc dmg by pet - static System.Text.RegularExpressions.Regex _yourPetProcDmg = new System.Text.RegularExpressions.Regex(".+ was hit by non-melee for ([0-9]+) points of damage\\."); - static System.Text.RegularExpressions.Regex _yourPetMelee = new System.Text.RegularExpressions.Regex($"{PetName} .+ for ([0-9]+) points of damage."); - static System.Text.RegularExpressions.Regex _yourswarmDmg = new System.Text.RegularExpressions.Regex($"{E3UI.PlayerName}`s pet hits .+ for ([0-9]+) points of"); + static System.Text.RegularExpressions.Regex _yourPetProcDmg = new System.Text.RegularExpressions.Regex(@".+ was hit by non-melee for ([0-9]+) points of .*damage\\."); + static System.Text.RegularExpressions.Regex _yourPetMelee = new System.Text.RegularExpressions.Regex($@"{PetName} .+ for ([0-9]+) points of .*damage"); + static System.Text.RegularExpressions.Regex _yourswarmDmg = new System.Text.RegularExpressions.Regex($@"{E3UI.PlayerName}`s pet hits .+ for ([0-9]+) points of"); + + static System.Text.RegularExpressions.Regex _yourMercMelee = new System.Text.RegularExpressions.Regex($@"{MercName} .+ for ([0-9]+) points of .*damage"); - //damage to you - static System.Text.RegularExpressions.Regex _meleeDmgToYou = new System.Text.RegularExpressions.Regex(".+ YOU for ([0-9]+) points of damage\\."); - static System.Text.RegularExpressions.Regex _dotDmgToYou = new System.Text.RegularExpressions.Regex("You have taken ([0-9]+) damage"); - static System.Text.RegularExpressions.Regex _spellDmgToYou = new System.Text.RegularExpressions.Regex("You have taken ([0-9]+) points of damage"); - //damage shield - static System.Text.RegularExpressions.Regex _damageshieldByYou = new System.Text.RegularExpressions.Regex(".+ was hit by non-melee for ([0-9]+) points of damage\\."); - //healing + //damage to you + static System.Text.RegularExpressions.Regex _meleeDmgToYou = new System.Text.RegularExpressions.Regex(@".+ YOU for ([0-9]+) points of damage\\."); + static System.Text.RegularExpressions.Regex _dotDmgToYou = new System.Text.RegularExpressions.Regex(@"You have taken ([0-9]+) damage"); + static System.Text.RegularExpressions.Regex _spellDmgToYou = new System.Text.RegularExpressions.Regex(@"You have taken ([0-9]+) points of damage"); - static System.Text.RegularExpressions.Regex _healingYou = new System.Text.RegularExpressions.Regex(".+ has healed you for ([0-9]+) points\\."); - static System.Text.RegularExpressions.Regex _selfHeals = new System.Text.RegularExpressions.Regex("You have been healed for ([0-9]+) hit points"); - static System.Text.RegularExpressions.Regex _healingByYouRegex = new System.Text.RegularExpressions.Regex("You have healed .+ for ([0-9]+) points\\."); + //damage shield + static System.Text.RegularExpressions.Regex _damageshieldByYou = new System.Text.RegularExpressions.Regex(@".+ was hit by non-melee for ([0-9]+) points of damage\\."); + //eqlive damage shield + static System.Text.RegularExpressions.Regex _damageshieldByYou2 = new System.Text.RegularExpressions.Regex(@".+ is pierced by YOUR thorns for ([0-9]+) points of non-melee damage\."); + //healing + + static System.Text.RegularExpressions.Regex _healingYou = new System.Text.RegularExpressions.Regex(@".+ has healed you for ([0-9]+) points\\."); + static System.Text.RegularExpressions.Regex _selfHeals = new System.Text.RegularExpressions.Regex(@"You have been healed for ([0-9]+) hit points"); + static System.Text.RegularExpressions.Regex _healingByYouRegex = new System.Text.RegularExpressions.Regex(@"You have healed .+ for ([0-9]+) points\\."); } } diff --git a/E3NextUI/e3n_logo.ico b/E3NextUI/e3n_logo.ico new file mode 100644 index 00000000..9b3d62f5 Binary files /dev/null and b/E3NextUI/e3n_logo.ico differ diff --git a/E3NextUI/logo-white.ico b/E3NextUI/logo-white.ico new file mode 100644 index 00000000..9b3d62f5 Binary files /dev/null and b/E3NextUI/logo-white.ico differ diff --git a/E3NextUI/packages.config b/E3NextUI/packages.config index b4903d36..7a1fd291 100644 --- a/E3NextUI/packages.config +++ b/E3NextUI/packages.config @@ -3,7 +3,7 @@ - + diff --git a/MQ2MonoSharp.sln b/MQ2MonoSharp.sln index 8fa5bdb9..e16de398 100644 --- a/MQ2MonoSharp.sln +++ b/MQ2MonoSharp.sln @@ -24,6 +24,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "E3Discord", "E3Discord\E3Di EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiLibrary", "ApiLibrary\ApiLibrary.csproj", "{288B260E-CD88-4813-8E2B-5F853D3F00D3}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "E3NextProxy", "E3NextProxy\E3NextProxy.csproj", "{08D08E06-22A7-49B9-AFA4-04F9E2AA9210}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "E3NextConfigEditor", "E3NextConfigEditor\E3NextConfigEditor.csproj", "{F483958D-9C21-4458-8D3C-F596F35C74F3}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -164,6 +168,30 @@ Global {288B260E-CD88-4813-8E2B-5F853D3F00D3}.Release|x64.Build.0 = Release|Any CPU {288B260E-CD88-4813-8E2B-5F853D3F00D3}.Release|x86.ActiveCfg = Release|Any CPU {288B260E-CD88-4813-8E2B-5F853D3F00D3}.Release|x86.Build.0 = Release|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Debug|x64.ActiveCfg = Debug|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Debug|x64.Build.0 = Debug|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Debug|x86.ActiveCfg = Debug|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Debug|x86.Build.0 = Debug|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Release|Any CPU.Build.0 = Release|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Release|x64.ActiveCfg = Release|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Release|x64.Build.0 = Release|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Release|x86.ActiveCfg = Release|Any CPU + {08D08E06-22A7-49B9-AFA4-04F9E2AA9210}.Release|x86.Build.0 = Release|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Debug|x64.ActiveCfg = Debug|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Debug|x64.Build.0 = Debug|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Debug|x86.ActiveCfg = Debug|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Debug|x86.Build.0 = Debug|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Release|Any CPU.Build.0 = Release|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Release|x64.ActiveCfg = Release|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Release|x64.Build.0 = Release|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Release|x86.ActiveCfg = Release|Any CPU + {F483958D-9C21-4458-8D3C-F596F35C74F3}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/RemoteDebugServerTester/App.config b/RemoteDebugServerTester/App.config index 71ceb58f..371873fa 100644 --- a/RemoteDebugServerTester/App.config +++ b/RemoteDebugServerTester/App.config @@ -1,21 +1,21 @@ - + - + - - + + - - + + - - + + diff --git a/RemoteDebuggerClient/App.config b/RemoteDebuggerClient/App.config index e96f266c..f28e79d8 100644 --- a/RemoteDebuggerClient/App.config +++ b/RemoteDebuggerClient/App.config @@ -35,4 +35,4 @@ - \ No newline at end of file + diff --git a/RemoteDebuggerClient/RemoteDebuggerClient.csproj b/RemoteDebuggerClient/RemoteDebuggerClient.csproj index 1f1d8a6e..37d5d535 100644 --- a/RemoteDebuggerClient/RemoteDebuggerClient.csproj +++ b/RemoteDebuggerClient/RemoteDebuggerClient.csproj @@ -12,6 +12,7 @@ 512 true true + AnyCPU @@ -46,8 +47,8 @@ ..\packages\NaCl.Net.0.1.13\lib\net472\NaCl.dll - - ..\packages\NetMQ.4.0.1.10\lib\net47\NetMQ.dll + + ..\packages\NetMQ.4.0.1.13\lib\net47\NetMQ.dll @@ -68,9 +69,6 @@ ..\packages\System.Text.Encodings.Web.8.0.0\lib\net462\System.Text.Encodings.Web.dll - - ..\packages\System.Text.Json.8.0.0\lib\net462\System.Text.Json.dll - ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll diff --git a/RemoteDebuggerClient/packages.config b/RemoteDebuggerClient/packages.config index e7dd86b9..9feedd5c 100644 --- a/RemoteDebuggerClient/packages.config +++ b/RemoteDebuggerClient/packages.config @@ -3,7 +3,7 @@ - + diff --git a/RemoteDebuggerServer/RemoteDebuggerServer.csproj b/RemoteDebuggerServer/RemoteDebuggerServer.csproj index 5e882c74..06849900 100644 --- a/RemoteDebuggerServer/RemoteDebuggerServer.csproj +++ b/RemoteDebuggerServer/RemoteDebuggerServer.csproj @@ -50,8 +50,8 @@ False .\Nancy.Hosting.Self.dll - - ..\packages\NetMQ.4.0.1.10\lib\net47\NetMQ.dll + + ..\packages\NetMQ.4.0.1.13\lib\net47\NetMQ.dll diff --git a/RemoteDebuggerServer/packages.config b/RemoteDebuggerServer/packages.config index 37879533..742b6818 100644 --- a/RemoteDebuggerServer/packages.config +++ b/RemoteDebuggerServer/packages.config @@ -2,7 +2,7 @@ - + diff --git a/Template/Template.csproj b/Template/Template.csproj index 9f28a765..cfe13bd8 100644 --- a/Template/Template.csproj +++ b/Template/Template.csproj @@ -9,9 +9,10 @@ Properties Template template - v4.8 + v4.8.1 512 true + true