public void Load() { var fontCvt = TypeDescriptor.GetConverter(typeof(Font)); var sizeCvt = TypeDescriptor.GetConverter(typeof(Size)); var fwsCvt = TypeDescriptor.GetConverter(typeof(FormWindowState)); var colorCvt = TypeDescriptor.GetConverter(typeof(Color)); foreach (var dStyle in configSvc.GetDefaultPreferences()) { int?width = null; int w; if (Int32.TryParse(dStyle.Width, out w)) { width = w; } float padTop, padLeft, padRight, padBottom; float.TryParse(dStyle.PaddingTop, out padTop); float.TryParse(dStyle.PaddingLeft, out padLeft); float.TryParse(dStyle.PaddingBottom, out padBottom); float.TryParse(dStyle.PaddingRight, out padRight); AddStyle(new UiStyle { Name = dStyle.Name, Foreground = GetBrush(dStyle.ForeColor), Background = GetBrush(dStyle.BackColor), Font = GetFont(dStyle.FontName), Width = width, Cursor = GetCursor(dStyle.Cursor), PaddingTop = padTop, PaddingLeft = padLeft, PaddingBottom = padBottom, PaddingRight = padRight, }); } SetStyle(UiStyles.MemoryWindow); SetStyle(UiStyles.MemoryCode); SetStyle(UiStyles.MemoryHeuristic); SetStyle(UiStyles.MemoryData); SetStyle(UiStyles.Disassembler); SetStyle(UiStyles.DisassemblerOpcode); SetStyle(UiStyles.CodeWindow); SetStyle(UiStyles.CodeKeyword); SetStyle(UiStyles.CodeComment); SetStyle(UiStyles.Browser); SetStyle(UiStyles.List); this.WindowSize = ConvertFrom <Size>(sizeCvt, (string)settingsSvc.Get("WindowSize", null)); this.WindowState = ConvertFrom <Forms.FormWindowState>(fwsCvt, (string)settingsSvc.Get("WindowState", "Normal")); UiPreferencesChanged.Fire(this); }
public void ResetStyle(string styleName) { this.Styles.Remove(styleName); var snames = SettingNames[styleName]; settingsSvc.Delete(snames.ForeColor); settingsSvc.Delete(snames.BackColor); settingsSvc.Delete(snames.FontName); SetStyle(styleName); UiPreferencesChanged.Fire(this); }
public void Save() { var fontCvt = TypeDescriptor.GetConverter(typeof(Font)); var sizeCvt = TypeDescriptor.GetConverter(typeof(Size)); settingsSvc.Set("DisassemblyFont", fontCvt.ConvertToInvariantString(dasmFont)); settingsSvc.Set("SourceCodeFont", fontCvt.ConvertToInvariantString(srcFont)); settingsSvc.Set("WindowSize", sizeCvt.ConvertToInvariantString(WindowSize)); settingsSvc.Set("WindowState", WindowState.ToString()); UiPreferencesChanged.Fire(this); }
public void Save() { var fontCvt = TypeDescriptor.GetConverter(typeof(Font)); var sizeCvt = TypeDescriptor.GetConverter(typeof(Size)); var memStyle = Styles[UiStyles.MemoryWindow]; settingsSvc.Set(UiStyles.MemoryForeColor, SaveBrush(memStyle.Foreground)); settingsSvc.Set(UiStyles.MemoryBackColor, SaveBrush(memStyle.Background)); settingsSvc.Set(UiStyles.MemoryFont, SaveFont(memStyle.Font)); var memCodeStyle = Styles[UiStyles.MemoryCode]; settingsSvc.Set(UiStyles.MemoryCodeForeColor, SaveBrush(memCodeStyle.Foreground)); settingsSvc.Set(UiStyles.MemoryCodeBackColor, SaveBrush(memCodeStyle.Background)); var memHeurStyle = Styles[UiStyles.MemoryHeuristic]; settingsSvc.Set(UiStyles.MemoryHeuristicForeColor, SaveBrush(memHeurStyle.Foreground)); settingsSvc.Set(UiStyles.MemoryHeuristicBackColor, SaveBrush(memHeurStyle.Background)); var memDataStyle = Styles[UiStyles.MemoryData]; settingsSvc.Set(UiStyles.MemoryDataForeColor, SaveBrush(memDataStyle.Foreground)); settingsSvc.Set(UiStyles.MemoryDataBackColor, SaveBrush(memDataStyle.Background)); var disStyle = Styles[UiStyles.Disassembler]; settingsSvc.Set(UiStyles.DisassemblerForeColor, SaveBrush(disStyle.Foreground)); settingsSvc.Set(UiStyles.DisassemblerBackColor, SaveBrush(disStyle.Background)); settingsSvc.Set(UiStyles.DisassemblerFont, SaveFont(disStyle.Font)); var disOpStyle = Styles[UiStyles.DisassemblerOpcode]; settingsSvc.Set(UiStyles.DisassemblerOpcodeColor, SaveBrush(disOpStyle.Foreground)); var codeStyle = Styles[UiStyles.CodeWindow]; settingsSvc.Set(UiStyles.CodeForeColor, SaveBrush(codeStyle.Foreground)); settingsSvc.Set(UiStyles.CodeBackColor, SaveBrush(codeStyle.Background)); settingsSvc.Set(UiStyles.CodeFont, SaveFont(codeStyle.Font)); var codeKwStyle = Styles[UiStyles.CodeKeyword]; settingsSvc.Set(UiStyles.CodeKeywordColor, SaveBrush(codeKwStyle.Foreground)); settingsSvc.Set(UiStyles.CodeKeywordFont, SaveFont(codeStyle.Font)); var codeCommentStyle = Styles[UiStyles.CodeComment]; settingsSvc.Set(UiStyles.CodeCommentColor, SaveBrush(codeCommentStyle.Foreground)); settingsSvc.Set(UiStyles.CodeCommentFont, SaveFont(codeStyle.Font)); settingsSvc.Set("WindowSize", sizeCvt.ConvertToInvariantString(WindowSize)); settingsSvc.Set("WindowState", WindowState.ToString()); UiPreferencesChanged.Fire(this); }