private void Apply(ListView listView) { if (ObjectListViewDecorator.CanDecorate(listView)) { ObjectListViewDecorator.Apply(listView, _theme); return; } var decorator = listView.Controls.OfType <ListViewDecorator>().FirstOrDefault() ?? new ListViewDecorator(listView, _theme); decorator.EnableTheme(_enabled, _theme); }
private void SetEnable(bool enable) { _enabled = enable; if (_enabled) { _customTheme = new CustomTheme(IniFile.GetFromFile() ?? IniFile.GetFromResources()); } _theme = _enabled ? _customTheme : _defaultTheme; ToolStripManager.Renderer = _theme.ToolStripRenderer; ObjectListViewDecorator.Initialize(); ApplyOther(); }