Changeset 1558


Ignore:
Timestamp:
01/18/10 05:53:45 (5 years ago)
Author:
lowjoel
Message:

Reviewed and renamed UxThemeApi? => Theming.

Location:
branches/eraser6/CodeReview/Eraser.Util
Files:
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/eraser6/CodeReview/Eraser.Util/Eraser.Util.csproj

    r1552 r1558  
    6969    <Compile Include="KernelApi.cs" /> 
    7070    <Compile Include="File.cs" /> 
    71     <Compile Include="UxThemeApi.cs" /> 
     71    <Compile Include="Theming.cs" /> 
    7272    <Compile Include="VolumeInfo.cs" /> 
    7373    <Compile Include="NetApi.cs" /> 
     
    8282  </ItemGroup> 
    8383  <ItemGroup> 
     84    <Compile Include="NativeMethods\Gdi.cs" /> 
    8485    <Compile Include="NativeMethods\Sfc.cs" /> 
    8586    <Compile Include="Win32ErrorCodes.cs" /> 
  • branches/eraser6/CodeReview/Eraser.Util/NativeMethods/UxTheme.cs

    r1555 r1558  
    164164            TS_DRAW 
    165165        } 
     166 
     167        public const int WM_THEMECHANGED = 0x031A; 
     168        public const int WM_DWMCOMPOSITIONCHANGED = 0x031E; 
    166169    } 
    167170} 
  • branches/eraser6/CodeReview/Eraser.Util/Theming.cs

    r1556 r1558  
    3131namespace Eraser.Util 
    3232{ 
    33     public static class UXThemeApi 
     33    public static class Theming 
    3434    { 
    3535        /// <summary> 
    3636        /// Verifies whether themeing is active. 
    3737        /// </summary> 
    38         public static bool ThemesActive 
     38        public static bool Active 
    3939        { 
    4040            get 
     
    5555        /// </summary> 
    5656        /// <remarks>This function will also set the volume on all child controls.</remarks> 
    57         public static void UpdateControlTheme(Control control) 
     57        public static void ApplyTheme(Control control) 
    5858        { 
    5959            if (control is ContainerControl) 
     
    6464 
    6565            if (control is ButtonBase) 
    66                 UpdateControlTheme((ButtonBase)control); 
     66                ApplyTheme((ButtonBase)control); 
    6767            else if (control is ListView) 
    68                 UpdateControlTheme((ListView)control); 
     68                ApplyTheme((ListView)control); 
    6969            else if (control is ToolStrip) 
    70                 UpdateControlTheme((ToolStrip)control); 
     70                ApplyTheme((ToolStrip)control); 
    7171 
    7272            if (control.ContextMenuStrip != null) 
    73                 UpdateControlTheme(control.ContextMenuStrip); 
     73                ApplyTheme(control.ContextMenuStrip); 
    7474             
    7575            foreach (Control child in control.Controls) 
    76                 UpdateControlTheme(child); 
     76                ApplyTheme(child); 
    7777        } 
    7878 
     
    8181        /// </summary> 
    8282        /// <param name="button">The ButtonBase control to set the theme on.</param> 
    83         public static void UpdateControlTheme(ButtonBase button) 
     83        public static void ApplyTheme(ButtonBase button) 
    8484        { 
    8585            if (button.FlatStyle == FlatStyle.Standard) 
     
    9191        /// </summary> 
    9292        /// <param name="lv">The List View control to set the theme on.</param> 
    93         public static void UpdateControlTheme(ListView lv) 
     93        public static void ApplyTheme(ListView lv) 
    9494        { 
    9595            try 
     
    109109        /// </summary> 
    110110        /// <param name="menu">The tool strip control to set the theme on.</param> 
    111         public static void UpdateControlTheme(ToolStrip menu) 
     111        public static void ApplyTheme(ToolStrip menu) 
    112112        { 
    113113            //Register for Theme changed messages 
     
    126126                    menu.Disposed += OnThemedMenuDisposed; 
    127127                    ThemedMenus.Add(menu, renderer); 
    128                     if (ThemesActive) 
     128                    if (Active) 
    129129                        menu.Renderer = renderer; 
    130130                } 
     
    135135                ToolStripMenuItem toolStripItem = item as ToolStripMenuItem; 
    136136                if (toolStripItem != null) 
    137                     UpdateControlTheme(toolStripItem); 
     137                    ApplyTheme(toolStripItem); 
    138138            } 
    139139        } 
     
    143143        /// </summary> 
    144144        /// <param name="menu">The List View control to set the theme on.</param> 
    145         public static void UpdateControlTheme(ToolStripDropDownItem menuItem) 
     145        public static void ApplyTheme(ToolStripDropDownItem menuItem) 
    146146        { 
    147147            if (menuItem.Font != SystemFonts.MenuFont) 
    148148                menuItem.Font = new Font(SystemFonts.MenuFont, menuItem.Font.Style); 
    149149 
    150             UpdateControlTheme(menuItem.DropDown); 
     150            ApplyTheme(menuItem.DropDown); 
    151151        } 
    152152 
     
    157157        private static void OnThemeChanged(object sender, EventArgs e) 
    158158        { 
    159             bool themesActive = ThemesActive; 
     159            bool themesActive = Active; 
    160160            foreach (KeyValuePair<ToolStrip, UXThemeMenuRenderer> value in ThemedMenus) 
    161161            { 
     
    197197 
    198198                Instance = this; 
    199                 ThemesActive = UXThemeApi.ThemesActive; 
     199                ThemesActive = Theming.Active; 
    200200                Application.AddMessageFilter(this); 
    201201            } 
     
    204204            public bool PreFilterMessage(ref Message m) 
    205205            { 
    206                 if (m.Msg == WM_THEMECHANGED) 
    207                 { 
    208                     ThemesActive = UXThemeApi.ThemesActive; 
     206                if (m.Msg == NativeMethods.WM_THEMECHANGED) 
     207                { 
     208                    ThemesActive = Theming.Active; 
    209209                    ThemeChanged(null, EventArgs.Empty); 
    210210                } 
    211                 else if (m.Msg == WM_DWMCOMPOSITIONCHANGED) 
    212                 { 
    213                     if (ThemesActive != UXThemeApi.ThemesActive) 
     211                else if (m.Msg == NativeMethods.WM_DWMCOMPOSITIONCHANGED) 
     212                { 
     213                    if (ThemesActive != Theming.Active) 
    214214                    { 
    215                         ThemesActive = UXThemeApi.ThemesActive; 
     215                        ThemesActive = Theming.Active; 
    216216                        ThemeChanged(null, EventArgs.Empty); 
    217217                    } 
     
    240240            } 
    241241 
    242             private const int WM_THEMECHANGED = 0x031A; 
    243             private const int WM_DWMCOMPOSITIONCHANGED = 0x031E; 
    244242            private bool ThemesActive; 
    245243        } 
Note: See TracChangeset for help on using the changeset viewer.