static MetroStyleManager() { try { string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, MetroStyles.THEMES_XML); Trace.WriteLine(path); if (File.Exists(path)) { _styles = MetroStyles.Create(path); return; } } catch (Exception ex) { Trace.WriteLine(ex); } try { _styles = MetroStyles.Create(); } catch (Exception ex) { Debug.WriteLine(ex); } Default = new MetroStyleManager(); }
public override void Initialize(IComponent component) { base.Initialize(component); var dte = (EnvDTE.DTE)GetService(typeof(EnvDTE.DTE)); if (dte != null && dte.Solution != null && dte.Solution.Saved) { string folder = Path.GetDirectoryName(Path.GetFullPath(dte.Solution.FileName)); string path = Path.Combine(folder, MetroStyles.THEMES_XML); if (!File.Exists(path)) { return; } try { var db = MetroStyles.Create(path); if (db != null) { MetroStyleManager.Styles = db; } } catch (Exception) { // ignore } } }