/// <summary> /// カラー設定をXMLに保存する /// </summary> /// <returns></returns> public bool SaveColorConfig(string colorProfileName) { ColorConfigXml ccxml = convertColorConfig(LinearGlobal.ColorConfig); new XmlSerializer().save(ccxml, typeof(ColorConfigXml), Application.StartupPath + LinearConst.COLOR_DIRECTORY_NAME + colorProfileName); // TODO: カラーテスト //ColorConfigXml cc = new ColorConfigXml(); //XmlUtils.save(cc, typeof(ColorConfigXml), Application.StartupPath + "\\color/test.xml"); return(true); }
/// <summary> /// カラーコンフィグを変換 /// </summary> /// <param name="ccxml">カラーコンフィグ</param> /// <returns></returns> private ColorConfigXml convertColorConfig(ColorConfig cc) { ColorConfigXml ccxml = new ColorConfigXml(); ccxml.FormBackgroundColor = cc.FormBackgroundColor.ToArgb(); ccxml.DisplayBackgroundColor = cc.DisplayBackgroundColor.ToArgb(); ccxml.DisplayBorderColor = cc.DisplayBorderColor.ToArgb(); ccxml.FirstRowBackgroundColor = cc.FirstRowBackgroundColor.ToArgb(); ccxml.SecondRowBackgroundColor = cc.SecondRowBackgroundColor.ToArgb(); ccxml.FontColor = cc.FontColor.ToArgb(); ccxml.PlayingColor = cc.PlayingColor.ToArgb(); ccxml.SelectRowColor = cc.SelectRowColor.ToArgb(); ccxml.NoPlayColor = cc.NoPlayColor.ToArgb(); //ccxml.BitRateColor = cc.BitRateColor.ToArgb(); ccxml.PlayTimeColor = cc.PlayTimeColor.ToArgb(); ccxml.PlayModeColor = cc.PlayModeColor.ToArgb(); ccxml.HeaderBackgroundColor = cc.HeaderBackgroundColor.ToArgb(); ccxml.HeaderFontColor = cc.HeaderFontColor.ToArgb(); ccxml.PlaylistInfoColor = cc.PlaylistInfoColor.ToArgb(); ccxml.ProgressSeekBarMainBottomBackgroundColor = cc.ProgressSeekBarMainBottomBackgroundColor.ToArgb(); ccxml.ProgressSeekBarMainUnderBackgroundColor = cc.ProgressSeekBarMainUnderBackgroundColor.ToArgb(); ccxml.ProgressSeekBarUpBottomBackgroundColor = cc.ProgressSeekBarUpBottomBackgroundColor.ToArgb(); ccxml.ProgressSeekBarUpUnderBackgroundColor = cc.ProgressSeekBarUpUnderBackgroundColor.ToArgb(); ccxml.ProgressSeekBarMainBottomActiveColor = cc.ProgressSeekBarMainBottomActiveColor.ToArgb(); ccxml.ProgressSeekBarMainUnderActiveColor = cc.ProgressSeekBarMainUnderActiveColor.ToArgb(); ccxml.ProgressSeekBarUpBottomActiveColor = cc.ProgressSeekBarUpBottomActiveColor.ToArgb(); ccxml.ProgressSeekBarUpUnderActiveColor = cc.ProgressSeekBarUpUnderActiveColor.ToArgb(); ccxml.ProgressSeekBarTheme = cc.ProgressSeekBarTheme; ccxml.ProgressSeekBarBorderColor = cc.ProgressSeekBarBorderColor.ToArgb(); ccxml.MiniProgressSeekBarMainBottomBackgroundColor = cc.MiniProgressSeekBarMainBottomBackgroundColor.ToArgb(); ccxml.MiniProgressSeekBarMainUnderBackgroundColor = cc.MiniProgressSeekBarMainUnderBackgroundColor.ToArgb(); ccxml.MiniProgressSeekBarUpBottomBackgroundColor = cc.MiniProgressSeekBarUpBottomBackgroundColor.ToArgb(); ccxml.MiniProgressSeekBarUpUnderBackgroundColor = cc.MiniProgressSeekBarUpUnderBackgroundColor.ToArgb(); ccxml.MiniProgressSeekBarBorderColor = cc.MiniProgressSeekBarBorderColor.ToArgb(); ccxml.MiniProgressSeekBarMainBottomActiveColor = cc.MiniProgressSeekBarMainBottomActiveColor.ToArgb(); ccxml.MiniProgressSeekBarMainUnderActiveColor = cc.MiniProgressSeekBarMainUnderActiveColor.ToArgb(); ccxml.MiniProgressSeekBarUpBottomActiveColor = cc.MiniProgressSeekBarUpBottomActiveColor.ToArgb(); ccxml.MiniProgressSeekBarUpUnderActiveColor = cc.MiniProgressSeekBarUpUnderActiveColor.ToArgb(); ccxml.MiniProgressSeekBarTheme = cc.MiniProgressSeekBarTheme; ccxml.SpectrumLevelHightLevelColor = cc.SpectrumLevelHightLevelColor.ToArgb(); ccxml.SpectrumLevelLowLevelColor = cc.SpectrumLevelLowLevelColor.ToArgb(); ccxml.NotificationHeaderColor = cc.NotificationHeaderColor.ToArgb(); ccxml.NotificationFontColor = cc.NotficationFontColor.ToArgb(); ccxml.NotificationBodyFirstColor = cc.NotficationBodyFirstColor.ToArgb(); ccxml.NotificationBodySecondColor = cc.NotficationBodySecondColor.ToArgb(); return(ccxml); }