diff --git a/src/plugins/coreplugin/editormanager/openeditorsview.ui b/src/plugins/coreplugin/editormanager/openeditorsview.ui
index 00962bcbec6e247538dbfdf13e21b0faa8362100..a94a803135d10b9d925cd8f24d003ea34e29f2ca 100644
--- a/src/plugins/coreplugin/editormanager/openeditorsview.ui
+++ b/src/plugins/coreplugin/editormanager/openeditorsview.ui
@@ -1,7 +1,8 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>OpenEditorsView</class>
- <widget class="QWidget" name="OpenEditorsView" >
-  <property name="geometry" >
+ <widget class="QWidget" name="OpenEditorsView">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
@@ -9,22 +10,16 @@
     <height>217</height>
    </rect>
   </property>
-  <property name="minimumSize" >
-   <size>
-    <width>200</width>
-    <height>100</height>
-   </size>
-  </property>
-  <layout class="QGridLayout" >
-   <property name="margin" >
+  <layout class="QGridLayout">
+   <property name="margin">
     <number>0</number>
    </property>
-   <property name="spacing" >
+   <property name="spacing">
     <number>0</number>
    </property>
-   <item row="0" column="0" >
-    <widget class="QTreeView" name="editorList" >
-     <property name="uniformRowHeights" >
+   <item row="0" column="0">
+    <widget class="QTreeView" name="editorList">
+     <property name="uniformRowHeights">
       <bool>true</bool>
      </property>
     </widget>
diff --git a/src/plugins/coreplugin/navigationwidget.cpp b/src/plugins/coreplugin/navigationwidget.cpp
index 5f2231f627bde6970f61abe3174b3cce28a566d0..fa585831976dc56ba5b23a7a481c76d381fcb0c3 100644
--- a/src/plugins/coreplugin/navigationwidget.cpp
+++ b/src/plugins/coreplugin/navigationwidget.cpp
@@ -44,7 +44,6 @@
 #include <QtGui/QAction>
 #include <QtGui/QHBoxLayout>
 #include <QtGui/QResizeEvent>
-#include <QtGui/QToolBar>
 #include <QtGui/QToolButton>
 
 Q_DECLARE_METATYPE(Core::INavigationWidgetFactory *)
@@ -363,27 +362,29 @@ NavigationSubWidget::NavigationSubWidget(NavigationWidget *parentWidget)
             this, SLOT(aboutToRemoveObject(QObject*)));
 
     m_navigationComboBox = new NavComboBox(this);
+    m_navigationComboBox->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
+    m_navigationComboBox->setMinimumContentsLength(0);
     m_navigationWidget = 0;
-#ifdef Q_WS_MAC
-    // this is to avoid ugly tool bar behavior
-    m_navigationComboBox->setMaximumWidth(130);
-#endif
 
-    m_toolBar = new QToolBar(this);
-    m_toolBar->setContentsMargins(0, 0, 0, 0);
-    m_toolBar->addWidget(m_navigationComboBox);
+    m_toolBar = new Core::Utils::StyledBar(this);
+    QHBoxLayout *toolBarLayout = new QHBoxLayout;
+    toolBarLayout->setMargin(0);
+    toolBarLayout->setSpacing(0);
+    m_toolBar->setLayout(toolBarLayout);
+    toolBarLayout->addWidget(m_navigationComboBox);
 
-    m_splitAction = new QAction(QIcon(":/core/images/splitbutton_horizontal.png"), tr("Split"), this);
-    QAction *close = new QAction(QIcon(":/core/images/closebutton.png"), tr("Close"), this);
+    QToolButton *splitAction = new QToolButton();
+    splitAction->setIcon(QIcon(":/core/images/splitbutton_horizontal.png"));
+    splitAction->setToolTip(tr("Split"));
+    QToolButton *close = new QToolButton();
+    close->setIcon(QIcon(":/core/images/closebutton.png"));
+    close->setToolTip(tr("Close"));
 
-    QWidget *spacerItem = new QWidget(this);
-    spacerItem->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
-    m_toolBar->addWidget(spacerItem);
-    m_toolBar->addAction(m_splitAction);
-    m_toolBar->addAction(close);
+    toolBarLayout->addWidget(splitAction);
+    toolBarLayout->addWidget(close);
 
-    m_toolBar->widgetForAction(m_splitAction)->setProperty("type", QLatin1String("dockbutton"));
-    m_toolBar->widgetForAction(close)->setProperty("type", QLatin1String("dockbutton"));
+    splitAction->setProperty("type", QLatin1String("dockbutton"));
+    close->setProperty("type", QLatin1String("dockbutton"));
 
     QVBoxLayout *lay = new QVBoxLayout();
     lay->setMargin(0);
@@ -391,8 +392,8 @@ NavigationSubWidget::NavigationSubWidget(NavigationWidget *parentWidget)
     setLayout(lay);
     lay->addWidget(m_toolBar);
 
-    connect(m_splitAction, SIGNAL(triggered()), this, SIGNAL(split()));
-    connect(close, SIGNAL(triggered()), this, SIGNAL(close()));
+    connect(splitAction, SIGNAL(triggered(QAction*)), this, SIGNAL(split()));
+    connect(close, SIGNAL(triggered(QAction*)), this, SIGNAL(close()));
     connect(m_navigationComboBox, SIGNAL(currentIndexChanged(int)),
             this, SLOT(setCurrentIndex(int)));
 
@@ -426,8 +427,9 @@ void NavigationSubWidget::setCurrentIndex(int index)
 
     // Add Toolbutton
     m_additionalToolBarWidgets = n.doockToolBarWidgets;
+    QHBoxLayout *layout = qobject_cast<QHBoxLayout *>(m_toolBar->layout());
     foreach (QToolButton *w, m_additionalToolBarWidgets) {
-        m_toolBar->insertWidget(m_splitAction, w);
+        layout->insertWidget(layout->count()-2, w);
     }
 }
 
diff --git a/src/plugins/coreplugin/navigationwidget.h b/src/plugins/coreplugin/navigationwidget.h
index aaa287882479f4251a2db226c46996f1aaaa0077..c8aee5895e8a5e1a1106c272f7fc8cdcdc9f0ac7 100644
--- a/src/plugins/coreplugin/navigationwidget.h
+++ b/src/plugins/coreplugin/navigationwidget.h
@@ -30,12 +30,14 @@
 #ifndef NAVIGATIONWIDGET_H
 #define NAVIGATIONWIDGET_H
 
+#include <coreplugin/minisplitter.h>
+#include <utils/styledbar.h>
+
 #include <QtGui/QWidget>
 #include <QtGui/QComboBox>
 #include <QtGui/QSplitter>
 #include <QtGui/QToolBar>
 #include <QtGui/QToolButton>
-#include <coreplugin/minisplitter.h>
 
 QT_BEGIN_NAMESPACE
 class QSettings;
@@ -147,8 +149,7 @@ private:
     NavigationWidget *m_parentWidget;
     QComboBox *m_navigationComboBox;
     QWidget *m_navigationWidget;
-    QToolBar *m_toolBar;
-    QAction *m_splitAction;
+    Core::Utils::StyledBar *m_toolBar;
     QList<QToolButton *> m_additionalToolBarWidgets;
 };