diff --git a/src/app/commands/cmd_keyboard_shortcuts.cpp b/src/app/commands/cmd_keyboard_shortcuts.cpp
index ce6c7e53f..a844fee10 100644
--- a/src/app/commands/cmd_keyboard_shortcuts.cpp
+++ b/src/app/commands/cmd_keyboard_shortcuts.cpp
@@ -276,13 +276,13 @@ private:
               m_changeConn = obs::connection();
               m_changeButton.reset(new Button(""));
               m_changeConn = m_changeButton->Click.connect(base::Bind<void>(&KeyItem::onChangeAccel, this, i));
-              m_changeButton->setStyle(SkinTheme::instance()->newStyles.miniButton());
+              m_changeButton->setStyle(SkinTheme::instance()->styles.miniButton());
               addChild(m_changeButton.get());
 
               m_deleteConn = obs::connection();
               m_deleteButton.reset(new Button(""));
               m_deleteConn = m_deleteButton->Click.connect(base::Bind<void>(&KeyItem::onDeleteAccel, this, i));
-              m_deleteButton->setStyle(SkinTheme::instance()->newStyles.miniButton());
+              m_deleteButton->setStyle(SkinTheme::instance()->styles.miniButton());
               addChild(m_deleteButton.get());
 
               m_changeButton->setBgColor(gfx::ColorNone);
@@ -309,7 +309,7 @@ private:
             m_addConn = obs::connection();
             m_addButton.reset(new Button(""));
             m_addConn = m_addButton->Click.connect(base::Bind<void>(&KeyItem::onAddAccel, this));
-            m_addButton->setStyle(SkinTheme::instance()->newStyles.miniButton());
+            m_addButton->setStyle(SkinTheme::instance()->styles.miniButton());
             addChild(m_addButton.get());
 
             itemBounds.w = 8*guiscale() + Graphics::measureUITextLength("Add", font());
@@ -510,7 +510,7 @@ private:
             if (!group) {
               group = new Separator(
                 section()->children()[sectionIdx]->text(), HORIZONTAL);
-              group->setStyle(SkinTheme::instance()->newStyles.separatorInView());
+              group->setStyle(SkinTheme::instance()->styles.separatorInView());
 
               searchList()->addChild(group);
             }
diff --git a/src/app/ui/browser_view.cpp b/src/app/ui/browser_view.cpp
index ebd9c9e55..fc7435b17 100644
--- a/src/app/ui/browser_view.cpp
+++ b/src/app/ui/browser_view.cpp
@@ -428,7 +428,7 @@ private:
 
   void addSeparator() {
     auto sep = new Separator("", HORIZONTAL);
-    sep->setStyle(SkinTheme::instance()->newStyles.separatorInView());
+    sep->setStyle(SkinTheme::instance()->styles.separatorInView());
     sep->setBorder(gfx::Border(0, font()->height(), 0, font()->height()));
     sep->setExpansive(true);
     addChild(sep);
@@ -448,7 +448,7 @@ private:
         if (word.size() > 4 &&
             std::strncmp(word.c_str(), "http", 4) == 0) {
           label = new LinkLabel(word);
-          label->setStyle(SkinTheme::instance()->newStyles.browserLink());
+          label->setStyle(SkinTheme::instance()->styles.browserLink());
         }
         else
           label = new Label(word);
@@ -475,7 +475,7 @@ private:
 
   void addLink(const std::string& url, const std::string& text) {
     auto label = new LinkLabel(url, text);
-    label->setStyle(SkinTheme::instance()->newStyles.browserLink());
+    label->setStyle(SkinTheme::instance()->styles.browserLink());
 
     if (url.find(':') == std::string::npos) {
       label->setUrl("");
@@ -516,7 +516,7 @@ BrowserView::BrowserView()
 
   m_view.attachToView(m_textBox);
   m_view.setExpansive(true);
-  m_view.setStyle(theme->newStyles.workspaceView());
+  m_view.setStyle(theme->styles.workspaceView());
 
   m_textBox->FileChange.connect(
     []{
diff --git a/src/app/ui/color_bar.cpp b/src/app/ui/color_bar.cpp
index 20967b773..43b53267b 100644
--- a/src/app/ui/color_bar.cpp
+++ b/src/app/ui/color_bar.cpp
@@ -84,7 +84,7 @@ using namespace ui;
 class ColorBar::WarningIcon : public ui::Button {
 public:
   WarningIcon() : ui::Button(std::string()) {
-    setStyle(skin::SkinTheme::instance()->newStyles.warningBox());
+    setStyle(skin::SkinTheme::instance()->styles.warningBox());
   }
 };
 
@@ -94,7 +94,7 @@ public:
 ColorBar::ScrollableView::ScrollableView()
 {
   SkinTheme* theme = static_cast<SkinTheme*>(this->theme());
-  setStyle(theme->newStyles.colorbarView());
+  setStyle(theme->styles.colorbarView());
 }
 
 //////////////////////////////////////////////////////////////////////
@@ -151,7 +151,7 @@ ColorBar::ColorBar(int align)
   m_splitter.setId("palette_spectrum_splitter");
   m_splitter.setPosition(80);
   m_splitter.setExpansive(true);
-  m_splitter.setStyle(theme->newStyles.workspaceSplitter());
+  m_splitter.setStyle(theme->styles.workspaceSplitter());
   m_splitter.addChild(&m_palettePlaceholder);
   m_splitter.addChild(&m_selectorPlaceholder);
 
diff --git a/src/app/ui/color_button.cpp b/src/app/ui/color_button.cpp
index 2e5f7bb12..7a84720b5 100644
--- a/src/app/ui/color_button.cpp
+++ b/src/app/ui/color_button.cpp
@@ -53,7 +53,7 @@ ColorButton::ColorButton(const app::Color& color,
 {
   setFocusStop(true);
   initTheme();
-  
+
   UIContext::instance()->add_observer(this);
 }
 
@@ -103,7 +103,7 @@ app::Color ColorButton::getColorByPosition(const gfx::Point& pos)
 void ColorButton::onInitTheme(InitThemeEvent& ev)
 {
   ButtonBase::onInitTheme(ev);
-  setStyle(SkinTheme::instance()->newStyles.colorButton());
+  setStyle(SkinTheme::instance()->styles.colorButton());
 }
 
 bool ColorButton::onProcessMessage(Message* msg)
diff --git a/src/app/ui/color_wheel.cpp b/src/app/ui/color_wheel.cpp
index e800bcc49..dd4ea8b2d 100644
--- a/src/app/ui/color_wheel.cpp
+++ b/src/app/ui/color_wheel.cpp
@@ -60,7 +60,7 @@ ColorWheel::ColorWheel()
   setBorder(gfx::Border(3*ui::guiscale()));
 
   m_options.Click.connect(base::Bind<void>(&ColorWheel::onOptions, this));
-  m_options.setStyle(theme->newStyles.colorWheelOptions());
+  m_options.setStyle(theme->styles.colorWheelOptions());
 
   addChild(&m_options);
 }
diff --git a/src/app/ui/context_bar.cpp b/src/app/ui/context_bar.cpp
index 5c5e9ee84..6d5d37cf7 100644
--- a/src/app/ui/context_bar.cpp
+++ b/src/app/ui/context_bar.cpp
@@ -662,7 +662,7 @@ class ContextBar::InkShadesField : public HBox {
           bounds.w = w;
       }
 
-      theme->paintWidget(g, this, theme->newStyles.view(), bounds);
+      theme->paintWidget(g, this, theme->styles.view(), bounds);
 
       bounds.shrink(3*guiscale());
 
@@ -706,7 +706,7 @@ class ContextBar::InkShadesField : public HBox {
 
           PaintWidgetPartInfo info;
           theme->paintWidgetPart(
-            g, theme->newStyles.shadeSelection(), hotBounds, info);
+            g, theme->styles.shadeSelection(), hotBounds, info);
         }
       }
       else {
diff --git a/src/app/ui/data_recovery_view.cpp b/src/app/ui/data_recovery_view.cpp
index c011c9f04..7f74fc664 100644
--- a/src/app/ui/data_recovery_view.cpp
+++ b/src/app/ui/data_recovery_view.cpp
@@ -79,7 +79,7 @@ DataRecoveryView::DataRecoveryView(crash::DataRecovery* dataRecovery)
   m_listBox.setMultiselect(true);
   m_view.setExpansive(true);
   m_view.attachToView(&m_listBox);
-  m_view.setStyle(theme->newStyles.workspaceView());
+  m_view.setStyle(theme->styles.workspaceView());
 
   HBox* hbox = new HBox;
   hbox->setBorder(gfx::Border(2, 0, 2, 0)*guiscale());
@@ -115,7 +115,7 @@ void DataRecoveryView::fillList()
       continue;
 
     auto sep = new Separator(session->name(), HORIZONTAL);
-    sep->setStyle(SkinTheme::instance()->newStyles.separatorInView());
+    sep->setStyle(SkinTheme::instance()->styles.separatorInView());
     sep->setBorder(sep->border() + gfx::Border(0, 8, 0, 8)*guiscale());
     m_listBox.addChild(sep);
 
diff --git a/src/app/ui/devconsole_view.cpp b/src/app/ui/devconsole_view.cpp
index 76b6032e2..fa8d7aecd 100644
--- a/src/app/ui/devconsole_view.cpp
+++ b/src/app/ui/devconsole_view.cpp
@@ -76,7 +76,7 @@ DevConsoleView::DevConsoleView()
   m_bottomBox.addChild(&m_label);
   m_bottomBox.addChild(m_entry);
 
-  m_view.setStyle(theme->newStyles.workspaceView());
+  m_view.setStyle(theme->styles.workspaceView());
   m_view.attachToView(&m_textBox);
   m_view.setExpansive(true);
 
diff --git a/src/app/ui/drop_down_button.cpp b/src/app/ui/drop_down_button.cpp
index 0e71d37c9..f402a05f6 100644
--- a/src/app/ui/drop_down_button.cpp
+++ b/src/app/ui/drop_down_button.cpp
@@ -28,8 +28,8 @@ DropDownButton::DropDownButton(const char* text)
 {
   SkinTheme* theme = SkinTheme::instance();
 
-  m_button->setStyle(theme->newStyles.dropDownButton());
-  m_dropDown->setStyle(theme->newStyles.dropDownExpandButton());
+  m_button->setStyle(theme->styles.dropDownButton());
+  m_dropDown->setStyle(theme->styles.dropDownExpandButton());
 
   m_button->setExpansive(true);
   m_button->Click.connect(&DropDownButton::onButtonClick, this);
diff --git a/src/app/ui/editor/editor_view.cpp b/src/app/ui/editor/editor_view.cpp
index 9f514d956..3972aebf1 100644
--- a/src/app/ui/editor/editor_view.cpp
+++ b/src/app/ui/editor/editor_view.cpp
@@ -43,7 +43,7 @@ EditorView::EditorView(EditorView::Type type)
   SkinTheme* theme = static_cast<SkinTheme*>(this->theme());
 
   setBgColor(gfx::rgba(0, 0, 0)); // TODO Move this color to theme.xml
-  setStyle(theme->newStyles.editorView());
+  setStyle(theme->styles.editorView());
   setupScrollbars();
 
   m_scrollSettingsConn =
@@ -155,10 +155,10 @@ void EditorView::setupScrollbars()
     horizontalBar()->setBarWidth(barsize);
     verticalBar()->setBarWidth(barsize);
 
-    horizontalBar()->setStyle(theme->newStyles.miniScrollbar());
-    verticalBar()->setStyle(theme->newStyles.miniScrollbar());
-    horizontalBar()->setThumbStyle(theme->newStyles.miniScrollbarThumb());
-    verticalBar()->setThumbStyle(theme->newStyles.miniScrollbarThumb());
+    horizontalBar()->setStyle(theme->styles.miniScrollbar());
+    verticalBar()->setStyle(theme->styles.miniScrollbar());
+    horizontalBar()->setThumbStyle(theme->styles.miniScrollbarThumb());
+    verticalBar()->setThumbStyle(theme->styles.miniScrollbarThumb());
 
     showScrollBars();
   }
diff --git a/src/app/ui/home_view.cpp b/src/app/ui/home_view.cpp
index 882791810..b6d87833a 100644
--- a/src/app/ui/home_view.cpp
+++ b/src/app/ui/home_view.cpp
@@ -151,7 +151,7 @@ void HomeView::onNewUpdate(const std::string& url, const std::string& version)
 
   checkUpdate()->setText("New " PACKAGE " v" + version + " available!");
   checkUpdate()->setUrl(url);
-  checkUpdate()->setStyle(theme->newStyles.workspaceUpdateLink());
+  checkUpdate()->setStyle(theme->styles.workspaceUpdateLink());
   checkUpdate()->setVisible(true);
 
   layout();
diff --git a/src/app/ui/news_listbox.cpp b/src/app/ui/news_listbox.cpp
index e66597fe2..6ee2ae2a8 100644
--- a/src/app/ui/news_listbox.cpp
+++ b/src/app/ui/news_listbox.cpp
@@ -128,7 +128,7 @@ public:
 protected:
   void onSizeHint(SizeHintEvent& ev) override {
     SkinTheme* theme = static_cast<SkinTheme*>(this->theme());
-    ui::Style* style = theme->newStyles.newsItem();
+    ui::Style* style = theme->styles.newsItem();
 
     setText(m_title);
     gfx::Size sz = theme->calcSizeHint(this, style);
@@ -143,8 +143,8 @@ protected:
     SkinTheme* theme = static_cast<SkinTheme*>(this->theme());
     Graphics* g = ev.graphics();
     gfx::Rect bounds = clientBounds();
-    ui::Style* style = theme->newStyles.newsItem();
-    ui::Style* styleDetail = theme->newStyles.newsItemDetail();
+    ui::Style* style = theme->styles.newsItem();
+    ui::Style* styleDetail = theme->styles.newsItemDetail();
 
     setText(m_title);
     gfx::Size textSize = theme->calcSizeHint(this, style);
diff --git a/src/app/ui/notifications.cpp b/src/app/ui/notifications.cpp
index 32350dcd1..23b59d765 100644
--- a/src/app/ui/notifications.cpp
+++ b/src/app/ui/notifications.cpp
@@ -40,7 +40,7 @@ private:
 
 Notifications::Notifications()
   : Button("")
-  , m_flagStyle(skin::SkinTheme::instance()->newStyles.flag())
+  , m_flagStyle(skin::SkinTheme::instance()->styles.flag())
   , m_withNotifications(false)
 {
 }
diff --git a/src/app/ui/palette_view.cpp b/src/app/ui/palette_view.cpp
index 3295af4f6..1bf5a52d6 100644
--- a/src/app/ui/palette_view.cpp
+++ b/src/app/ui/palette_view.cpp
@@ -553,7 +553,7 @@ void PaletteView::onPaint(ui::PaintEvent& ev)
 
       // Draw the selection
       theme->paintWidgetPart(
-        g, theme->newStyles.colorbarSelection(), box, info);
+        g, theme->styles.colorbarSelection(), box, info);
     }
 
     ++j;
diff --git a/src/app/ui/recent_listbox.cpp b/src/app/ui/recent_listbox.cpp
index c1fea8af2..fe1ed228a 100644
--- a/src/app/ui/recent_listbox.cpp
+++ b/src/app/ui/recent_listbox.cpp
@@ -43,15 +43,15 @@ public:
     , m_fullpath(file)
     , m_name(base::get_file_name(file))
     , m_path(base::get_file_path(file)) {
-    setStyle(SkinTheme::instance()->newStyles.recentItem());
+    setStyle(SkinTheme::instance()->styles.recentItem());
   }
 
 protected:
   void onSizeHint(SizeHintEvent& ev) override {
     SkinTheme* theme = static_cast<SkinTheme*>(this->theme());
-    ui::Style* style = theme->newStyles.recentFile();
-    ui::Style* styleDetail = theme->newStyles.recentFileDetail();
-    
+    ui::Style* style = theme->styles.recentFile();
+    ui::Style* styleDetail = theme->styles.recentFileDetail();
+
     setText(m_name);
     gfx::Size sz1 = theme->calcSizeHint(this, style);
 
@@ -65,8 +65,8 @@ protected:
     SkinTheme* theme = static_cast<SkinTheme*>(this->theme());
     Graphics* g = ev.graphics();
     gfx::Rect bounds = clientBounds();
-    ui::Style* style = theme->newStyles.recentFile();
-    ui::Style* styleDetail = theme->newStyles.recentFileDetail();
+    ui::Style* style = theme->styles.recentFile();
+    ui::Style* styleDetail = theme->styles.recentFileDetail();
 
     setText(m_name.c_str());
     theme->paintWidget(g, this, style, bounds);
diff --git a/src/app/ui/skin/skin_theme.cpp b/src/app/ui/skin/skin_theme.cpp
index d095f67cf..0f1a940e4 100644
--- a/src/app/ui/skin/skin_theme.cpp
+++ b/src/app/ui/skin/skin_theme.cpp
@@ -756,13 +756,13 @@ void SkinTheme::initWidget(Widget* widget)
   switch (widget->type()) {
 
     case kBoxWidget:
-      widget->setStyle(newStyles.box());
+      widget->setStyle(styles.box());
       BORDER(0);
       widget->setChildSpacing(4 * scale);
       break;
 
     case kButtonWidget:
-      widget->setStyle(newStyles.button());
+      widget->setStyle(styles.button());
       break;
 
     case kCheckWidget:
@@ -786,17 +786,17 @@ void SkinTheme::initWidget(Widget* widget)
       break;
 
     case kGridWidget:
-      widget->setStyle(newStyles.grid());
+      widget->setStyle(styles.grid());
       BORDER(0);
       widget->setChildSpacing(4 * scale);
       break;
 
     case kLabelWidget:
-      widget->setStyle(newStyles.label());
+      widget->setStyle(styles.label());
       break;
 
     case kLinkLabelWidget:
-      widget->setStyle(newStyles.link());
+      widget->setStyle(styles.link());
       break;
 
     case kListBoxWidget:
@@ -811,20 +811,20 @@ void SkinTheme::initWidget(Widget* widget)
     case kComboBoxWidget: {
       ComboBox* combobox = static_cast<ComboBox*>(widget);
       Button* button = combobox->getButtonWidget();
-      button->setStyle(newStyles.comboboxButton());
+      button->setStyle(styles.comboboxButton());
       break;
     }
 
     case kMenuWidget:
-      widget->setStyle(newStyles.menu());
+      widget->setStyle(styles.menu());
       break;
 
     case kMenuBarWidget:
-      widget->setStyle(newStyles.menubar());
+      widget->setStyle(styles.menubar());
       break;
 
     case kMenuBoxWidget:
-      widget->setStyle(newStyles.menubox());
+      widget->setStyle(styles.menubox());
       break;
 
     case kMenuItemWidget:
@@ -834,7 +834,7 @@ void SkinTheme::initWidget(Widget* widget)
 
     case kSplitterWidget:
       widget->setChildSpacing(3 * scale);
-      widget->setStyle(newStyles.splitter());
+      widget->setStyle(styles.splitter());
       break;
 
     case kRadioWidget:
@@ -852,13 +852,13 @@ void SkinTheme::initWidget(Widget* widget)
       // Horizontal bar
       if (widget->align() & HORIZONTAL) {
         if (dynamic_cast<MenuSeparator*>(widget))
-          widget->setStyle(newStyles.menuSeparator());
+          widget->setStyle(styles.menuSeparator());
         else
-          widget->setStyle(newStyles.horizontalSeparator());
+          widget->setStyle(styles.horizontalSeparator());
       }
       // Vertical bar
       else {
-        widget->setStyle(newStyles.verticalSeparator());
+        widget->setStyle(styles.verticalSeparator());
       }
       break;
 
@@ -881,12 +881,12 @@ void SkinTheme::initWidget(Widget* widget)
     case kViewWidget:
       widget->setChildSpacing(0);
       widget->setBgColor(colors.windowFace());
-      widget->setStyle(newStyles.view());
+      widget->setStyle(styles.view());
       break;
 
     case kViewScrollbarWidget:
-      widget->setStyle(newStyles.scrollbar());
-      static_cast<ScrollBar*>(widget)->setThumbStyle(newStyles.scrollbarThumb());
+      widget->setStyle(styles.scrollbar());
+      static_cast<ScrollBar*>(widget)->setThumbStyle(styles.scrollbarThumb());
       break;
 
     case kViewViewportWidget:
@@ -895,40 +895,40 @@ void SkinTheme::initWidget(Widget* widget)
       break;
 
     case kManagerWidget:
-      widget->setStyle(newStyles.desktop());
+      widget->setStyle(styles.desktop());
       break;
 
     case kWindowWidget:
       if (TipWindow* window = dynamic_cast<TipWindow*>(widget)) {
-        window->setStyle(newStyles.tooltipWindow());
-        window->setArrowStyle(newStyles.tooltipWindowArrow());
-        window->textBox()->setStyle(SkinTheme::instance()->newStyles.tooltipText());
+        window->setStyle(styles.tooltipWindow());
+        window->setArrowStyle(styles.tooltipWindowArrow());
+        window->textBox()->setStyle(SkinTheme::instance()->styles.tooltipText());
       }
       else if (dynamic_cast<TransparentPopupWindow*>(widget)) {
-        widget->setStyle(newStyles.transparentPopupWindow());
+        widget->setStyle(styles.transparentPopupWindow());
       }
       else if (dynamic_cast<PopupWindow*>(widget)) {
-        widget->setStyle(newStyles.popupWindow());
+        widget->setStyle(styles.popupWindow());
       }
       else if (static_cast<Window*>(widget)->isDesktop()) {
-        widget->setStyle(newStyles.desktop());
+        widget->setStyle(styles.desktop());
       }
       else {
         if (widget->hasText()) {
-          widget->setStyle(newStyles.windowWithTitle());
+          widget->setStyle(styles.windowWithTitle());
         }
         else {
-          widget->setStyle(newStyles.windowWithoutTitle());
+          widget->setStyle(styles.windowWithoutTitle());
         }
       }
       break;
 
     case kWindowTitleLabelWidget:
-      widget->setStyle(SkinTheme::instance()->newStyles.windowTitleLabel());
+      widget->setStyle(SkinTheme::instance()->styles.windowTitleLabel());
       break;
 
     case kWindowCloseButtonWidget:
-      widget->setStyle(SkinTheme::instance()->newStyles.windowCloseButton());
+      widget->setStyle(SkinTheme::instance()->styles.windowCloseButton());
       break;
 
     default:
diff --git a/src/app/ui/skin/skin_theme.h b/src/app/ui/skin/skin_theme.h
index febcacd4d..0cb6a02b9 100644
--- a/src/app/ui/skin/skin_theme.h
+++ b/src/app/ui/skin/skin_theme.h
@@ -83,7 +83,7 @@ namespace app {
       void drawVline(ui::Graphics* g, const gfx::Rect& rc, SkinPart* skinPart);
       void paintProgressBar(ui::Graphics* g, const gfx::Rect& rc, double progress);
 
-      ui::Style* getNewStyle(const std::string& id) {
+      ui::Style* getStyleById(const std::string& id) {
         return m_styles[id];
       }
 
diff --git a/src/app/ui/status_bar.cpp b/src/app/ui/status_bar.cpp
index 5cc5c99d8..05e456f10 100644
--- a/src/app/ui/status_bar.cpp
+++ b/src/app/ui/status_bar.cpp
@@ -547,7 +547,7 @@ StatusBar::StatusBar()
     m_currentFrame = new GotoFrameEntry();
     m_newFrame = new Button("+");
     m_newFrame->Click.connect(base::Bind<void>(&StatusBar::newFrame, this));
-    m_newFrame->setStyle(theme->newStyles.newFrameButton());
+    m_newFrame->setStyle(theme->styles.newFrameButton());
     m_zoomEntry = new ZoomEntry;
     m_zoomEntry->ZoomChange.connect(&StatusBar::onChangeZoom, this);
 
diff --git a/src/app/ui/tabs.cpp b/src/app/ui/tabs.cpp
index 6c266efda..14cd89779 100644
--- a/src/app/ui/tabs.cpp
+++ b/src/app/ui/tabs.cpp
@@ -63,7 +63,7 @@ Tabs::Tabs(TabsDelegate* delegate)
   enableFlags(CTRL_RIGHT_CLICK);
 
   SkinTheme* theme = static_cast<SkinTheme*>(this->theme());
-  setStyle(theme->newStyles.mainTabs());
+  setStyle(theme->styles.mainTabs());
   setDoubleBuffered(true);
   initTheme();
 
@@ -255,7 +255,7 @@ void Tabs::setDockedStyle()
   m_tabsHeight = theme->dimensions.dockedTabsHeight();
   m_tabsBottomHeight = 0;
 
-  setStyle(theme->newStyles.workspaceTabs());
+  setStyle(theme->styles.workspaceTabs());
 }
 
 void Tabs::setDropViewPreview(const gfx::Point& pos, TabView* view)
@@ -574,7 +574,7 @@ void Tabs::drawTab(Graphics* g, const gfx::Rect& _box,
     (selected ? ui::Style::Layer::kFocus: 0) |
     (hover ? ui::Style::Layer::kMouse: 0);
   theme->paintWidgetPart(
-    g, theme->newStyles.tab(),
+    g, theme->styles.tab(),
     gfx::Rect(box.x, box.y+dy, box.w, box.h),
     info);
 
@@ -590,7 +590,7 @@ void Tabs::drawTab(Graphics* g, const gfx::Rect& _box,
       case TabIcon::HOME:
         {
           theme->paintWidgetPart(
-            g, theme->newStyles.tabHome(),
+            g, theme->styles.tabHome(),
             gfx::Rect(
               box.x,
               box.y+dy,
@@ -606,7 +606,7 @@ void Tabs::drawTab(Graphics* g, const gfx::Rect& _box,
     if (box.w > 8*ui::guiscale()) {
       info.text = &tab->text;
       theme->paintWidgetPart(
-        g, theme->newStyles.tabText(),
+        g, theme->styles.tabText(),
         gfx::Rect(box.x+dx, box.y+dy, box.w-dx, box.h),
         info);
       info.text = nullptr;
@@ -616,14 +616,14 @@ void Tabs::drawTab(Graphics* g, const gfx::Rect& _box,
   // Tab bottom part
   if (!m_docked) {
     theme->paintWidgetPart(
-      g, theme->newStyles.tabBottom(),
+      g, theme->styles.tabBottom(),
       gfx::Rect(box.x, box.y2(), box.w, bounds().y2()-box.y2()),
       info);
   }
 
   // Close button
   if (!closeBox.isEmpty()) {
-    ui::Style* style = theme->newStyles.tabCloseIcon();
+    ui::Style* style = theme->styles.tabCloseIcon();
 
     if (m_delegate) {
       if (tab->view)
@@ -631,7 +631,7 @@ void Tabs::drawTab(Graphics* g, const gfx::Rect& _box,
 
       if (tab->modified &&
           (!hover || !m_hotCloseButton)) {
-        style = theme->newStyles.tabModifiedIcon();
+        style = theme->styles.tabModifiedIcon();
       }
     }
 
@@ -654,12 +654,12 @@ void Tabs::drawFiller(ui::Graphics* g, const gfx::Rect& box)
   gfx::Rect rect = clientBounds();
 
   theme->paintWidgetPart(
-    g, theme->newStyles.tabFiller(),
+    g, theme->styles.tabFiller(),
     gfx::Rect(box.x, box.y, rect.x2()-box.x, box.h),
     PaintWidgetPartInfo());
 
   theme->paintWidgetPart(
-    g, theme->newStyles.tabBottom(),
+    g, theme->styles.tabBottom(),
     gfx::Rect(box.x, box.y2(), rect.x2()-box.x, rect.y2()-box.y2()),
     PaintWidgetPartInfo());
 }
diff --git a/src/app/ui/timeline.cpp b/src/app/ui/timeline.cpp
index bedd86bb4..c19c39e4d 100644
--- a/src/app/ui/timeline.cpp
+++ b/src/app/ui/timeline.cpp
@@ -164,10 +164,10 @@ Timeline::Timeline()
   m_vbar.setBarWidth(barsize);
   m_hbar.setTransparent(true);
   m_vbar.setTransparent(true);
-  m_hbar.setStyle(theme->newStyles.transparentScrollbar());
-  m_vbar.setStyle(theme->newStyles.transparentScrollbar());
-  m_hbar.setThumbStyle(theme->newStyles.transparentScrollbarThumb());
-  m_vbar.setThumbStyle(theme->newStyles.transparentScrollbarThumb());
+  m_hbar.setStyle(theme->styles.transparentScrollbar());
+  m_vbar.setStyle(theme->styles.transparentScrollbar());
+  m_hbar.setThumbStyle(theme->styles.transparentScrollbarThumb());
+  m_vbar.setThumbStyle(theme->styles.transparentScrollbarThumb());
 }
 
 Timeline::~Timeline()
@@ -1178,7 +1178,7 @@ void Timeline::onPaint(ui::PaintEvent& ev)
         if (!bounds.isEmpty()) {
           drawPart(
             g, bounds, nullptr,
-            skinTheme()->newStyles.timelineOnionskinRange(),
+            skinTheme()->styles.timelineOnionskinRange(),
             false, false, false);
         }
       }
@@ -1291,7 +1291,7 @@ paintNoDoc:;
   if (noDoc)
     drawPart(
       g, clientBounds(), nullptr,
-      skinTheme()->newStyles.timelinePadding());
+      skinTheme()->styles.timelinePadding());
 }
 
 void Timeline::onAfterCommandExecution(CommandExecutionEvent& ev)
@@ -1552,7 +1552,7 @@ void Timeline::drawTop(ui::Graphics* g)
 
 void Timeline::drawHeader(ui::Graphics* g)
 {
-  auto& styles = skinTheme()->newStyles;
+  auto& styles = skinTheme()->styles;
   bool allInvisible = allLayersInvisible();
   bool allLocked = allLayersLocked();
   bool allContinuous = allLayersContinuous();
@@ -1611,13 +1611,13 @@ void Timeline::drawHeaderFrame(ui::Graphics* g, frame_t frame)
     (docPref().timeline.firstFrame()+frame) % 100);
 
   drawPart(g, bounds, &text,
-           skinTheme()->newStyles.timelineHeaderFrame(),
+           skinTheme()->styles.timelineHeaderFrame(),
            is_active, is_hover, is_clicked);
 }
 
 void Timeline::drawLayer(ui::Graphics* g, int layerIdx)
 {
-  auto& styles = skinTheme()->newStyles;
+  auto& styles = skinTheme()->styles;
   Layer* layer = m_layers[layerIdx].layer;
   bool is_active = isLayerActive(layerIdx);
   bool hotlayer = (m_hot.layer == layerIdx);
@@ -1745,7 +1745,7 @@ void Timeline::drawLayer(ui::Graphics* g, int layerIdx)
 
 void Timeline::drawCel(ui::Graphics* g, layer_t layerIndex, frame_t frame, Cel* cel, DrawCelData* data)
 {
-  auto& styles = skinTheme()->newStyles;
+  auto& styles = skinTheme()->styles;
   Layer* layer = m_layers[layerIndex].layer;
   Image* image = (cel ? cel->image(): nullptr);
   bool is_hover = (m_hot.part == PART_CEL &&
@@ -1954,7 +1954,7 @@ void Timeline::drawCelLinkDecorators(ui::Graphics* g, const gfx::Rect& full_boun
                                      Cel* cel, frame_t frame, bool is_active, bool is_hover,
                                      DrawCelData* data)
 {
-  auto& styles = skinTheme()->newStyles;
+  auto& styles = skinTheme()->styles;
   ObjectId imageId = (*data->activeIt)->image()->id();
 
   gfx::Rect bounds = gfx::Rect(full_bounds).setSize(gfx::Size(headerBoxWidth(), headerBoxHeight()));
@@ -2000,7 +2000,7 @@ void Timeline::drawFrameTags(ui::Graphics* g)
     return;
 
   SkinTheme* theme = skinTheme();
-  auto& styles = theme->newStyles;
+  auto& styles = theme->styles;
 
   g->fillRect(theme->colors.workspace(),
     gfx::Rect(
@@ -2052,7 +2052,7 @@ void Timeline::drawFrameTags(ui::Graphics* g)
 
 void Timeline::drawRangeOutline(ui::Graphics* g)
 {
-  auto& styles = skinTheme()->newStyles;
+  auto& styles = skinTheme()->styles;
 
   gfx::Rect clipBounds;
   switch (m_range.type()) {
@@ -2125,7 +2125,7 @@ void Timeline::drawRangeOutline(ui::Graphics* g)
 
 void Timeline::drawPaddings(ui::Graphics* g)
 {
-  auto& styles = skinTheme()->newStyles;
+  auto& styles = skinTheme()->styles;
 
   gfx::Rect client = clientBounds();
   gfx::Rect bottomLayer;
diff --git a/src/app/ui/workspace_panel.cpp b/src/app/ui/workspace_panel.cpp
index 02071abc0..b78e2ca1f 100644
--- a/src/app/ui/workspace_panel.cpp
+++ b/src/app/ui/workspace_panel.cpp
@@ -267,7 +267,7 @@ DropViewAtResult WorkspacePanel::dropViewAt(const gfx::Point& pos, WorkspacePane
 
   Splitter* splitter = new Splitter(Splitter::ByPercentage, splitterAlign);
   splitter->setExpansive(true);
-  splitter->setStyle(SkinTheme::instance()->newStyles.workspaceSplitter());
+  splitter->setStyle(SkinTheme::instance()->styles.workspaceSplitter());
 
   Widget* parent = this->parent();
   if (parent->type() == kBoxWidget) {
diff --git a/src/app/widget_loader.cpp b/src/app/widget_loader.cpp
index 0d8382c36..8a083fa59 100644
--- a/src/app/widget_loader.cpp
+++ b/src/app/widget_loader.cpp
@@ -575,7 +575,7 @@ void WidgetLoader::fillWidgetWithXmlElementAttributes(const TiXmlElement* elem,
 
   if (styleid) {
     SkinTheme* theme = static_cast<SkinTheme*>(root->theme());
-    ui::Style* style = theme->getNewStyle(styleid);
+    ui::Style* style = theme->getStyleById(styleid);
     if (style)
       widget->setStyle(style);
     else
diff --git a/src/gen/theme_class.cpp b/src/gen/theme_class.cpp
index 231c38b24..502bfc5ee 100644
--- a/src/gen/theme_class.cpp
+++ b/src/gen/theme_class.cpp
@@ -17,7 +17,7 @@ void gen_theme_class(TiXmlDocument* doc, const std::string& inputFn)
   std::vector<std::string> dimensions;
   std::vector<std::string> colors;
   std::vector<std::string> parts;
-  std::vector<std::string> newStyles;
+  std::vector<std::string> styles;
 
   TiXmlHandle handle(doc);
   TiXmlElement* elem = handle
@@ -57,7 +57,7 @@ void gen_theme_class(TiXmlDocument* doc, const std::string& inputFn)
     .FirstChild("style").ToElement();
   while (elem) {
     const char* id = elem->Attribute("id");
-    newStyles.push_back(id);
+    styles.push_back(id);
     elem = elem->NextSiblingElement();
   }
 
@@ -139,17 +139,17 @@ void gen_theme_class(TiXmlDocument* doc, const std::string& inputFn)
   // New styles sub class
   std::cout
     << "\n"
-    << "    class NewStyles {\n"
+    << "    class Styles {\n"
     << "      template<typename> friend class ThemeFile;\n"
     << "    public:\n";
-  for (auto style : newStyles) {
+  for (auto style : styles) {
     std::string id = convert_xmlid_to_cppid(style, false);
     std::cout
       << "      ui::Style* " << id << "() const { return m_" << id << "; }\n";
   }
   std::cout
     << "    private:\n";
-  for (auto style : newStyles) {
+  for (auto style : styles) {
     std::string id = convert_xmlid_to_cppid(style, false);
     std::cout
       << "      ui::Style* m_" << id << ";\n";
@@ -162,7 +162,7 @@ void gen_theme_class(TiXmlDocument* doc, const std::string& inputFn)
     << "    Dimensions dimensions;\n"
     << "    Colors colors;\n"
     << "    Parts parts;\n"
-    << "    NewStyles newStyles;\n"
+    << "    Styles styles;\n"
     << "\n"
     << "  protected:\n"
     << "    void updateInternals() {\n";
@@ -181,10 +181,10 @@ void gen_theme_class(TiXmlDocument* doc, const std::string& inputFn)
     std::cout << "      byId(parts.m_" << id
               << ", \"" << part << "\");\n";
   }
-  for (auto newStyle : newStyles) {
-    std::string id = convert_xmlid_to_cppid(newStyle, false);
-    std::cout << "      byId(newStyles.m_" << id
-              << ", \"" << newStyle << "\");\n";
+  for (auto style : styles) {
+    std::string id = convert_xmlid_to_cppid(style, false);
+    std::cout << "      byId(styles.m_" << id
+              << ", \"" << style << "\");\n";
   }
   std::cout
     << "    }\n"
@@ -200,7 +200,7 @@ void gen_theme_class(TiXmlDocument* doc, const std::string& inputFn)
     << "      part = static_cast<T*>(this)->getPartById(id);\n"
     << "    }\n"
     << "    void byId(ui::Style*& style, const std::string& id) {\n"
-    << "      style = static_cast<T*>(this)->getNewStyle(id);\n"
+    << "      style = static_cast<T*>(this)->getStyleById(id);\n"
     << "    }\n";
 
   std::cout