diff --git a/.gitmodules b/.gitmodules
index 06bc6a6b9..035044ac3 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -19,9 +19,6 @@
[submodule "3rdparty/rnnoise-src"]
path = 3rdparty/rnnoise-src
url = https://github.com/mumble-voip/rnnoise.git
-[submodule "themes/Mumble"]
- path = themes/Mumble
- url = https://github.com/mumble-voip/mumble-theme.git
[submodule "3rdparty/FindPythonInterpreter"]
path = 3rdparty/FindPythonInterpreter
url = https://github.com/Krzmbrzl/FindPythonInterpreter.git
diff --git a/src/mumble/CMakeLists.txt b/src/mumble/CMakeLists.txt
index 8432e7ee1..8f22d39f5 100644
--- a/src/mumble/CMakeLists.txt
+++ b/src/mumble/CMakeLists.txt
@@ -297,7 +297,7 @@ set(MUMBLE_SOURCES
"mumble.qrc"
"flags/mumble_flags_0.qrc"
- "${CMAKE_SOURCE_DIR}/themes/MumbleTheme.qrc"
+ "${CMAKE_SOURCE_DIR}/themes/DefaultTheme.qrc"
)
if(static AND WIN32)
diff --git a/themes/Default/.gitignore b/themes/Default/.gitignore
new file mode 100644
index 000000000..c7de605bd
--- /dev/null
+++ b/themes/Default/.gitignore
@@ -0,0 +1 @@
+*.map
diff --git a/themes/Default/Dark.qss b/themes/Default/Dark.qss
new file mode 100644
index 000000000..1fe6e61bf
--- /dev/null
+++ b/themes/Default/Dark.qss
@@ -0,0 +1,1074 @@
+/*
+ * Mumble Dark Theme
+ * https://github.com/mumble-voip/mumble-theme
+ *
+ * Based on MetroMumble Theme by xPoke
+ * https://github.com/xPoke
+ *
+ * Originally forked from Flat Mumble Theme by xPaw (xpaw.ru)
+ *
+ * Licensed under The Do What The Fuck You Want To Public License (WTFPL)
+ */
+/*
+ * YOU SHOULD NOT MODIFY THIS FILE
+ * Edit the files in the "source" folder instead.
+ * See project README
+ *
+ */
+ApplicationPalette {
+ qproperty-window: #2e2e2e;
+ qproperty-windowtext: #eee;
+ qproperty-windowtext_disabled: #484848;
+ qproperty-base: #191919;
+ qproperty-alternatebase: #2d2d2d;
+ qproperty-text: #d8d8d8;
+ qproperty-text_disabled: #484848;
+ qproperty-tooltipbase: #191919;
+ qproperty-tooltiptext: #d8d8d8;
+ qproperty-tooltiptext_disabled: #484848;
+ qproperty-brighttext: #FFF;
+ qproperty-brighttext_disabled: #484848;
+ qproperty-highlight: #298ce1;
+ qproperty-highlightedtext: #FFF;
+ qproperty-highlightedtext_disabled: #484848;
+ qproperty-button: #444;
+ qproperty-buttontext: #d8d8d8;
+ qproperty-buttontext_disabled: #484848;
+ qproperty-link: #39a5dd;
+ qproperty-linkvisited: #39a5dd;
+ qproperty-light: #1c1c1c;
+ qproperty-midlight: transparent;
+ qproperty-mid: #1c1c1c;
+ qproperty-dark: transparent;
+ qproperty-shadow: #1c1c1c;
+}
+
+QObject,
+QObject::separator,
+QObject::handle,
+QObject::tab-bar,
+QObject::tab,
+QObject::section {
+ font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
+ font-size: 10pt;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ border: 0;
+ selection-background-color: #298ce1;
+ selection-color: #FFF;
+ alternate-background-color: transparent;
+ color: #eee;
+ border-radius: 2px;
+}
+
+QMainWindow,
+QDockWidget {
+ background-color: #2e2e2e;
+}
+
+QDialog,
+QWizard *,
+QCalendarWidget *,
+#qswPages > QObject {
+ background-color: #1D1D1D;
+ color: #d8d8d8;
+}
+
+QObject:disabled,
+QObject::item:disabled {
+ color: #484848;
+}
+
+a {
+ color: #39a5dd;
+ text-decoration: none;
+}
+
+QObject::separator {
+ height: 4px;
+ width: 4px;
+}
+
+QObject::separator:hover {
+ background: #333;
+}
+
+DockTitleBar {
+ font-size: 7pt;
+}
+
+QToolTip,
+QWhatsThis {
+ font-size: 8pt;
+ min-height: 1.3em;
+ border: 1px solid #888;
+ border-radius: 0;
+ background-color: #191919;
+ color: #d8d8d8;
+}
+
+QTextBrowser,
+QTextEdit {
+ background-color: #191919;
+ color: #d8d8d8;
+ border: 1px solid #1c1c1c;
+}
+
+QToolBar {
+ background-color: #2e2e2e;
+ spacing: 0;
+ padding: 2px;
+}
+
+QToolButton {
+ border: 1px solid transparent;
+ border-radius: 2px;
+ padding: 1px;
+ margin: 1px;
+}
+
+QToolButton:on {
+ background-color: #444;
+ border: 1px solid #444;
+}
+
+QToolButton:hover {
+ background-color: #3e4f5e;
+ border: 1px solid #3e4f5e;
+}
+
+QToolButton:pressed {
+ background-color: #484848;
+}
+
+QToolBar::separator {
+ background: #555;
+ height: 1px;
+ margin: 4px;
+ width: 1px;
+}
+
+QToolBar::separator:hover {
+ background: #555;
+ border: 0;
+}
+
+QToolButton#qt_toolbar_ext_button {
+ min-width: 8px;
+ width: 8px;
+ padding: 1px;
+ qproperty-icon: url(skin:controls/toolbar_ext.svg);
+}
+
+QToolBar::handle:horizontal {
+ image: url(skin:controls/handle_horizontal.svg);
+ width: 8px;
+ padding: 4px;
+}
+
+QToolBar::handle:vertical {
+ image: url(skin:controls/handle_vertical.svg);
+ height: 8px;
+ padding: 4px;
+}
+
+QMenuBar::item {
+ background-color: transparent;
+ padding: 4px 12px;
+}
+
+QMenuBar::item:selected {
+ background: #298ce1;
+ color: #FFF;
+}
+
+QMenuBar::item:pressed {
+ background: #1979ca;
+ color: #FFF;
+}
+
+QMenu {
+ background: #2b2b2b;
+ border: 1px solid #1c1c1c;
+ color: #d8d8d8;
+}
+
+QMenu::item {
+ border: 1px solid transparent;
+ color: #d8d8d8;
+ padding: 5px 16px;
+ padding-left: 25px;
+ border-radius: 2px;
+}
+
+QMenu::item:selected {
+ background: #3e4f5e;
+ border: 1px solid #3e4f5e;
+}
+
+QMenu::item:disabled {
+ border: 1px solid transparent;
+ background: transparent;
+}
+
+QMenu::separator {
+ background: #555;
+ height: 1px;
+}
+
+QMenu::indicator {
+ padding-top: 2px;
+ height: 25px;
+ width: 25px;
+}
+
+QPushButton {
+ background-color: #444;
+ border: 1px solid #444;
+ color: #d8d8d8;
+ font-size: 12pt;
+ padding: 3px 20px;
+}
+
+QPushButton:focus {
+ background-color: #3e4f5e;
+}
+
+QPushButton:hover {
+ background-color: #595959;
+ border-color: #555;
+}
+
+QPushButton:hover:focus {
+ background-color: #485d6f;
+ border-color: #485d6f;
+}
+
+QPushButton:focus {
+ border-color: #3e4f5e;
+}
+
+QPushButton:pressed,
+QPushButton:pressed:focus {
+ background-color: #298ce1;
+ border-color: #298ce1;
+ color: #FFF;
+}
+
+QGroupBox,
+#qwMacWarning,
+#qwInlineNotice {
+ background-color: #2d2d2d;
+ border: 1px solid #1c1c1c;
+ color: #d8d8d8;
+ font-size: 13pt;
+ padding: 4px;
+ padding-top: 1em;
+}
+
+QGroupBox::title {
+ background-color: transparent;
+ margin: 6px;
+ margin-left: 8px;
+ margin-right: 8px;
+}
+
+QListView {
+ background-color: #191919;
+ border: 1px solid #1c1c1c;
+}
+
+QListView::item {
+ border-radius: 2px;
+ border: 1px solid transparent;
+ color: #d8d8d8;
+ selection-color: #d8d8d8;
+ padding: 2px 4px;
+}
+
+QListView::item:hover {
+ background-color: #333;
+ border: 1px solid #333;
+}
+
+QListView::item:selected {
+ background-color: #3b3b3b;
+ border: 1px solid #3b3b3b;
+}
+
+QListView::item:selected:active {
+ background-color: #3e4f5e;
+ border: 1px solid #3e4f5e;
+}
+
+QTreeView {
+ background-color: #191919;
+ color: #d8d8d8;
+ selection-background-color: #191919;
+ selection-color: #d8d8d8;
+ border: 1px solid #1c1c1c;
+}
+
+QTreeView::item {
+ min-width: 60px;
+ border: 1px solid transparent;
+ border-left: 0;
+ border-right: 0;
+ color: #d8d8d8;
+ padding: 2px 4px;
+ selection-color: #d8d8d8;
+ border-radius: 0;
+}
+
+QTreeView::item:first,
+QTreeView::item:only-one {
+ border-left: 1px solid transparent;
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+
+QTreeView::item:last,
+QTreeView::item:only-one {
+ border-right: 1px solid transparent;
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+
+QTreeView::item:hover,
+QTreeView::item:focus {
+ background-color: #333;
+ border-color: #333;
+}
+
+QTreeView::item:selected {
+ background-color: #3b3b3b;
+ border: 1px solid #3b3b3b;
+ border-right: 0;
+ border-left: 0;
+}
+
+QTreeView::item:selected:first,
+QTreeView::item:selected:only-one {
+ border-left: 1px solid #3b3b3b;
+}
+
+QTreeView::item:selected:last,
+QTreeView::item:selected:only-one {
+ border-right: 1px solid #3b3b3b;
+}
+
+QTreeView::item:selected:active {
+ background-color: #3e4f5e;
+ border: 1px solid #3e4f5e;
+ border-right: 0;
+ border-left: 0;
+}
+
+QTreeView::item:selected:active:first,
+QTreeView::item:selected:active:only-one {
+ border-left: 1px solid #3e4f5e;
+}
+
+QTreeView::item:selected:active:last,
+QTreeView::item:selected:active:only-one {
+ border-right: 1px solid #3e4f5e;
+}
+
+QTreeView::branch {
+ border-image: none;
+ image: none;
+ margin-left: 3px;
+ margin-top: 1px;
+ padding-left: 3px;
+}
+
+QTreeView::branch:has-children:closed {
+ image: url(skin:controls/branch_closed.svg);
+}
+
+QTreeView::branch:has-children:open {
+ image: url(skin:controls/branch_open.svg);
+}
+
+QHeaderView {
+ border-bottom: 1px solid #1c1c1c;
+ border-radius: 0;
+}
+
+QHeaderView::section {
+ border: 0;
+ background-color: #2d2d2d;
+ color: #d8d8d8;
+ padding: 4px;
+ padding-left: 8px;
+ padding-right: 20px;
+ border-radius: 0;
+}
+
+QHeaderView::down-arrow,
+QHeaderView::up-arrow {
+ margin: 1px;
+ top: 1px;
+ right: 5px;
+ width: 14px;
+}
+
+QHeaderView::down-arrow {
+ image: url(skin:controls/arrow_down.svg);
+}
+
+QHeaderView::up-arrow {
+ image: url(skin:controls/arrow_up.svg);
+}
+
+QTabWidget::pane {
+ background-color: #2d2d2d;
+ border: 1px solid #1c1c1c;
+}
+
+QTabWidget::pane:top {
+ margin-top: -1px;
+ border-radius: 2px;
+ border-top-left-radius: 0;
+}
+
+QTabWidget::pane:bottom {
+ margin-bottom: -1px;
+ border-radius: 2px;
+ border-bottom-left-radius: 0;
+}
+
+QTabWidget::tab-bar {
+ background-color: #1D1D1D;
+}
+
+QTabBar::tab {
+ color: #ccc;
+ background-color: #1e1e1e;
+ padding: 6px 16px;
+ border-radius: 0;
+ border: 1px solid #1c1c1c;
+ border-right: 0;
+}
+
+QTabBar::tab:last,
+QTabBar::tab:only-one {
+ border-right: 1px solid #1c1c1c;
+}
+
+QTabBar::tab:hover {
+ background-color: #3e4f5e;
+}
+
+QTabBar::tab:disabled {
+ color: #484848;
+}
+
+QTabBar::tab:selected {
+ color: #d8d8d8;
+ background-color: #2d2d2d;
+}
+
+QTabBar::tab:top {
+ border-bottom: 0;
+ margin-bottom: 1px;
+}
+
+QTabBar::tab:bottom {
+ border-top: 0;
+ margin-top: 1px;
+}
+
+QTabBar::tab:top:selected {
+ padding-bottom: 7px;
+ margin-bottom: 0;
+}
+
+QTabBar::tab:bottom:selected {
+ padding-top: 7px;
+ margin-top: 0;
+}
+
+QTabBar::tab:top:first,
+QTabBar::tab:top:only-one {
+ border-top-left-radius: 2px;
+}
+
+QTabBar::tab:top:last,
+QTabBar::tab:top:only-one {
+ border-top-right-radius: 2px;
+}
+
+QTabBar::tab:bottom:first,
+QTabBar::tab:bottom:only-one {
+ border-bottom-left-radius: 2px;
+}
+
+QTabBar::tab:bottom:last,
+QTabBar::tab:bottom:only-one {
+ border-bottom-right-radius: 2px;
+}
+
+QScrollBar {
+ border-radius: 0;
+ font-size: 10pt;
+}
+
+QScrollBar:vertical {
+ border-left: 1px solid #1c1c1c;
+ width: 1em;
+}
+
+QScrollBar:horizontal {
+ border-top: 1px solid #1c1c1c;
+ height: 1em;
+}
+
+QScrollBar::handle {
+ margin: -1px;
+ background: #666;
+ border: 1px solid #1c1c1c;
+}
+
+QScrollBar::handle:vertical {
+ min-height: 10px;
+}
+
+QScrollBar::handle:horizontal {
+ min-width: 10px;
+}
+
+QScrollBar::handle:hover {
+ background: #888;
+}
+
+QScrollBar::left-arrow,
+QScrollBar::right-arrow,
+QScrollBar::up-arrow,
+QScrollBar::down-arrow,
+QScrollBar::sub-line,
+QScrollBar::add-line,
+QScrollBar::add-page,
+QScrollBar::sub-page {
+ background: #2e2e2e;
+ height: 0;
+ width: 0;
+ border-radius: 0;
+ border: 0;
+}
+
+QAbstractScrollArea::corner {
+ border-left: 1px solid #1c1c1c;
+ border-top: 1px solid #1c1c1c;
+ height: 0;
+ width: 0;
+ border-radius: 0;
+ border-top: 1px solid #1c1c1c;
+ border-left: 1px solid #1c1c1c;
+ background: #191919;
+}
+
+QLineEdit,
+QComboBox,
+QSpinBox,
+QAbstractSpinBox {
+ color: #d8d8d8;
+ padding: 4px;
+ min-height: 1em;
+}
+
+QComboBox,
+QSpinBox,
+QAbstractSpinBox {
+ border: 1px solid #444;
+ background-color: #444;
+}
+
+QLineEdit,
+QTextEdit,
+QPlainTextEdit,
+QSpinBox,
+QAbstractSpinBox,
+QComboBox:editable {
+ border: 1px solid #2e2e2e;
+ background-color: #191919;
+}
+
+QSpinBox,
+QAbstractSpinBox {
+ min-width: 2.5em;
+ padding-right: 10px;
+}
+
+QPushButton:disabled,
+QLineEdit:disabled,
+QTextEdit:disabled,
+QPlainTextEdit:disabled,
+QListWidget:disabled,
+QTreeWidget:disabled,
+QComboBox:disabled,
+QSpinBox:disabled,
+QAbstractSpinBox:disabled {
+ border: 1px solid transparent;
+ background-color: #282828;
+}
+
+QComboBox::drop-down,
+QAbstractSpinBox::drop-down,
+QSpinBox::drop-down,
+QDateTimeEdit::drop-down {
+ background-color: #191919;
+ border: 0;
+ margin-left: 4px;
+ margin-right: 12px;
+ margin-top: 5px;
+}
+
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow {
+ margin-top: -2px;
+ image: url(skin:controls/arrow_down.svg);
+ width: 14px;
+}
+
+QComboBox::down-arrow:disabled,
+QDateTimeEdit::down-arrow:disabled {
+ image: url(skin:controls/arrow_down_disabled.svg);
+}
+
+QToolButton[popupMode="1"],
+QToolButton[popupMode="2"],
+QPushButton[popupMode="1"],
+QPushButton[popupMode="2"] {
+ padding-right: 14px;
+}
+
+QToolButton::menu-arrow,
+QToolButton::menu-indicator,
+QPushButton::menu-arrow,
+QPushButton::menu-indicator {
+ image: url(skin:controls/arrow_down.svg);
+ subcontrol-origin: padding;
+ subcontrol-position: center right;
+ top: 2px;
+ right: 2px;
+ width: 14px;
+}
+
+QSpinBox::down-button,
+QAbstractSpinBox::down-button {
+ padding-right: 4px;
+ image: url(skin:controls/arrow_down.svg);
+ width: 14px;
+ padding-bottom: 1px;
+}
+
+QSpinBox::down-button:disabled,
+QAbstractSpinBox::down-button:disabled {
+ image: url(skin:controls/arrow_down_disabled.svg);
+}
+
+QSpinBox::up-button,
+QAbstractSpinBox::up-button {
+ padding-right: 4px;
+ image: url(skin:controls/arrow_up.svg);
+ width: 14px;
+ padding-top: 1px;
+}
+
+QSpinBox::up-button:disabled,
+QAbstractSpinBox::up-button:disabled {
+ image: url(skin:controls/arrow_up_disabled.svg);
+}
+
+QComboBox QAbstractItemView {
+ background-color: #191919;
+ border: 1px solid #1c1c1c;
+ color: #d8d8d8;
+ border-radius: 0;
+}
+
+QLabel,
+QCheckBox,
+QAbstractCheckBox,
+QTreeView::indicator,
+QRadioButton {
+ color: #d8d8d8;
+ background: transparent;
+}
+
+QCheckBox::indicator,
+QTreeView::indicator {
+ background-color: #444;
+ border: 1px solid #444;
+ height: 13px;
+ width: 13px;
+ margin-top: 1px;
+}
+
+QMenu::indicator {
+ width: 12px;
+ left: 6px;
+}
+
+QCheckBox::indicator:checked,
+QMenu::indicator:checked,
+QTreeView::indicator:checked {
+ image: url(skin:controls/checkbox_check_dark.svg);
+}
+
+QCheckBox::indicator:disabled,
+QTreeView::indicator:disabled {
+ border: 1px solid #2d2d2d;
+ background-color: #282828;
+}
+
+QCheckBox::indicator:checked:disabled,
+QTreeView::indicator:checked:disabled {
+ border: 1px solid transparent;
+ image: url(skin:controls/checkbox_check_disabled.svg);
+}
+
+QRadioButton::indicator {
+ background: #444;
+ border: 1px solid #444;
+ border-radius: 7px;
+ height: 12px;
+ width: 12px;
+}
+
+QTreeView::indicator {
+ background: #444;
+}
+
+QRadioButton::indicator:disabled {
+ background-color: #282828;
+ margin: 1px;
+ border: 1px solid transparent;
+}
+
+QRadioButton::indicator:checked {
+ image: url(skin:controls/radio_check_dark.svg);
+}
+
+QRadioButton::indicator:checked:disabled {
+ image: url(skin:controls/radio_check_disabled.svg);
+}
+
+QSlider::groove {
+ background: #393939;
+ border: 1px solid #393939;
+ border-radius: 2px;
+ font-size: 3pt;
+}
+
+QSlider::groove:horizontal {
+ height: 0.8em;
+}
+
+QSlider::groove:vertical {
+ width: 0.8em;
+}
+
+QSlider::groove:disabled,
+QSlider::sub-page:disabled {
+ background: #282828;
+ border: 1px solid transparent;
+ border-radius: 2px;
+}
+
+QSlider::sub-page {
+ background: #486d8d;
+ border: 1px solid #486d8d;
+ border-radius: 2px;
+}
+
+QSlider::handle {
+ background: #777;
+ border: 1px solid #222;
+ border-radius: 3px;
+ font-size: 4pt;
+}
+
+QSlider::handle:horizontal {
+ margin: -5px -1px;
+ width: 4.5em;
+}
+
+QSlider::handle:vertical {
+ margin: -1px -5px;
+ height: 4.5em;
+}
+
+QSlider::handle:focus {
+ background-color: #6d96ba;
+ border-color: #226;
+}
+
+QSlider::handle:hover {
+ background-color: #999;
+}
+
+QSlider::handle:pressed {
+ background-color: #bbb;
+ border-color: #222;
+}
+
+QSlider::handle:disabled {
+ background-color: #282828;
+ border: 1px solid #282828;
+}
+
+QCheckBox::indicator:focus,
+QTreeView::indicator:focus,
+QRadioButton::indicator:focus,
+QComboBox:focus {
+ background-color: #3e4f5e;
+}
+
+QCheckBox::indicator:focus:hover,
+QTreeView::indicator:focus:hover,
+QRadioButton::indicator:focus:hover,
+QComboBox:focus:hover {
+ background-color: #485d6f;
+ border-color: #485d6f;
+}
+
+QCheckBox::indicator:hover,
+QTreeView::indicator:hover,
+QRadioButton::indicator:hover,
+QComboBox:hover {
+ background-color: #595959;
+ border-color: #555;
+}
+
+QLineEdit:focus,
+QSpinBox:focus,
+QAbstractSpinBox:focus,
+QComboBox:editable:focus {
+ background-color: #191919;
+}
+
+QLineEdit:focus:hover,
+QSpinBox:focus:hover,
+QAbstractSpinBox:focus:hover,
+QComboBox:editable:focus:hover {
+ border-color: #485d6f;
+}
+
+QLineEdit:hover,
+QSpinBox:hover,
+QAbstractSpinBox:hover,
+QComboBox:editable:hover {
+ background-color: #191919;
+ border-color: #555;
+}
+
+QCheckBox::indicator:focus,
+QTreeView::indicator:focus,
+QRadioButton::indicator:focus,
+QComboBox:focus,
+QLineEdit:focus,
+QTextEdit:focus,
+QPlainTextEdit:focus,
+QSpinBox:focus,
+QAbstractSpinBox:focus,
+QComboBox:editable:focus {
+ border-color: #3e4f5e;
+}
+
+QFontDialog {
+ min-width: 32em;
+ min-height: 24em;
+}
+
+QColorDialog QColorLuminancePicker {
+ background-color: transparent;
+}
+
+QMessageBox,
+QDialogButtonBox {
+ dialogbuttonbox-buttons-have-icons: 0;
+}
+
+/* Mumble Specifics */
+LogTextBrowser,
+#qdsChat {
+ margin: 0 2px;
+ min-height: 120px;
+ min-width: 40px;
+ border-color: #1c1c1c;
+}
+
+UserView {
+ margin: 0 2px;
+ min-height: 120px;
+ min-width: 40px;
+}
+
+UserView::item {
+ padding: 0;
+ padding-top: -1px;
+}
+
+#qdwChat > QTextEdit {
+ padding: -2px;
+ margin: 0 2px;
+ margin-bottom: 2px;
+ font-size: 10pt;
+}
+
+#qtIconToolbar QComboBox {
+ font-size: 8pt;
+}
+
+.log-time {
+ background-color: transparent;
+ color: #95a5a6;
+ font-size: 9pt;
+}
+
+.log-server {
+ background-color: transparent;
+ color: #F9655D;
+ font-weight: bold;
+}
+
+.log-channel {
+ background-color: transparent;
+ color: #e67e22;
+ font-weight: bold;
+}
+
+.log-privilege {
+ background-color: transparent;
+ color: #c0392b;
+ font-weight: bold;
+}
+
+.log-target {
+ background-color: transparent;
+ color: #27ae60;
+ font-weight: bold;
+}
+
+.log-source {
+ background-color: transparent;
+ color: #27ae60;
+ font-weight: bold;
+}
+
+QListView#qlwIcons {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ font-size: 12pt;
+ min-width: 165%;
+ margin-left: 4px;
+ margin-top: 12px;
+}
+
+QListView#qlwIcons::item {
+ margin-bottom: 1px;
+ padding: 5px 7px;
+}
+
+QListView#qlwIcons::item:hover {
+ border-color: #333;
+ background-color: #333;
+}
+
+QListView#qlwIcons::item:selected {
+ background-color: #444;
+ border: 1px solid #444;
+}
+
+QListView#qlwIcons::item:focus {
+ background-color: #3e4f5e;
+ border: 1px solid #3e4f5e;
+}
+
+QSlider {
+ margin-left: 30px;
+ margin-right: 30px;
+}
+
+#qswPages > * > * > QScrollBar {
+ margin: 0;
+}
+
+#qswPages > * > QWidget {
+ margin: 2px;
+}
+
+QListView::item QListWidgetItem,
+QListView::item QLineEdit,
+QTreeView::item QComboBox,
+QTreeView::item QLineEdit {
+ background: #444;
+ margin: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 4px;
+ padding-right: 4px;
+ font-size: 9pt;
+}
+
+QListView::item QListWidgetItem:hover,
+QListView::item QLineEdit:hover,
+QTreeView::item QComboBox:hover,
+QTreeView::item QLineEdit:hover {
+ background: #444;
+}
+
+AboutDialog > QTextBrowser,
+AboutDialog QTextEdit {
+ border: 0;
+}
+
+#qtbToolBar {
+ border: 1px solid transparent;
+ background: transparent;
+}
+
+#BanEditor {
+ min-width: 600px;
+}
+
+#GlobalShortcutTarget {
+ min-height: 600px;
+}
+
+ViewCert {
+ min-height: 600px;
+}
+
+TalkingUI {
+ background-color: #191919;
+}
+
+TalkingUI > * {
+ background-color: #191919;
+}
+
+TalkingUI [selected=false] {
+ background-color: #191919;
+}
+
+TalkingUI [selected=false]:hover {
+ background-color: #333;
+}
+
+TalkingUI [selected=true] {
+ background-color: #3e4f5e;
+ border: 1px solid #3e4f5e;
+}
+
+TalkingUI > QFrame {
+ border: 1px solid;
+ border-color: #1c1c1c;
+ border-radius: 2px;
+}
+
+/*# sourceMappingURL=Dark.qss.map */
diff --git a/themes/Default/Information_icon.svg b/themes/Default/Information_icon.svg
new file mode 100644
index 000000000..105455035
--- /dev/null
+++ b/themes/Default/Information_icon.svg
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/themes/Default/LICENSE b/themes/Default/LICENSE
new file mode 100644
index 000000000..00d2e135a
--- /dev/null
+++ b/themes/Default/LICENSE
@@ -0,0 +1,24 @@
+This is free and unencumbered software released into the public domain.
+
+Anyone is free to copy, modify, publish, use, compile, sell, or
+distribute this software, either in source code form or as a compiled
+binary, for any purpose, commercial or non-commercial, and by any
+means.
+
+In jurisdictions that recognize copyright laws, the author or authors
+of this software dedicate any and all copyright interest in the
+software to the public domain. We make this dedication for the benefit
+of the public at large and to the detriment of our heirs and
+successors. We intend this dedication to be an overt act of
+relinquishment in perpetuity of all present and future rights to this
+software under copyright law.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+For more information, please refer to
\ No newline at end of file
diff --git a/themes/Default/Lite.qss b/themes/Default/Lite.qss
new file mode 100644
index 000000000..6d3518cea
--- /dev/null
+++ b/themes/Default/Lite.qss
@@ -0,0 +1,1074 @@
+/*
+ * Mumble Lite Theme
+ * https://github.com/mumble-voip/mumble-theme
+ *
+ * Based on MetroMumble Theme by xPoke
+ * https://github.com/xPoke
+ *
+ * Originally forked from Flat Mumble Theme by xPaw (xpaw.ru)
+ *
+ * Licensed under The Do What The Fuck You Want To Public License (WTFPL)
+ */
+/*
+ * YOU SHOULD NOT MODIFY THIS FILE
+ * Edit the files in the "source" folder instead.
+ * See project README
+ *
+ */
+ApplicationPalette {
+ qproperty-window: #F2F2F2;
+ qproperty-windowtext: #333;
+ qproperty-windowtext_disabled: #BBB;
+ qproperty-base: #FFF;
+ qproperty-alternatebase: #FDFDFD;
+ qproperty-text: #111;
+ qproperty-text_disabled: #BBB;
+ qproperty-tooltipbase: #FFF;
+ qproperty-tooltiptext: #111;
+ qproperty-tooltiptext_disabled: #BBB;
+ qproperty-brighttext: #FFF;
+ qproperty-brighttext_disabled: #BBB;
+ qproperty-highlight: #298ce1;
+ qproperty-highlightedtext: #FFF;
+ qproperty-highlightedtext_disabled: #BBB;
+ qproperty-button: #FFF;
+ qproperty-buttontext: #111;
+ qproperty-buttontext_disabled: #BBB;
+ qproperty-link: #0b8eb2;
+ qproperty-linkvisited: #0b8eb2;
+ qproperty-light: #D2D2D2;
+ qproperty-midlight: transparent;
+ qproperty-mid: #D2D2D2;
+ qproperty-dark: transparent;
+ qproperty-shadow: #D2D2D2;
+}
+
+QObject,
+QObject::separator,
+QObject::handle,
+QObject::tab-bar,
+QObject::tab,
+QObject::section {
+ font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
+ font-size: 10pt;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ border: 0;
+ selection-background-color: #298ce1;
+ selection-color: #FFF;
+ alternate-background-color: transparent;
+ color: #333;
+ border-radius: 2px;
+}
+
+QMainWindow,
+QDockWidget {
+ background-color: #F2F2F2;
+}
+
+QDialog,
+QWizard *,
+QCalendarWidget *,
+#qswPages > QObject {
+ background-color: #F2F2F2;
+ color: #111;
+}
+
+QObject:disabled,
+QObject::item:disabled {
+ color: #BBB;
+}
+
+a {
+ color: #0b8eb2;
+ text-decoration: none;
+}
+
+QObject::separator {
+ height: 4px;
+ width: 4px;
+}
+
+QObject::separator:hover {
+ background: #e0e0e0;
+}
+
+DockTitleBar {
+ font-size: 7pt;
+}
+
+QToolTip,
+QWhatsThis {
+ font-size: 8pt;
+ min-height: 1.3em;
+ border: 1px solid #666;
+ border-radius: 0;
+ background-color: #FFF;
+ color: #111;
+}
+
+QTextBrowser,
+QTextEdit {
+ background-color: #FFF;
+ color: #111;
+ border: 1px solid #D2D2D2;
+}
+
+QToolBar {
+ background-color: #F2F2F2;
+ spacing: 0;
+ padding: 2px;
+}
+
+QToolButton {
+ border: 1px solid transparent;
+ border-radius: 2px;
+ padding: 1px;
+ margin: 1px;
+}
+
+QToolButton:on {
+ background-color: #FFF;
+ border: 1px solid #CCC;
+}
+
+QToolButton:hover {
+ background-color: #e8e8e8;
+ border: 1px solid #ccc;
+}
+
+QToolButton:pressed {
+ background-color: #DDD;
+}
+
+QToolBar::separator {
+ background: #D5D5D5;
+ height: 1px;
+ margin: 4px;
+ width: 1px;
+}
+
+QToolBar::separator:hover {
+ background: #D5D5D5;
+ border: 0;
+}
+
+QToolButton#qt_toolbar_ext_button {
+ min-width: 8px;
+ width: 8px;
+ padding: 1px;
+ qproperty-icon: url(skin:controls/toolbar_ext.svg);
+}
+
+QToolBar::handle:horizontal {
+ image: url(skin:controls/handle_horizontal.svg);
+ width: 8px;
+ padding: 4px;
+}
+
+QToolBar::handle:vertical {
+ image: url(skin:controls/handle_vertical.svg);
+ height: 8px;
+ padding: 4px;
+}
+
+QMenuBar::item {
+ background-color: transparent;
+ padding: 4px 12px;
+}
+
+QMenuBar::item:selected {
+ background: #298ce1;
+ color: #FFF;
+}
+
+QMenuBar::item:pressed {
+ background: #1979ca;
+ color: #FFF;
+}
+
+QMenu {
+ background: #F6F6F6;
+ border: 1px solid #D2D2D2;
+ color: #111;
+}
+
+QMenu::item {
+ border: 1px solid transparent;
+ color: #111;
+ padding: 5px 16px;
+ padding-left: 25px;
+ border-radius: 2px;
+}
+
+QMenu::item:selected {
+ background: #dcedf5;
+ border: 1px solid #97b5c6;
+}
+
+QMenu::item:disabled {
+ border: 1px solid transparent;
+ background: transparent;
+}
+
+QMenu::separator {
+ background: #D5D5D5;
+ height: 1px;
+}
+
+QMenu::indicator {
+ padding-top: 2px;
+ height: 25px;
+ width: 25px;
+}
+
+QPushButton {
+ background-color: #FFF;
+ border: 1px solid #C4C4C4;
+ color: #111;
+ font-size: 12pt;
+ padding: 3px 20px;
+}
+
+QPushButton:focus {
+ background-color: #f0faff;
+}
+
+QPushButton:hover {
+ background-color: #F8F8F8;
+ border-color: #AAA;
+}
+
+QPushButton:hover:focus {
+ background-color: #dcedf5;
+ border-color: #7ea8cc;
+}
+
+QPushButton:focus {
+ border-color: #7ea8cc;
+}
+
+QPushButton:pressed,
+QPushButton:pressed:focus {
+ background-color: #298ce1;
+ border-color: #298ce1;
+ color: #FFF;
+}
+
+QGroupBox,
+#qwMacWarning,
+#qwInlineNotice {
+ background-color: #FDFDFD;
+ border: 1px solid #D2D2D2;
+ color: #111;
+ font-size: 13pt;
+ padding: 4px;
+ padding-top: 1em;
+}
+
+QGroupBox::title {
+ background-color: transparent;
+ margin: 6px;
+ margin-left: 8px;
+ margin-right: 8px;
+}
+
+QListView {
+ background-color: #FFF;
+ border: 1px solid #D2D2D2;
+}
+
+QListView::item {
+ border-radius: 2px;
+ border: 1px solid transparent;
+ color: #111;
+ selection-color: #111;
+ padding: 2px 4px;
+}
+
+QListView::item:hover {
+ background-color: #eee;
+ border: 1px solid #eee;
+}
+
+QListView::item:selected {
+ background-color: #F4F4F4;
+ border: 1px solid #C4C4C4;
+}
+
+QListView::item:selected:active {
+ background-color: #dcedf5;
+ border: 1px solid #97b5c6;
+}
+
+QTreeView {
+ background-color: #FFF;
+ color: #111;
+ selection-background-color: #FFF;
+ selection-color: #111;
+ border: 1px solid #D2D2D2;
+}
+
+QTreeView::item {
+ min-width: 60px;
+ border: 1px solid transparent;
+ border-left: 0;
+ border-right: 0;
+ color: #111;
+ padding: 2px 4px;
+ selection-color: #111;
+ border-radius: 0;
+}
+
+QTreeView::item:first,
+QTreeView::item:only-one {
+ border-left: 1px solid transparent;
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+
+QTreeView::item:last,
+QTreeView::item:only-one {
+ border-right: 1px solid transparent;
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+
+QTreeView::item:hover,
+QTreeView::item:focus {
+ background-color: #eee;
+ border-color: #eee;
+}
+
+QTreeView::item:selected {
+ background-color: #F4F4F4;
+ border: 1px solid #C4C4C4;
+ border-right: 0;
+ border-left: 0;
+}
+
+QTreeView::item:selected:first,
+QTreeView::item:selected:only-one {
+ border-left: 1px solid #C4C4C4;
+}
+
+QTreeView::item:selected:last,
+QTreeView::item:selected:only-one {
+ border-right: 1px solid #C4C4C4;
+}
+
+QTreeView::item:selected:active {
+ background-color: #dcedf5;
+ border: 1px solid #97b5c6;
+ border-right: 0;
+ border-left: 0;
+}
+
+QTreeView::item:selected:active:first,
+QTreeView::item:selected:active:only-one {
+ border-left: 1px solid #97b5c6;
+}
+
+QTreeView::item:selected:active:last,
+QTreeView::item:selected:active:only-one {
+ border-right: 1px solid #97b5c6;
+}
+
+QTreeView::branch {
+ border-image: none;
+ image: none;
+ margin-left: 3px;
+ margin-top: 1px;
+ padding-left: 3px;
+}
+
+QTreeView::branch:has-children:closed {
+ image: url(skin:controls/branch_closed.svg);
+}
+
+QTreeView::branch:has-children:open {
+ image: url(skin:controls/branch_open.svg);
+}
+
+QHeaderView {
+ border-bottom: 1px solid #D2D2D2;
+ border-radius: 0;
+}
+
+QHeaderView::section {
+ border: 0;
+ background-color: #FDFDFD;
+ color: #111;
+ padding: 4px;
+ padding-left: 8px;
+ padding-right: 20px;
+ border-radius: 0;
+}
+
+QHeaderView::down-arrow,
+QHeaderView::up-arrow {
+ margin: 1px;
+ top: 1px;
+ right: 5px;
+ width: 14px;
+}
+
+QHeaderView::down-arrow {
+ image: url(skin:controls/arrow_down.svg);
+}
+
+QHeaderView::up-arrow {
+ image: url(skin:controls/arrow_up.svg);
+}
+
+QTabWidget::pane {
+ background-color: #FDFDFD;
+ border: 1px solid #D2D2D2;
+}
+
+QTabWidget::pane:top {
+ margin-top: -1px;
+ border-radius: 2px;
+ border-top-left-radius: 0;
+}
+
+QTabWidget::pane:bottom {
+ margin-bottom: -1px;
+ border-radius: 2px;
+ border-bottom-left-radius: 0;
+}
+
+QTabWidget::tab-bar {
+ background-color: #F2F2F2;
+}
+
+QTabBar::tab {
+ color: #111;
+ background-color: #EEE;
+ padding: 6px 16px;
+ border-radius: 0;
+ border: 1px solid #D2D2D2;
+ border-right: 0;
+}
+
+QTabBar::tab:last,
+QTabBar::tab:only-one {
+ border-right: 1px solid #D2D2D2;
+}
+
+QTabBar::tab:hover {
+ background-color: #ddd;
+}
+
+QTabBar::tab:disabled {
+ color: #BBB;
+}
+
+QTabBar::tab:selected {
+ color: #111;
+ background-color: #FDFDFD;
+}
+
+QTabBar::tab:top {
+ border-bottom: 0;
+ margin-bottom: 1px;
+}
+
+QTabBar::tab:bottom {
+ border-top: 0;
+ margin-top: 1px;
+}
+
+QTabBar::tab:top:selected {
+ padding-bottom: 7px;
+ margin-bottom: 0;
+}
+
+QTabBar::tab:bottom:selected {
+ padding-top: 7px;
+ margin-top: 0;
+}
+
+QTabBar::tab:top:first,
+QTabBar::tab:top:only-one {
+ border-top-left-radius: 2px;
+}
+
+QTabBar::tab:top:last,
+QTabBar::tab:top:only-one {
+ border-top-right-radius: 2px;
+}
+
+QTabBar::tab:bottom:first,
+QTabBar::tab:bottom:only-one {
+ border-bottom-left-radius: 2px;
+}
+
+QTabBar::tab:bottom:last,
+QTabBar::tab:bottom:only-one {
+ border-bottom-right-radius: 2px;
+}
+
+QScrollBar {
+ border-radius: 0;
+ font-size: 10pt;
+}
+
+QScrollBar:vertical {
+ border-left: 1px solid #D6D6D6;
+ width: 1em;
+}
+
+QScrollBar:horizontal {
+ border-top: 1px solid #D6D6D6;
+ height: 1em;
+}
+
+QScrollBar::handle {
+ margin: -1px;
+ background: #D6D6D6;
+ border: 1px solid #D2D2D2;
+}
+
+QScrollBar::handle:vertical {
+ min-height: 10px;
+}
+
+QScrollBar::handle:horizontal {
+ min-width: 10px;
+}
+
+QScrollBar::handle:hover {
+ background: #C6C6C6;
+}
+
+QScrollBar::left-arrow,
+QScrollBar::right-arrow,
+QScrollBar::up-arrow,
+QScrollBar::down-arrow,
+QScrollBar::sub-line,
+QScrollBar::add-line,
+QScrollBar::add-page,
+QScrollBar::sub-page {
+ background: #F2F2F2;
+ height: 0;
+ width: 0;
+ border-radius: 0;
+ border: 0;
+}
+
+QAbstractScrollArea::corner {
+ border-left: 1px solid #D6D6D6;
+ border-top: 1px solid #D6D6D6;
+ height: 0;
+ width: 0;
+ border-radius: 0;
+ border-top: 1px solid #D6D6D6;
+ border-left: 1px solid #D6D6D6;
+ background: #FFF;
+}
+
+QLineEdit,
+QComboBox,
+QSpinBox,
+QAbstractSpinBox {
+ color: #111;
+ padding: 4px;
+ min-height: 1em;
+}
+
+QComboBox,
+QSpinBox,
+QAbstractSpinBox {
+ border: 1px solid #C4C4C4;
+ background-color: #FFF;
+}
+
+QLineEdit,
+QTextEdit,
+QPlainTextEdit,
+QSpinBox,
+QAbstractSpinBox,
+QComboBox:editable {
+ border: 1px solid #C4C4C4;
+ background-color: #FFF;
+}
+
+QSpinBox,
+QAbstractSpinBox {
+ min-width: 2.5em;
+ padding-right: 10px;
+}
+
+QPushButton:disabled,
+QLineEdit:disabled,
+QTextEdit:disabled,
+QPlainTextEdit:disabled,
+QListWidget:disabled,
+QTreeWidget:disabled,
+QComboBox:disabled,
+QSpinBox:disabled,
+QAbstractSpinBox:disabled {
+ border: 1px solid transparent;
+ background-color: #F2F2F2;
+}
+
+QComboBox::drop-down,
+QAbstractSpinBox::drop-down,
+QSpinBox::drop-down,
+QDateTimeEdit::drop-down {
+ background-color: #FFF;
+ border: 0;
+ margin-left: 4px;
+ margin-right: 12px;
+ margin-top: 5px;
+}
+
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow {
+ margin-top: -2px;
+ image: url(skin:controls/arrow_down.svg);
+ width: 14px;
+}
+
+QComboBox::down-arrow:disabled,
+QDateTimeEdit::down-arrow:disabled {
+ image: url(skin:controls/arrow_down_disabled.svg);
+}
+
+QToolButton[popupMode="1"],
+QToolButton[popupMode="2"],
+QPushButton[popupMode="1"],
+QPushButton[popupMode="2"] {
+ padding-right: 14px;
+}
+
+QToolButton::menu-arrow,
+QToolButton::menu-indicator,
+QPushButton::menu-arrow,
+QPushButton::menu-indicator {
+ image: url(skin:controls/arrow_down.svg);
+ subcontrol-origin: padding;
+ subcontrol-position: center right;
+ top: 2px;
+ right: 2px;
+ width: 14px;
+}
+
+QSpinBox::down-button,
+QAbstractSpinBox::down-button {
+ padding-right: 4px;
+ image: url(skin:controls/arrow_down.svg);
+ width: 14px;
+ padding-bottom: 1px;
+}
+
+QSpinBox::down-button:disabled,
+QAbstractSpinBox::down-button:disabled {
+ image: url(skin:controls/arrow_down_disabled.svg);
+}
+
+QSpinBox::up-button,
+QAbstractSpinBox::up-button {
+ padding-right: 4px;
+ image: url(skin:controls/arrow_up.svg);
+ width: 14px;
+ padding-top: 1px;
+}
+
+QSpinBox::up-button:disabled,
+QAbstractSpinBox::up-button:disabled {
+ image: url(skin:controls/arrow_up_disabled.svg);
+}
+
+QComboBox QAbstractItemView {
+ background-color: #FFF;
+ border: 1px solid #D2D2D2;
+ color: #111;
+ border-radius: 0;
+}
+
+QLabel,
+QCheckBox,
+QAbstractCheckBox,
+QTreeView::indicator,
+QRadioButton {
+ color: #111;
+ background: transparent;
+}
+
+QCheckBox::indicator,
+QTreeView::indicator {
+ background-color: #FFF;
+ border: 1px solid #C4C4C4;
+ height: 13px;
+ width: 13px;
+ margin-top: 1px;
+}
+
+QMenu::indicator {
+ width: 12px;
+ left: 6px;
+}
+
+QCheckBox::indicator:checked,
+QMenu::indicator:checked,
+QTreeView::indicator:checked {
+ image: url(skin:controls/checkbox_check_lite.svg);
+}
+
+QCheckBox::indicator:disabled,
+QTreeView::indicator:disabled {
+ border: 1px solid #FDFDFD;
+ background-color: #F2F2F2;
+}
+
+QCheckBox::indicator:checked:disabled,
+QTreeView::indicator:checked:disabled {
+ border: 1px solid transparent;
+ image: url(skin:controls/checkbox_check_disabled.svg);
+}
+
+QRadioButton::indicator {
+ background: #FFF;
+ border: 1px solid #C4C4C4;
+ border-radius: 7px;
+ height: 12px;
+ width: 12px;
+}
+
+QTreeView::indicator {
+ background: #FFF;
+}
+
+QRadioButton::indicator:disabled {
+ background-color: #F2F2F2;
+ margin: 1px;
+ border: 1px solid transparent;
+}
+
+QRadioButton::indicator:checked {
+ image: url(skin:controls/radio_check_lite.svg);
+}
+
+QRadioButton::indicator:checked:disabled {
+ image: url(skin:controls/radio_check_disabled.svg);
+}
+
+QSlider::groove {
+ background: #F8F8F8;
+ border: 1px solid #D8D8D8;
+ border-radius: 2px;
+ font-size: 3pt;
+}
+
+QSlider::groove:horizontal {
+ height: 0.8em;
+}
+
+QSlider::groove:vertical {
+ width: 0.8em;
+}
+
+QSlider::groove:disabled,
+QSlider::sub-page:disabled {
+ background: #F2F2F2;
+ border: 1px solid transparent;
+ border-radius: 2px;
+}
+
+QSlider::sub-page {
+ background: #82bcff;
+ border: 1px solid #7ea8cc;
+ border-radius: 2px;
+}
+
+QSlider::handle {
+ background: #FFF;
+ border: 1px solid #a2a2a2;
+ border-radius: 3px;
+ font-size: 4pt;
+}
+
+QSlider::handle:horizontal {
+ margin: -5px -1px;
+ width: 4.5em;
+}
+
+QSlider::handle:vertical {
+ margin: -1px -5px;
+ height: 4.5em;
+}
+
+QSlider::handle:focus {
+ background-color: #e0eaff;
+ border-color: #7ea8cc;
+}
+
+QSlider::handle:hover {
+ background-color: #f0f0f0;
+}
+
+QSlider::handle:pressed {
+ background-color: #dcedf5;
+ border-color: #7ea8cc;
+}
+
+QSlider::handle:disabled {
+ background-color: #F2F2F2;
+ border: 1px solid #F2F2F2;
+}
+
+QCheckBox::indicator:focus,
+QTreeView::indicator:focus,
+QRadioButton::indicator:focus,
+QComboBox:focus {
+ background-color: #f0faff;
+}
+
+QCheckBox::indicator:focus:hover,
+QTreeView::indicator:focus:hover,
+QRadioButton::indicator:focus:hover,
+QComboBox:focus:hover {
+ background-color: #dcedf5;
+ border-color: #7ea8cc;
+}
+
+QCheckBox::indicator:hover,
+QTreeView::indicator:hover,
+QRadioButton::indicator:hover,
+QComboBox:hover {
+ background-color: #F8F8F8;
+ border-color: #AAA;
+}
+
+QLineEdit:focus,
+QSpinBox:focus,
+QAbstractSpinBox:focus,
+QComboBox:editable:focus {
+ background-color: #FFF;
+}
+
+QLineEdit:focus:hover,
+QSpinBox:focus:hover,
+QAbstractSpinBox:focus:hover,
+QComboBox:editable:focus:hover {
+ border-color: #7ea8cc;
+}
+
+QLineEdit:hover,
+QSpinBox:hover,
+QAbstractSpinBox:hover,
+QComboBox:editable:hover {
+ background-color: #FFF;
+ border-color: #AAA;
+}
+
+QCheckBox::indicator:focus,
+QTreeView::indicator:focus,
+QRadioButton::indicator:focus,
+QComboBox:focus,
+QLineEdit:focus,
+QTextEdit:focus,
+QPlainTextEdit:focus,
+QSpinBox:focus,
+QAbstractSpinBox:focus,
+QComboBox:editable:focus {
+ border-color: #7ea8cc;
+}
+
+QFontDialog {
+ min-width: 32em;
+ min-height: 24em;
+}
+
+QColorDialog QColorLuminancePicker {
+ background-color: transparent;
+}
+
+QMessageBox,
+QDialogButtonBox {
+ dialogbuttonbox-buttons-have-icons: 0;
+}
+
+/* Mumble Specifics */
+LogTextBrowser,
+#qdsChat {
+ margin: 0 2px;
+ min-height: 120px;
+ min-width: 40px;
+ border-color: #D2D2D2;
+}
+
+UserView {
+ margin: 0 2px;
+ min-height: 120px;
+ min-width: 40px;
+}
+
+UserView::item {
+ padding: 0;
+ padding-top: -1px;
+}
+
+#qdwChat > QTextEdit {
+ padding: -2px;
+ margin: 0 2px;
+ margin-bottom: 2px;
+ font-size: 10pt;
+}
+
+#qtIconToolbar QComboBox {
+ font-size: 8pt;
+}
+
+.log-time {
+ background-color: transparent;
+ color: #95a5a6;
+ font-size: 9pt;
+}
+
+.log-server {
+ background-color: transparent;
+ color: #F9655D;
+ font-weight: bold;
+}
+
+.log-channel {
+ background-color: transparent;
+ color: #e67e22;
+ font-weight: bold;
+}
+
+.log-privilege {
+ background-color: transparent;
+ color: #c0392b;
+ font-weight: bold;
+}
+
+.log-target {
+ background-color: transparent;
+ color: #27ae60;
+ font-weight: bold;
+}
+
+.log-source {
+ background-color: transparent;
+ color: #27ae60;
+ font-weight: bold;
+}
+
+QListView#qlwIcons {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ font-size: 12pt;
+ min-width: 165%;
+ margin-left: 4px;
+ margin-top: 12px;
+}
+
+QListView#qlwIcons::item {
+ margin-bottom: 1px;
+ padding: 5px 7px;
+}
+
+QListView#qlwIcons::item:hover {
+ border-color: #e0e0e0;
+ background-color: #e0e0e0;
+}
+
+QListView#qlwIcons::item:selected {
+ background-color: #FFF;
+ border: 1px solid #CCC;
+}
+
+QListView#qlwIcons::item:focus {
+ background-color: #dcedf5;
+ border: 1px solid #97b5c6;
+}
+
+QSlider {
+ margin-left: 30px;
+ margin-right: 30px;
+}
+
+#qswPages > * > * > QScrollBar {
+ margin: 0;
+}
+
+#qswPages > * > QWidget {
+ margin: 2px;
+}
+
+QListView::item QListWidgetItem,
+QListView::item QLineEdit,
+QTreeView::item QComboBox,
+QTreeView::item QLineEdit {
+ background: #FFF;
+ margin: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 4px;
+ padding-right: 4px;
+ font-size: 9pt;
+}
+
+QListView::item QListWidgetItem:hover,
+QListView::item QLineEdit:hover,
+QTreeView::item QComboBox:hover,
+QTreeView::item QLineEdit:hover {
+ background: #FFF;
+}
+
+AboutDialog > QTextBrowser,
+AboutDialog QTextEdit {
+ border: 0;
+}
+
+#qtbToolBar {
+ border: 1px solid transparent;
+ background: transparent;
+}
+
+#BanEditor {
+ min-width: 600px;
+}
+
+#GlobalShortcutTarget {
+ min-height: 600px;
+}
+
+ViewCert {
+ min-height: 600px;
+}
+
+TalkingUI {
+ background-color: #FFF;
+}
+
+TalkingUI > * {
+ background-color: #FFF;
+}
+
+TalkingUI [selected=false] {
+ background-color: #FFF;
+}
+
+TalkingUI [selected=false]:hover {
+ background-color: #eee;
+}
+
+TalkingUI [selected=true] {
+ background-color: #dcedf5;
+ border: 1px solid #97b5c6;
+}
+
+TalkingUI > QFrame {
+ border: 1px solid;
+ border-color: #D2D2D2;
+ border-radius: 2px;
+}
+
+/*# sourceMappingURL=Lite.qss.map */
diff --git a/themes/Default/OSX Dark.qss b/themes/Default/OSX Dark.qss
new file mode 100644
index 000000000..8e5955bc1
--- /dev/null
+++ b/themes/Default/OSX Dark.qss
@@ -0,0 +1,1096 @@
+/*
+ * Mumble Dark Theme for OSX
+ * https://github.com/mumble-voip/mumble-theme
+ *
+ * Based on MetroMumble Theme by xPoke
+ * https://github.com/xPoke
+ *
+ * Originally forked from Flat Mumble Theme by xPaw (xpaw.ru)
+ *
+ * Licensed under The Do What The Fuck You Want To Public License (WTFPL)
+ */
+/*
+ * YOU SHOULD NOT MODIFY THIS FILE
+ * Edit the files in the "source" folder instead.
+ * See project README
+ *
+ */
+ApplicationPalette {
+ qproperty-window: #2e2e2e;
+ qproperty-windowtext: #eee;
+ qproperty-windowtext_disabled: #484848;
+ qproperty-base: #191919;
+ qproperty-alternatebase: #2d2d2d;
+ qproperty-text: #d8d8d8;
+ qproperty-text_disabled: #484848;
+ qproperty-tooltipbase: #191919;
+ qproperty-tooltiptext: #d8d8d8;
+ qproperty-tooltiptext_disabled: #484848;
+ qproperty-brighttext: #FFF;
+ qproperty-brighttext_disabled: #484848;
+ qproperty-highlight: #298ce1;
+ qproperty-highlightedtext: #FFF;
+ qproperty-highlightedtext_disabled: #484848;
+ qproperty-button: #444;
+ qproperty-buttontext: #d8d8d8;
+ qproperty-buttontext_disabled: #484848;
+ qproperty-link: #39a5dd;
+ qproperty-linkvisited: #39a5dd;
+ qproperty-light: #1c1c1c;
+ qproperty-midlight: transparent;
+ qproperty-mid: #1c1c1c;
+ qproperty-dark: transparent;
+ qproperty-shadow: #1c1c1c;
+}
+
+QObject,
+QObject::separator,
+QObject::handle,
+QObject::tab-bar,
+QObject::tab,
+QObject::section {
+ font-family: -apple-system, ".SF NS Text", "Helvetica Neue", "Lucida Grande";
+ font-size: 13pt;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ border: 0;
+ selection-background-color: #298ce1;
+ selection-color: #FFF;
+ alternate-background-color: transparent;
+ color: #eee;
+ border-radius: 2px;
+}
+
+QMainWindow,
+QDockWidget {
+ background-color: #2e2e2e;
+}
+
+QDialog,
+QWizard *,
+QCalendarWidget *,
+#qswPages > QObject {
+ background-color: #1D1D1D;
+ color: #d8d8d8;
+}
+
+QObject:disabled,
+QObject::item:disabled {
+ color: #484848;
+}
+
+a {
+ color: #39a5dd;
+ text-decoration: none;
+}
+
+QObject::separator {
+ height: 4px;
+ width: 4px;
+}
+
+QObject::separator:hover {
+ background: #333;
+}
+
+DockTitleBar {
+ font-size: 10pt;
+}
+
+QToolTip,
+QWhatsThis {
+ font-size: 11pt;
+ min-height: 1.3em;
+ border: 1px solid #888;
+ border-radius: 0;
+ background-color: #191919;
+ color: #d8d8d8;
+}
+
+QTextBrowser,
+QTextEdit {
+ background-color: #191919;
+ color: #d8d8d8;
+ border: 1px solid #1c1c1c;
+}
+
+QToolBar {
+ background-color: #2e2e2e;
+ spacing: 0;
+ padding: 2px;
+}
+
+QToolButton {
+ border: 1px solid transparent;
+ border-radius: 2px;
+ padding: 1px;
+ margin: 1px;
+}
+
+QToolButton:on {
+ background-color: #444;
+ border: 1px solid #444;
+}
+
+QToolButton:hover {
+ background-color: #3e4f5e;
+ border: 1px solid #3e4f5e;
+}
+
+QToolButton:pressed {
+ background-color: #484848;
+}
+
+QToolBar::separator {
+ background: #555;
+ height: 1px;
+ margin: 4px;
+ width: 1px;
+}
+
+QToolBar::separator:hover {
+ background: #555;
+ border: 0;
+}
+
+QToolButton#qt_toolbar_ext_button {
+ min-width: 8px;
+ width: 8px;
+ padding: 1px;
+ qproperty-icon: url(skin:controls/toolbar_ext.svg);
+}
+
+QToolBar::handle:horizontal {
+ image: url(skin:controls/handle_horizontal.svg);
+ width: 8px;
+ padding: 4px;
+}
+
+QToolBar::handle:vertical {
+ image: url(skin:controls/handle_vertical.svg);
+ height: 8px;
+ padding: 4px;
+}
+
+QMenuBar::item {
+ background-color: transparent;
+ padding: 4px 12px;
+}
+
+QMenuBar::item:selected {
+ background: #298ce1;
+ color: #FFF;
+}
+
+QMenuBar::item:pressed {
+ background: #1979ca;
+ color: #FFF;
+}
+
+QMenu {
+ background: #2b2b2b;
+ border: 1px solid #1c1c1c;
+ color: #d8d8d8;
+}
+
+QMenu::item {
+ border: 1px solid transparent;
+ color: #d8d8d8;
+ padding: 5px 16px;
+ padding-left: 25px;
+ border-radius: 2px;
+}
+
+QMenu::item:selected {
+ background: #3e4f5e;
+ border: 1px solid #3e4f5e;
+}
+
+QMenu::item:disabled {
+ border: 1px solid transparent;
+ background: transparent;
+}
+
+QMenu::separator {
+ background: #555;
+ height: 1px;
+}
+
+QMenu::indicator {
+ padding-top: 2px;
+ height: 25px;
+ width: 25px;
+}
+
+QPushButton {
+ background-color: #444;
+ border: 1px solid #444;
+ color: #d8d8d8;
+ font-size: 15pt;
+ padding: 3px 20px;
+}
+
+QPushButton:focus {
+ background-color: #3e4f5e;
+}
+
+QPushButton:hover {
+ background-color: #595959;
+ border-color: #555;
+}
+
+QPushButton:hover:focus {
+ background-color: #485d6f;
+ border-color: #485d6f;
+}
+
+QPushButton:focus {
+ border-color: #3e4f5e;
+}
+
+QPushButton:pressed,
+QPushButton:pressed:focus {
+ background-color: #298ce1;
+ border-color: #298ce1;
+ color: #FFF;
+}
+
+QGroupBox,
+#qwMacWarning,
+#qwInlineNotice {
+ background-color: #2d2d2d;
+ border: 1px solid #1c1c1c;
+ color: #d8d8d8;
+ font-size: 16pt;
+ padding: 4px;
+ padding-top: 1em;
+}
+
+QGroupBox::title {
+ background-color: transparent;
+ margin: 6px;
+ margin-left: 8px;
+ margin-right: 8px;
+}
+
+QListView {
+ background-color: #191919;
+ border: 1px solid #1c1c1c;
+}
+
+QListView::item {
+ border-radius: 2px;
+ border: 1px solid transparent;
+ color: #d8d8d8;
+ selection-color: #d8d8d8;
+ padding: 2px 4px;
+}
+
+QListView::item:hover {
+ background-color: #333;
+ border: 1px solid #333;
+}
+
+QListView::item:selected {
+ background-color: #3b3b3b;
+ border: 1px solid #3b3b3b;
+}
+
+QListView::item:selected:active {
+ background-color: #3e4f5e;
+ border: 1px solid #3e4f5e;
+}
+
+QTreeView {
+ background-color: #191919;
+ color: #d8d8d8;
+ selection-background-color: #191919;
+ selection-color: #d8d8d8;
+ border: 1px solid #1c1c1c;
+}
+
+QTreeView::item {
+ min-width: 60px;
+ border: 1px solid transparent;
+ border-left: 0;
+ border-right: 0;
+ color: #d8d8d8;
+ padding: 2px 4px;
+ selection-color: #d8d8d8;
+ border-radius: 0;
+}
+
+QTreeView::item:first,
+QTreeView::item:only-one {
+ border-left: 1px solid transparent;
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+
+QTreeView::item:last,
+QTreeView::item:only-one {
+ border-right: 1px solid transparent;
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+
+QTreeView::item:hover,
+QTreeView::item:focus {
+ background-color: #333;
+ border-color: #333;
+}
+
+QTreeView::item:selected {
+ background-color: #3b3b3b;
+ border: 1px solid #3b3b3b;
+ border-right: 0;
+ border-left: 0;
+}
+
+QTreeView::item:selected:first,
+QTreeView::item:selected:only-one {
+ border-left: 1px solid #3b3b3b;
+}
+
+QTreeView::item:selected:last,
+QTreeView::item:selected:only-one {
+ border-right: 1px solid #3b3b3b;
+}
+
+QTreeView::item:selected:active {
+ background-color: #3e4f5e;
+ border: 1px solid #3e4f5e;
+ border-right: 0;
+ border-left: 0;
+}
+
+QTreeView::item:selected:active:first,
+QTreeView::item:selected:active:only-one {
+ border-left: 1px solid #3e4f5e;
+}
+
+QTreeView::item:selected:active:last,
+QTreeView::item:selected:active:only-one {
+ border-right: 1px solid #3e4f5e;
+}
+
+QTreeView::branch {
+ border-image: none;
+ image: none;
+ margin-left: 3px;
+ margin-top: 1px;
+ padding-left: 3px;
+}
+
+QTreeView::branch:has-children:closed {
+ image: url(skin:controls/branch_closed.svg);
+}
+
+QTreeView::branch:has-children:open {
+ image: url(skin:controls/branch_open.svg);
+}
+
+QHeaderView {
+ border-bottom: 1px solid #1c1c1c;
+ border-radius: 0;
+}
+
+QHeaderView::section {
+ border: 0;
+ background-color: #2d2d2d;
+ color: #d8d8d8;
+ padding: 4px;
+ padding-left: 8px;
+ padding-right: 20px;
+ border-radius: 0;
+}
+
+QHeaderView::down-arrow,
+QHeaderView::up-arrow {
+ margin: 1px;
+ top: 1px;
+ right: 5px;
+ width: 14px;
+}
+
+QHeaderView::down-arrow {
+ image: url(skin:controls/arrow_down.svg);
+}
+
+QHeaderView::up-arrow {
+ image: url(skin:controls/arrow_up.svg);
+}
+
+QTabWidget::pane {
+ background-color: #2d2d2d;
+ border: 1px solid #1c1c1c;
+}
+
+QTabWidget::pane:top {
+ margin-top: -1px;
+ border-radius: 2px;
+ border-top-left-radius: 0;
+}
+
+QTabWidget::pane:bottom {
+ margin-bottom: -1px;
+ border-radius: 2px;
+ border-bottom-left-radius: 0;
+}
+
+QTabWidget::tab-bar {
+ background-color: #1D1D1D;
+}
+
+QTabBar::tab {
+ color: #ccc;
+ background-color: #1e1e1e;
+ padding: 6px 16px;
+ border-radius: 0;
+ border: 1px solid #1c1c1c;
+ border-right: 0;
+}
+
+QTabBar::tab:last,
+QTabBar::tab:only-one {
+ border-right: 1px solid #1c1c1c;
+}
+
+QTabBar::tab:hover {
+ background-color: #3e4f5e;
+}
+
+QTabBar::tab:disabled {
+ color: #484848;
+}
+
+QTabBar::tab:selected {
+ color: #d8d8d8;
+ background-color: #2d2d2d;
+}
+
+QTabBar::tab:top {
+ border-bottom: 0;
+ margin-bottom: 1px;
+}
+
+QTabBar::tab:bottom {
+ border-top: 0;
+ margin-top: 1px;
+}
+
+QTabBar::tab:top:selected {
+ padding-bottom: 7px;
+ margin-bottom: 0;
+}
+
+QTabBar::tab:bottom:selected {
+ padding-top: 7px;
+ margin-top: 0;
+}
+
+QTabBar::tab:top:first,
+QTabBar::tab:top:only-one {
+ border-top-left-radius: 2px;
+}
+
+QTabBar::tab:top:last,
+QTabBar::tab:top:only-one {
+ border-top-right-radius: 2px;
+}
+
+QTabBar::tab:bottom:first,
+QTabBar::tab:bottom:only-one {
+ border-bottom-left-radius: 2px;
+}
+
+QTabBar::tab:bottom:last,
+QTabBar::tab:bottom:only-one {
+ border-bottom-right-radius: 2px;
+}
+
+QScrollBar {
+ border-radius: 0;
+ font-size: 13pt;
+}
+
+QScrollBar:vertical {
+ border-left: 1px solid #1c1c1c;
+ width: 1em;
+}
+
+QScrollBar:horizontal {
+ border-top: 1px solid #1c1c1c;
+ height: 1em;
+}
+
+QScrollBar::handle {
+ margin: -1px;
+ background: #666;
+ border: 1px solid #1c1c1c;
+}
+
+QScrollBar::handle:vertical {
+ min-height: 10px;
+}
+
+QScrollBar::handle:horizontal {
+ min-width: 10px;
+}
+
+QScrollBar::handle:hover {
+ background: #888;
+}
+
+QScrollBar::left-arrow,
+QScrollBar::right-arrow,
+QScrollBar::up-arrow,
+QScrollBar::down-arrow,
+QScrollBar::sub-line,
+QScrollBar::add-line,
+QScrollBar::add-page,
+QScrollBar::sub-page {
+ background: #2e2e2e;
+ height: 0;
+ width: 0;
+ border-radius: 0;
+ border: 0;
+}
+
+QAbstractScrollArea::corner {
+ border-left: 1px solid #1c1c1c;
+ border-top: 1px solid #1c1c1c;
+ height: 0;
+ width: 0;
+ border-radius: 0;
+ border-top: 1px solid #1c1c1c;
+ border-left: 1px solid #1c1c1c;
+ background: #191919;
+}
+
+QLineEdit,
+QComboBox,
+QSpinBox,
+QAbstractSpinBox {
+ color: #d8d8d8;
+ padding: 4px;
+ min-height: 1em;
+}
+
+QComboBox,
+QSpinBox,
+QAbstractSpinBox {
+ border: 1px solid #444;
+ background-color: #444;
+}
+
+QLineEdit,
+QTextEdit,
+QPlainTextEdit,
+QSpinBox,
+QAbstractSpinBox,
+QComboBox:editable {
+ border: 1px solid #2e2e2e;
+ background-color: #191919;
+}
+
+QSpinBox,
+QAbstractSpinBox {
+ min-width: 2.5em;
+ padding-right: 10px;
+}
+
+QPushButton:disabled,
+QLineEdit:disabled,
+QTextEdit:disabled,
+QPlainTextEdit:disabled,
+QListWidget:disabled,
+QTreeWidget:disabled,
+QComboBox:disabled,
+QSpinBox:disabled,
+QAbstractSpinBox:disabled {
+ border: 1px solid transparent;
+ background-color: #282828;
+}
+
+QComboBox::drop-down,
+QAbstractSpinBox::drop-down,
+QSpinBox::drop-down,
+QDateTimeEdit::drop-down {
+ background-color: #191919;
+ border: 0;
+ margin-left: 4px;
+ margin-right: 12px;
+ margin-top: 5px;
+}
+
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow {
+ margin-top: -2px;
+ image: url(skin:controls/arrow_down.svg);
+ width: 14px;
+}
+
+QComboBox::down-arrow:disabled,
+QDateTimeEdit::down-arrow:disabled {
+ image: url(skin:controls/arrow_down_disabled.svg);
+}
+
+QToolButton[popupMode="1"],
+QToolButton[popupMode="2"],
+QPushButton[popupMode="1"],
+QPushButton[popupMode="2"] {
+ padding-right: 14px;
+}
+
+QToolButton::menu-arrow,
+QToolButton::menu-indicator,
+QPushButton::menu-arrow,
+QPushButton::menu-indicator {
+ image: url(skin:controls/arrow_down.svg);
+ subcontrol-origin: padding;
+ subcontrol-position: center right;
+ top: 2px;
+ right: 2px;
+ width: 14px;
+}
+
+QSpinBox::down-button,
+QAbstractSpinBox::down-button {
+ padding-right: 4px;
+ image: url(skin:controls/arrow_down.svg);
+ width: 14px;
+ padding-bottom: 1px;
+}
+
+QSpinBox::down-button:disabled,
+QAbstractSpinBox::down-button:disabled {
+ image: url(skin:controls/arrow_down_disabled.svg);
+}
+
+QSpinBox::up-button,
+QAbstractSpinBox::up-button {
+ padding-right: 4px;
+ image: url(skin:controls/arrow_up.svg);
+ width: 14px;
+ padding-top: 1px;
+}
+
+QSpinBox::up-button:disabled,
+QAbstractSpinBox::up-button:disabled {
+ image: url(skin:controls/arrow_up_disabled.svg);
+}
+
+QComboBox QAbstractItemView {
+ background-color: #191919;
+ border: 1px solid #1c1c1c;
+ color: #d8d8d8;
+ border-radius: 0;
+}
+
+QLabel,
+QCheckBox,
+QAbstractCheckBox,
+QTreeView::indicator,
+QRadioButton {
+ color: #d8d8d8;
+ background: transparent;
+}
+
+QCheckBox::indicator,
+QTreeView::indicator {
+ background-color: #444;
+ border: 1px solid #444;
+ height: 13px;
+ width: 13px;
+ margin-top: 1px;
+}
+
+QMenu::indicator {
+ width: 12px;
+ left: 6px;
+}
+
+QCheckBox::indicator:checked,
+QMenu::indicator:checked,
+QTreeView::indicator:checked {
+ image: url(skin:controls/checkbox_check_dark.svg);
+}
+
+QCheckBox::indicator:disabled,
+QTreeView::indicator:disabled {
+ border: 1px solid #2d2d2d;
+ background-color: #282828;
+}
+
+QCheckBox::indicator:checked:disabled,
+QTreeView::indicator:checked:disabled {
+ border: 1px solid transparent;
+ image: url(skin:controls/checkbox_check_disabled.svg);
+}
+
+QRadioButton::indicator {
+ background: #444;
+ border: 1px solid #444;
+ border-radius: 7px;
+ height: 12px;
+ width: 12px;
+}
+
+QTreeView::indicator {
+ background: #444;
+}
+
+QRadioButton::indicator:disabled {
+ background-color: #282828;
+ margin: 1px;
+ border: 1px solid transparent;
+}
+
+QRadioButton::indicator:checked {
+ image: url(skin:controls/radio_check_dark.svg);
+}
+
+QRadioButton::indicator:checked:disabled {
+ image: url(skin:controls/radio_check_disabled.svg);
+}
+
+QSlider::groove {
+ background: #393939;
+ border: 1px solid #393939;
+ border-radius: 2px;
+ font-size: 6pt;
+}
+
+QSlider::groove:horizontal {
+ height: 0.8em;
+}
+
+QSlider::groove:vertical {
+ width: 0.8em;
+}
+
+QSlider::groove:disabled,
+QSlider::sub-page:disabled {
+ background: #282828;
+ border: 1px solid transparent;
+ border-radius: 2px;
+}
+
+QSlider::sub-page {
+ background: #486d8d;
+ border: 1px solid #486d8d;
+ border-radius: 2px;
+}
+
+QSlider::handle {
+ background: #777;
+ border: 1px solid #222;
+ border-radius: 3px;
+ font-size: 5pt;
+}
+
+QSlider::handle:horizontal {
+ margin: -5px -1px;
+ width: 4.5em;
+}
+
+QSlider::handle:vertical {
+ margin: -1px -5px;
+ height: 4.5em;
+}
+
+QSlider::handle:focus {
+ background-color: #6d96ba;
+ border-color: #226;
+}
+
+QSlider::handle:hover {
+ background-color: #999;
+}
+
+QSlider::handle:pressed {
+ background-color: #bbb;
+ border-color: #222;
+}
+
+QSlider::handle:disabled {
+ background-color: #282828;
+ border: 1px solid #282828;
+}
+
+QCheckBox::indicator:focus,
+QTreeView::indicator:focus,
+QRadioButton::indicator:focus,
+QComboBox:focus {
+ background-color: #3e4f5e;
+}
+
+QCheckBox::indicator:focus:hover,
+QTreeView::indicator:focus:hover,
+QRadioButton::indicator:focus:hover,
+QComboBox:focus:hover {
+ background-color: #485d6f;
+ border-color: #485d6f;
+}
+
+QCheckBox::indicator:hover,
+QTreeView::indicator:hover,
+QRadioButton::indicator:hover,
+QComboBox:hover {
+ background-color: #595959;
+ border-color: #555;
+}
+
+QLineEdit:focus,
+QSpinBox:focus,
+QAbstractSpinBox:focus,
+QComboBox:editable:focus {
+ background-color: #191919;
+}
+
+QLineEdit:focus:hover,
+QSpinBox:focus:hover,
+QAbstractSpinBox:focus:hover,
+QComboBox:editable:focus:hover {
+ border-color: #485d6f;
+}
+
+QLineEdit:hover,
+QSpinBox:hover,
+QAbstractSpinBox:hover,
+QComboBox:editable:hover {
+ background-color: #191919;
+ border-color: #555;
+}
+
+QCheckBox::indicator:focus,
+QTreeView::indicator:focus,
+QRadioButton::indicator:focus,
+QComboBox:focus,
+QLineEdit:focus,
+QTextEdit:focus,
+QPlainTextEdit:focus,
+QSpinBox:focus,
+QAbstractSpinBox:focus,
+QComboBox:editable:focus {
+ border-color: #3e4f5e;
+}
+
+QFontDialog {
+ min-width: 32em;
+ min-height: 24em;
+}
+
+QColorDialog QColorLuminancePicker {
+ background-color: transparent;
+}
+
+QMessageBox,
+QDialogButtonBox {
+ dialogbuttonbox-buttons-have-icons: 0;
+}
+
+/* Mumble Specifics */
+LogTextBrowser,
+#qdsChat {
+ margin: 0 2px;
+ min-height: 120px;
+ min-width: 40px;
+ border-color: #1c1c1c;
+}
+
+UserView {
+ margin: 0 2px;
+ min-height: 120px;
+ min-width: 40px;
+}
+
+UserView::item {
+ padding: 0;
+ padding-top: -1px;
+}
+
+#qdwChat > QTextEdit {
+ padding: -2px;
+ margin: 0 2px;
+ margin-bottom: 2px;
+ font-size: 13pt;
+}
+
+#qtIconToolbar QComboBox {
+ font-size: 11pt;
+}
+
+.log-time {
+ background-color: transparent;
+ color: #95a5a6;
+ font-size: 12pt;
+}
+
+.log-server {
+ background-color: transparent;
+ color: #F9655D;
+ font-weight: bold;
+}
+
+.log-channel {
+ background-color: transparent;
+ color: #e67e22;
+ font-weight: bold;
+}
+
+.log-privilege {
+ background-color: transparent;
+ color: #c0392b;
+ font-weight: bold;
+}
+
+.log-target {
+ background-color: transparent;
+ color: #27ae60;
+ font-weight: bold;
+}
+
+.log-source {
+ background-color: transparent;
+ color: #27ae60;
+ font-weight: bold;
+}
+
+QListView#qlwIcons {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ font-size: 15pt;
+ min-width: 165%;
+ margin-left: 4px;
+ margin-top: 12px;
+}
+
+QListView#qlwIcons::item {
+ margin-bottom: 1px;
+ padding: 5px 7px;
+}
+
+QListView#qlwIcons::item:hover {
+ border-color: #333;
+ background-color: #333;
+}
+
+QListView#qlwIcons::item:selected {
+ background-color: #444;
+ border: 1px solid #444;
+}
+
+QListView#qlwIcons::item:focus {
+ background-color: #3e4f5e;
+ border: 1px solid #3e4f5e;
+}
+
+QSlider {
+ margin-left: 30px;
+ margin-right: 30px;
+}
+
+#qswPages > * > * > QScrollBar {
+ margin: 0;
+}
+
+#qswPages > * > QWidget {
+ margin: 2px;
+}
+
+QListView::item QListWidgetItem,
+QListView::item QLineEdit,
+QTreeView::item QComboBox,
+QTreeView::item QLineEdit {
+ background: #444;
+ margin: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 4px;
+ padding-right: 4px;
+ font-size: 12pt;
+}
+
+QListView::item QListWidgetItem:hover,
+QListView::item QLineEdit:hover,
+QTreeView::item QComboBox:hover,
+QTreeView::item QLineEdit:hover {
+ background: #444;
+}
+
+AboutDialog > QTextBrowser,
+AboutDialog QTextEdit {
+ border: 0;
+}
+
+#qtbToolBar {
+ border: 1px solid transparent;
+ background: transparent;
+}
+
+#BanEditor {
+ min-width: 600px;
+}
+
+#GlobalShortcutTarget {
+ min-height: 600px;
+}
+
+ViewCert {
+ min-height: 600px;
+}
+
+TalkingUI {
+ background-color: #191919;
+}
+
+TalkingUI > * {
+ background-color: #191919;
+}
+
+TalkingUI [selected=false] {
+ background-color: #191919;
+}
+
+TalkingUI [selected=false]:hover {
+ background-color: #333;
+}
+
+TalkingUI [selected=true] {
+ background-color: #3e4f5e;
+ border: 1px solid #3e4f5e;
+}
+
+TalkingUI > QFrame {
+ border: 1px solid;
+ border-color: #1c1c1c;
+ border-radius: 2px;
+}
+
+QToolBar {
+ background-color: transparent;
+ border: 0px;
+ spacing: 0;
+}
+
+QToolButton:hover {
+ background-color: transparent;
+}
+
+QToolButton:pressed {
+ background-color: transparent;
+}
+
+QToolButton:on {
+ background-color: transparent;
+}
+
+QToolButton:on:pressed {
+ background-color: transparent;
+}
+
+/*# sourceMappingURL=OSX%20Dark.qss.map */
diff --git a/themes/Default/OSX Lite.qss b/themes/Default/OSX Lite.qss
new file mode 100644
index 000000000..3f5027f74
--- /dev/null
+++ b/themes/Default/OSX Lite.qss
@@ -0,0 +1,1096 @@
+/*
+ * Mumble Lite Theme for OSX
+ * https://github.com/mumble-voip/mumble-theme
+ *
+ * Based on MetroMumble Theme by xPoke
+ * https://github.com/xPoke
+ *
+ * Originally forked from Flat Mumble Theme by xPaw (xpaw.ru)
+ *
+ * Licensed under The Do What The Fuck You Want To Public License (WTFPL)
+ */
+/*
+ * YOU SHOULD NOT MODIFY THIS FILE
+ * Edit the files in the "source" folder instead.
+ * See project README
+ *
+ */
+ApplicationPalette {
+ qproperty-window: #F2F2F2;
+ qproperty-windowtext: #333;
+ qproperty-windowtext_disabled: #BBB;
+ qproperty-base: #FFF;
+ qproperty-alternatebase: #FDFDFD;
+ qproperty-text: #111;
+ qproperty-text_disabled: #BBB;
+ qproperty-tooltipbase: #FFF;
+ qproperty-tooltiptext: #111;
+ qproperty-tooltiptext_disabled: #BBB;
+ qproperty-brighttext: #FFF;
+ qproperty-brighttext_disabled: #BBB;
+ qproperty-highlight: #298ce1;
+ qproperty-highlightedtext: #FFF;
+ qproperty-highlightedtext_disabled: #BBB;
+ qproperty-button: #FFF;
+ qproperty-buttontext: #111;
+ qproperty-buttontext_disabled: #BBB;
+ qproperty-link: #0b8eb2;
+ qproperty-linkvisited: #0b8eb2;
+ qproperty-light: #D2D2D2;
+ qproperty-midlight: transparent;
+ qproperty-mid: #D2D2D2;
+ qproperty-dark: transparent;
+ qproperty-shadow: #D2D2D2;
+}
+
+QObject,
+QObject::separator,
+QObject::handle,
+QObject::tab-bar,
+QObject::tab,
+QObject::section {
+ font-family: -apple-system, ".SF NS Text", "Helvetica Neue", "Lucida Grande";
+ font-size: 13pt;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ border: 0;
+ selection-background-color: #298ce1;
+ selection-color: #FFF;
+ alternate-background-color: transparent;
+ color: #333;
+ border-radius: 2px;
+}
+
+QMainWindow,
+QDockWidget {
+ background-color: #F2F2F2;
+}
+
+QDialog,
+QWizard *,
+QCalendarWidget *,
+#qswPages > QObject {
+ background-color: #F2F2F2;
+ color: #111;
+}
+
+QObject:disabled,
+QObject::item:disabled {
+ color: #BBB;
+}
+
+a {
+ color: #0b8eb2;
+ text-decoration: none;
+}
+
+QObject::separator {
+ height: 4px;
+ width: 4px;
+}
+
+QObject::separator:hover {
+ background: #e0e0e0;
+}
+
+DockTitleBar {
+ font-size: 10pt;
+}
+
+QToolTip,
+QWhatsThis {
+ font-size: 11pt;
+ min-height: 1.3em;
+ border: 1px solid #666;
+ border-radius: 0;
+ background-color: #FFF;
+ color: #111;
+}
+
+QTextBrowser,
+QTextEdit {
+ background-color: #FFF;
+ color: #111;
+ border: 1px solid #D2D2D2;
+}
+
+QToolBar {
+ background-color: #F2F2F2;
+ spacing: 0;
+ padding: 2px;
+}
+
+QToolButton {
+ border: 1px solid transparent;
+ border-radius: 2px;
+ padding: 1px;
+ margin: 1px;
+}
+
+QToolButton:on {
+ background-color: #FFF;
+ border: 1px solid #CCC;
+}
+
+QToolButton:hover {
+ background-color: #e8e8e8;
+ border: 1px solid #ccc;
+}
+
+QToolButton:pressed {
+ background-color: #DDD;
+}
+
+QToolBar::separator {
+ background: #D5D5D5;
+ height: 1px;
+ margin: 4px;
+ width: 1px;
+}
+
+QToolBar::separator:hover {
+ background: #D5D5D5;
+ border: 0;
+}
+
+QToolButton#qt_toolbar_ext_button {
+ min-width: 8px;
+ width: 8px;
+ padding: 1px;
+ qproperty-icon: url(skin:controls/toolbar_ext.svg);
+}
+
+QToolBar::handle:horizontal {
+ image: url(skin:controls/handle_horizontal.svg);
+ width: 8px;
+ padding: 4px;
+}
+
+QToolBar::handle:vertical {
+ image: url(skin:controls/handle_vertical.svg);
+ height: 8px;
+ padding: 4px;
+}
+
+QMenuBar::item {
+ background-color: transparent;
+ padding: 4px 12px;
+}
+
+QMenuBar::item:selected {
+ background: #298ce1;
+ color: #FFF;
+}
+
+QMenuBar::item:pressed {
+ background: #1979ca;
+ color: #FFF;
+}
+
+QMenu {
+ background: #F6F6F6;
+ border: 1px solid #D2D2D2;
+ color: #111;
+}
+
+QMenu::item {
+ border: 1px solid transparent;
+ color: #111;
+ padding: 5px 16px;
+ padding-left: 25px;
+ border-radius: 2px;
+}
+
+QMenu::item:selected {
+ background: #dcedf5;
+ border: 1px solid #97b5c6;
+}
+
+QMenu::item:disabled {
+ border: 1px solid transparent;
+ background: transparent;
+}
+
+QMenu::separator {
+ background: #D5D5D5;
+ height: 1px;
+}
+
+QMenu::indicator {
+ padding-top: 2px;
+ height: 25px;
+ width: 25px;
+}
+
+QPushButton {
+ background-color: #FFF;
+ border: 1px solid #C4C4C4;
+ color: #111;
+ font-size: 15pt;
+ padding: 3px 20px;
+}
+
+QPushButton:focus {
+ background-color: #f0faff;
+}
+
+QPushButton:hover {
+ background-color: #F8F8F8;
+ border-color: #AAA;
+}
+
+QPushButton:hover:focus {
+ background-color: #dcedf5;
+ border-color: #7ea8cc;
+}
+
+QPushButton:focus {
+ border-color: #7ea8cc;
+}
+
+QPushButton:pressed,
+QPushButton:pressed:focus {
+ background-color: #298ce1;
+ border-color: #298ce1;
+ color: #FFF;
+}
+
+QGroupBox,
+#qwMacWarning,
+#qwInlineNotice {
+ background-color: #FDFDFD;
+ border: 1px solid #D2D2D2;
+ color: #111;
+ font-size: 16pt;
+ padding: 4px;
+ padding-top: 1em;
+}
+
+QGroupBox::title {
+ background-color: transparent;
+ margin: 6px;
+ margin-left: 8px;
+ margin-right: 8px;
+}
+
+QListView {
+ background-color: #FFF;
+ border: 1px solid #D2D2D2;
+}
+
+QListView::item {
+ border-radius: 2px;
+ border: 1px solid transparent;
+ color: #111;
+ selection-color: #111;
+ padding: 2px 4px;
+}
+
+QListView::item:hover {
+ background-color: #eee;
+ border: 1px solid #eee;
+}
+
+QListView::item:selected {
+ background-color: #F4F4F4;
+ border: 1px solid #C4C4C4;
+}
+
+QListView::item:selected:active {
+ background-color: #dcedf5;
+ border: 1px solid #97b5c6;
+}
+
+QTreeView {
+ background-color: #FFF;
+ color: #111;
+ selection-background-color: #FFF;
+ selection-color: #111;
+ border: 1px solid #D2D2D2;
+}
+
+QTreeView::item {
+ min-width: 60px;
+ border: 1px solid transparent;
+ border-left: 0;
+ border-right: 0;
+ color: #111;
+ padding: 2px 4px;
+ selection-color: #111;
+ border-radius: 0;
+}
+
+QTreeView::item:first,
+QTreeView::item:only-one {
+ border-left: 1px solid transparent;
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+
+QTreeView::item:last,
+QTreeView::item:only-one {
+ border-right: 1px solid transparent;
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+
+QTreeView::item:hover,
+QTreeView::item:focus {
+ background-color: #eee;
+ border-color: #eee;
+}
+
+QTreeView::item:selected {
+ background-color: #F4F4F4;
+ border: 1px solid #C4C4C4;
+ border-right: 0;
+ border-left: 0;
+}
+
+QTreeView::item:selected:first,
+QTreeView::item:selected:only-one {
+ border-left: 1px solid #C4C4C4;
+}
+
+QTreeView::item:selected:last,
+QTreeView::item:selected:only-one {
+ border-right: 1px solid #C4C4C4;
+}
+
+QTreeView::item:selected:active {
+ background-color: #dcedf5;
+ border: 1px solid #97b5c6;
+ border-right: 0;
+ border-left: 0;
+}
+
+QTreeView::item:selected:active:first,
+QTreeView::item:selected:active:only-one {
+ border-left: 1px solid #97b5c6;
+}
+
+QTreeView::item:selected:active:last,
+QTreeView::item:selected:active:only-one {
+ border-right: 1px solid #97b5c6;
+}
+
+QTreeView::branch {
+ border-image: none;
+ image: none;
+ margin-left: 3px;
+ margin-top: 1px;
+ padding-left: 3px;
+}
+
+QTreeView::branch:has-children:closed {
+ image: url(skin:controls/branch_closed.svg);
+}
+
+QTreeView::branch:has-children:open {
+ image: url(skin:controls/branch_open.svg);
+}
+
+QHeaderView {
+ border-bottom: 1px solid #D2D2D2;
+ border-radius: 0;
+}
+
+QHeaderView::section {
+ border: 0;
+ background-color: #FDFDFD;
+ color: #111;
+ padding: 4px;
+ padding-left: 8px;
+ padding-right: 20px;
+ border-radius: 0;
+}
+
+QHeaderView::down-arrow,
+QHeaderView::up-arrow {
+ margin: 1px;
+ top: 1px;
+ right: 5px;
+ width: 14px;
+}
+
+QHeaderView::down-arrow {
+ image: url(skin:controls/arrow_down.svg);
+}
+
+QHeaderView::up-arrow {
+ image: url(skin:controls/arrow_up.svg);
+}
+
+QTabWidget::pane {
+ background-color: #FDFDFD;
+ border: 1px solid #D2D2D2;
+}
+
+QTabWidget::pane:top {
+ margin-top: -1px;
+ border-radius: 2px;
+ border-top-left-radius: 0;
+}
+
+QTabWidget::pane:bottom {
+ margin-bottom: -1px;
+ border-radius: 2px;
+ border-bottom-left-radius: 0;
+}
+
+QTabWidget::tab-bar {
+ background-color: #F2F2F2;
+}
+
+QTabBar::tab {
+ color: #111;
+ background-color: #EEE;
+ padding: 6px 16px;
+ border-radius: 0;
+ border: 1px solid #D2D2D2;
+ border-right: 0;
+}
+
+QTabBar::tab:last,
+QTabBar::tab:only-one {
+ border-right: 1px solid #D2D2D2;
+}
+
+QTabBar::tab:hover {
+ background-color: #ddd;
+}
+
+QTabBar::tab:disabled {
+ color: #BBB;
+}
+
+QTabBar::tab:selected {
+ color: #111;
+ background-color: #FDFDFD;
+}
+
+QTabBar::tab:top {
+ border-bottom: 0;
+ margin-bottom: 1px;
+}
+
+QTabBar::tab:bottom {
+ border-top: 0;
+ margin-top: 1px;
+}
+
+QTabBar::tab:top:selected {
+ padding-bottom: 7px;
+ margin-bottom: 0;
+}
+
+QTabBar::tab:bottom:selected {
+ padding-top: 7px;
+ margin-top: 0;
+}
+
+QTabBar::tab:top:first,
+QTabBar::tab:top:only-one {
+ border-top-left-radius: 2px;
+}
+
+QTabBar::tab:top:last,
+QTabBar::tab:top:only-one {
+ border-top-right-radius: 2px;
+}
+
+QTabBar::tab:bottom:first,
+QTabBar::tab:bottom:only-one {
+ border-bottom-left-radius: 2px;
+}
+
+QTabBar::tab:bottom:last,
+QTabBar::tab:bottom:only-one {
+ border-bottom-right-radius: 2px;
+}
+
+QScrollBar {
+ border-radius: 0;
+ font-size: 13pt;
+}
+
+QScrollBar:vertical {
+ border-left: 1px solid #D6D6D6;
+ width: 1em;
+}
+
+QScrollBar:horizontal {
+ border-top: 1px solid #D6D6D6;
+ height: 1em;
+}
+
+QScrollBar::handle {
+ margin: -1px;
+ background: #D6D6D6;
+ border: 1px solid #D2D2D2;
+}
+
+QScrollBar::handle:vertical {
+ min-height: 10px;
+}
+
+QScrollBar::handle:horizontal {
+ min-width: 10px;
+}
+
+QScrollBar::handle:hover {
+ background: #C6C6C6;
+}
+
+QScrollBar::left-arrow,
+QScrollBar::right-arrow,
+QScrollBar::up-arrow,
+QScrollBar::down-arrow,
+QScrollBar::sub-line,
+QScrollBar::add-line,
+QScrollBar::add-page,
+QScrollBar::sub-page {
+ background: #F2F2F2;
+ height: 0;
+ width: 0;
+ border-radius: 0;
+ border: 0;
+}
+
+QAbstractScrollArea::corner {
+ border-left: 1px solid #D6D6D6;
+ border-top: 1px solid #D6D6D6;
+ height: 0;
+ width: 0;
+ border-radius: 0;
+ border-top: 1px solid #D6D6D6;
+ border-left: 1px solid #D6D6D6;
+ background: #FFF;
+}
+
+QLineEdit,
+QComboBox,
+QSpinBox,
+QAbstractSpinBox {
+ color: #111;
+ padding: 4px;
+ min-height: 1em;
+}
+
+QComboBox,
+QSpinBox,
+QAbstractSpinBox {
+ border: 1px solid #C4C4C4;
+ background-color: #FFF;
+}
+
+QLineEdit,
+QTextEdit,
+QPlainTextEdit,
+QSpinBox,
+QAbstractSpinBox,
+QComboBox:editable {
+ border: 1px solid #C4C4C4;
+ background-color: #FFF;
+}
+
+QSpinBox,
+QAbstractSpinBox {
+ min-width: 2.5em;
+ padding-right: 10px;
+}
+
+QPushButton:disabled,
+QLineEdit:disabled,
+QTextEdit:disabled,
+QPlainTextEdit:disabled,
+QListWidget:disabled,
+QTreeWidget:disabled,
+QComboBox:disabled,
+QSpinBox:disabled,
+QAbstractSpinBox:disabled {
+ border: 1px solid transparent;
+ background-color: #F2F2F2;
+}
+
+QComboBox::drop-down,
+QAbstractSpinBox::drop-down,
+QSpinBox::drop-down,
+QDateTimeEdit::drop-down {
+ background-color: #FFF;
+ border: 0;
+ margin-left: 4px;
+ margin-right: 12px;
+ margin-top: 5px;
+}
+
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow {
+ margin-top: -2px;
+ image: url(skin:controls/arrow_down.svg);
+ width: 14px;
+}
+
+QComboBox::down-arrow:disabled,
+QDateTimeEdit::down-arrow:disabled {
+ image: url(skin:controls/arrow_down_disabled.svg);
+}
+
+QToolButton[popupMode="1"],
+QToolButton[popupMode="2"],
+QPushButton[popupMode="1"],
+QPushButton[popupMode="2"] {
+ padding-right: 14px;
+}
+
+QToolButton::menu-arrow,
+QToolButton::menu-indicator,
+QPushButton::menu-arrow,
+QPushButton::menu-indicator {
+ image: url(skin:controls/arrow_down.svg);
+ subcontrol-origin: padding;
+ subcontrol-position: center right;
+ top: 2px;
+ right: 2px;
+ width: 14px;
+}
+
+QSpinBox::down-button,
+QAbstractSpinBox::down-button {
+ padding-right: 4px;
+ image: url(skin:controls/arrow_down.svg);
+ width: 14px;
+ padding-bottom: 1px;
+}
+
+QSpinBox::down-button:disabled,
+QAbstractSpinBox::down-button:disabled {
+ image: url(skin:controls/arrow_down_disabled.svg);
+}
+
+QSpinBox::up-button,
+QAbstractSpinBox::up-button {
+ padding-right: 4px;
+ image: url(skin:controls/arrow_up.svg);
+ width: 14px;
+ padding-top: 1px;
+}
+
+QSpinBox::up-button:disabled,
+QAbstractSpinBox::up-button:disabled {
+ image: url(skin:controls/arrow_up_disabled.svg);
+}
+
+QComboBox QAbstractItemView {
+ background-color: #FFF;
+ border: 1px solid #D2D2D2;
+ color: #111;
+ border-radius: 0;
+}
+
+QLabel,
+QCheckBox,
+QAbstractCheckBox,
+QTreeView::indicator,
+QRadioButton {
+ color: #111;
+ background: transparent;
+}
+
+QCheckBox::indicator,
+QTreeView::indicator {
+ background-color: #FFF;
+ border: 1px solid #C4C4C4;
+ height: 13px;
+ width: 13px;
+ margin-top: 1px;
+}
+
+QMenu::indicator {
+ width: 12px;
+ left: 6px;
+}
+
+QCheckBox::indicator:checked,
+QMenu::indicator:checked,
+QTreeView::indicator:checked {
+ image: url(skin:controls/checkbox_check_lite.svg);
+}
+
+QCheckBox::indicator:disabled,
+QTreeView::indicator:disabled {
+ border: 1px solid #FDFDFD;
+ background-color: #F2F2F2;
+}
+
+QCheckBox::indicator:checked:disabled,
+QTreeView::indicator:checked:disabled {
+ border: 1px solid transparent;
+ image: url(skin:controls/checkbox_check_disabled.svg);
+}
+
+QRadioButton::indicator {
+ background: #FFF;
+ border: 1px solid #C4C4C4;
+ border-radius: 7px;
+ height: 12px;
+ width: 12px;
+}
+
+QTreeView::indicator {
+ background: #FFF;
+}
+
+QRadioButton::indicator:disabled {
+ background-color: #F2F2F2;
+ margin: 1px;
+ border: 1px solid transparent;
+}
+
+QRadioButton::indicator:checked {
+ image: url(skin:controls/radio_check_lite.svg);
+}
+
+QRadioButton::indicator:checked:disabled {
+ image: url(skin:controls/radio_check_disabled.svg);
+}
+
+QSlider::groove {
+ background: #F8F8F8;
+ border: 1px solid #D8D8D8;
+ border-radius: 2px;
+ font-size: 6pt;
+}
+
+QSlider::groove:horizontal {
+ height: 0.8em;
+}
+
+QSlider::groove:vertical {
+ width: 0.8em;
+}
+
+QSlider::groove:disabled,
+QSlider::sub-page:disabled {
+ background: #F2F2F2;
+ border: 1px solid transparent;
+ border-radius: 2px;
+}
+
+QSlider::sub-page {
+ background: #82bcff;
+ border: 1px solid #7ea8cc;
+ border-radius: 2px;
+}
+
+QSlider::handle {
+ background: #FFF;
+ border: 1px solid #a2a2a2;
+ border-radius: 3px;
+ font-size: 5pt;
+}
+
+QSlider::handle:horizontal {
+ margin: -5px -1px;
+ width: 4.5em;
+}
+
+QSlider::handle:vertical {
+ margin: -1px -5px;
+ height: 4.5em;
+}
+
+QSlider::handle:focus {
+ background-color: #e0eaff;
+ border-color: #7ea8cc;
+}
+
+QSlider::handle:hover {
+ background-color: #f0f0f0;
+}
+
+QSlider::handle:pressed {
+ background-color: #dcedf5;
+ border-color: #7ea8cc;
+}
+
+QSlider::handle:disabled {
+ background-color: #F2F2F2;
+ border: 1px solid #F2F2F2;
+}
+
+QCheckBox::indicator:focus,
+QTreeView::indicator:focus,
+QRadioButton::indicator:focus,
+QComboBox:focus {
+ background-color: #f0faff;
+}
+
+QCheckBox::indicator:focus:hover,
+QTreeView::indicator:focus:hover,
+QRadioButton::indicator:focus:hover,
+QComboBox:focus:hover {
+ background-color: #dcedf5;
+ border-color: #7ea8cc;
+}
+
+QCheckBox::indicator:hover,
+QTreeView::indicator:hover,
+QRadioButton::indicator:hover,
+QComboBox:hover {
+ background-color: #F8F8F8;
+ border-color: #AAA;
+}
+
+QLineEdit:focus,
+QSpinBox:focus,
+QAbstractSpinBox:focus,
+QComboBox:editable:focus {
+ background-color: #FFF;
+}
+
+QLineEdit:focus:hover,
+QSpinBox:focus:hover,
+QAbstractSpinBox:focus:hover,
+QComboBox:editable:focus:hover {
+ border-color: #7ea8cc;
+}
+
+QLineEdit:hover,
+QSpinBox:hover,
+QAbstractSpinBox:hover,
+QComboBox:editable:hover {
+ background-color: #FFF;
+ border-color: #AAA;
+}
+
+QCheckBox::indicator:focus,
+QTreeView::indicator:focus,
+QRadioButton::indicator:focus,
+QComboBox:focus,
+QLineEdit:focus,
+QTextEdit:focus,
+QPlainTextEdit:focus,
+QSpinBox:focus,
+QAbstractSpinBox:focus,
+QComboBox:editable:focus {
+ border-color: #7ea8cc;
+}
+
+QFontDialog {
+ min-width: 32em;
+ min-height: 24em;
+}
+
+QColorDialog QColorLuminancePicker {
+ background-color: transparent;
+}
+
+QMessageBox,
+QDialogButtonBox {
+ dialogbuttonbox-buttons-have-icons: 0;
+}
+
+/* Mumble Specifics */
+LogTextBrowser,
+#qdsChat {
+ margin: 0 2px;
+ min-height: 120px;
+ min-width: 40px;
+ border-color: #D2D2D2;
+}
+
+UserView {
+ margin: 0 2px;
+ min-height: 120px;
+ min-width: 40px;
+}
+
+UserView::item {
+ padding: 0;
+ padding-top: -1px;
+}
+
+#qdwChat > QTextEdit {
+ padding: -2px;
+ margin: 0 2px;
+ margin-bottom: 2px;
+ font-size: 13pt;
+}
+
+#qtIconToolbar QComboBox {
+ font-size: 11pt;
+}
+
+.log-time {
+ background-color: transparent;
+ color: #95a5a6;
+ font-size: 12pt;
+}
+
+.log-server {
+ background-color: transparent;
+ color: #F9655D;
+ font-weight: bold;
+}
+
+.log-channel {
+ background-color: transparent;
+ color: #e67e22;
+ font-weight: bold;
+}
+
+.log-privilege {
+ background-color: transparent;
+ color: #c0392b;
+ font-weight: bold;
+}
+
+.log-target {
+ background-color: transparent;
+ color: #27ae60;
+ font-weight: bold;
+}
+
+.log-source {
+ background-color: transparent;
+ color: #27ae60;
+ font-weight: bold;
+}
+
+QListView#qlwIcons {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ font-size: 15pt;
+ min-width: 165%;
+ margin-left: 4px;
+ margin-top: 12px;
+}
+
+QListView#qlwIcons::item {
+ margin-bottom: 1px;
+ padding: 5px 7px;
+}
+
+QListView#qlwIcons::item:hover {
+ border-color: #e0e0e0;
+ background-color: #e0e0e0;
+}
+
+QListView#qlwIcons::item:selected {
+ background-color: #FFF;
+ border: 1px solid #CCC;
+}
+
+QListView#qlwIcons::item:focus {
+ background-color: #dcedf5;
+ border: 1px solid #97b5c6;
+}
+
+QSlider {
+ margin-left: 30px;
+ margin-right: 30px;
+}
+
+#qswPages > * > * > QScrollBar {
+ margin: 0;
+}
+
+#qswPages > * > QWidget {
+ margin: 2px;
+}
+
+QListView::item QListWidgetItem,
+QListView::item QLineEdit,
+QTreeView::item QComboBox,
+QTreeView::item QLineEdit {
+ background: #FFF;
+ margin: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 4px;
+ padding-right: 4px;
+ font-size: 12pt;
+}
+
+QListView::item QListWidgetItem:hover,
+QListView::item QLineEdit:hover,
+QTreeView::item QComboBox:hover,
+QTreeView::item QLineEdit:hover {
+ background: #FFF;
+}
+
+AboutDialog > QTextBrowser,
+AboutDialog QTextEdit {
+ border: 0;
+}
+
+#qtbToolBar {
+ border: 1px solid transparent;
+ background: transparent;
+}
+
+#BanEditor {
+ min-width: 600px;
+}
+
+#GlobalShortcutTarget {
+ min-height: 600px;
+}
+
+ViewCert {
+ min-height: 600px;
+}
+
+TalkingUI {
+ background-color: #FFF;
+}
+
+TalkingUI > * {
+ background-color: #FFF;
+}
+
+TalkingUI [selected=false] {
+ background-color: #FFF;
+}
+
+TalkingUI [selected=false]:hover {
+ background-color: #eee;
+}
+
+TalkingUI [selected=true] {
+ background-color: #dcedf5;
+ border: 1px solid #97b5c6;
+}
+
+TalkingUI > QFrame {
+ border: 1px solid;
+ border-color: #D2D2D2;
+ border-radius: 2px;
+}
+
+QToolBar {
+ background-color: transparent;
+ border: 0px;
+ spacing: 0;
+}
+
+QToolButton:hover {
+ background-color: transparent;
+}
+
+QToolButton:pressed {
+ background-color: transparent;
+}
+
+QToolButton:on {
+ background-color: transparent;
+}
+
+QToolButton:on:pressed {
+ background-color: transparent;
+}
+
+/*# sourceMappingURL=OSX%20Lite.qss.map */
diff --git a/themes/Default/README.md b/themes/Default/README.md
new file mode 100644
index 000000000..dec6d5c4c
--- /dev/null
+++ b/themes/Default/README.md
@@ -0,0 +1,31 @@
+A **Mumble theme in Lite and Dark variants**, which is **distributed as the default skin in the Mumble client**.
+
+This theme is a derivative of the [MetroMumble skin](https://github.com/xPoke/MetroMumble).
+
+# Skinning
+
+**Do not modify the qss files directly. Read below.**
+
+To change icons and other graphics, simply change the SVG files of the theme (with an editor such as [Inkscape](https://inkscape.org/en/) or Adobe Illustrator).
+
+See the [wiki article on Mumble skinning](https://wiki.mumble.info/wiki/Skinning).
+
+The theme is written in [Sass](https://en.wikipedia.org/wiki/Sass_%28stylesheet_language%29), a language that processes into CSS (or [QSS](http://doc.qt.io/qt-4.8/stylesheet.html) in this case).
+
+If you want to make your own skin based on it, install a Sass processor such as [Prepros](http://alphapixels.com/prepros/). A Prepros project file is included, so simply add the `mumble-theme` folder as a project.
+
+The file `source/Imports/Base Theme.scss` contains the actual theme QSS, but it is **not recommended** to modify.
+
+In future versions you might want to swap `Base Theme.scss` to a newer version, so it will be easier to update your theme in the future if you leave it alone.
+
+Instead, you should edit either the **`Lite.scss` or `Dark.scss` files in the `source` folder**, and add your own CSS at the end of the file.
+
+You can also add your **own variants** in the `source/Imports` folder, which contain the color definitions.
+
+When you process these files in Prepros, it will output the complete skin to the **qss files in the parent folder**. If something didn't work out
+quite right, it can also happen that Prepros will output **css** files in the `source` folder. In that case you can simply replace the qss files in
+the root folder with the generated css files (the syntax is actually the same - only the file extension differs).
+
+The **OSX variant** can also be found in the `source` folder, which imports the regular source files but adds a small [OSX fix](https://github.com/xPoke/MetroMumble/issues/4) and modifies font sizes.
+
+Have fun!
diff --git a/themes/Default/actions/audio-input-microphone-muted.svg b/themes/Default/actions/audio-input-microphone-muted.svg
new file mode 100644
index 000000000..821688535
--- /dev/null
+++ b/themes/Default/actions/audio-input-microphone-muted.svg
@@ -0,0 +1,16 @@
+
+
+
+
diff --git a/themes/Default/actions/audio-input-microphone.svg b/themes/Default/actions/audio-input-microphone.svg
new file mode 100644
index 000000000..c462f7569
--- /dev/null
+++ b/themes/Default/actions/audio-input-microphone.svg
@@ -0,0 +1,16 @@
+
+
+
+
diff --git a/themes/Default/actions/format-text-bold.svg b/themes/Default/actions/format-text-bold.svg
new file mode 100644
index 000000000..1cab65d0c
--- /dev/null
+++ b/themes/Default/actions/format-text-bold.svg
@@ -0,0 +1,33 @@
+
+
+
+
diff --git a/themes/Default/actions/format-text-italic.svg b/themes/Default/actions/format-text-italic.svg
new file mode 100644
index 000000000..509aa4dd0
--- /dev/null
+++ b/themes/Default/actions/format-text-italic.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/themes/Default/actions/format-text-underline.svg b/themes/Default/actions/format-text-underline.svg
new file mode 100644
index 000000000..d1cb69b09
--- /dev/null
+++ b/themes/Default/actions/format-text-underline.svg
@@ -0,0 +1,54 @@
+
+
+
+
diff --git a/themes/Default/actions/media-record.svg b/themes/Default/actions/media-record.svg
new file mode 100644
index 000000000..fee6d6d00
--- /dev/null
+++ b/themes/Default/actions/media-record.svg
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/themes/Default/authenticated.svg b/themes/Default/authenticated.svg
new file mode 100644
index 000000000..1d6304704
--- /dev/null
+++ b/themes/Default/authenticated.svg
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/themes/Default/bookmark-new.svg b/themes/Default/bookmark-new.svg
new file mode 100644
index 000000000..d6d095b71
--- /dev/null
+++ b/themes/Default/bookmark-new.svg
@@ -0,0 +1,672 @@
+
+
+
diff --git a/themes/Default/categories/applications-internet.svg b/themes/Default/categories/applications-internet.svg
new file mode 100644
index 000000000..85bbbcedf
--- /dev/null
+++ b/themes/Default/categories/applications-internet.svg
@@ -0,0 +1,23 @@
+
+
+
+
diff --git a/themes/Default/channel.svg b/themes/Default/channel.svg
new file mode 100644
index 000000000..40c6dd64d
--- /dev/null
+++ b/themes/Default/channel.svg
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/themes/Default/channel_active.svg b/themes/Default/channel_active.svg
new file mode 100644
index 000000000..40c6dd64d
--- /dev/null
+++ b/themes/Default/channel_active.svg
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/themes/Default/channel_linked.svg b/themes/Default/channel_linked.svg
new file mode 100644
index 000000000..5605a52f9
--- /dev/null
+++ b/themes/Default/channel_linked.svg
@@ -0,0 +1,23 @@
+
+
+
+
diff --git a/themes/Default/comment.svg b/themes/Default/comment.svg
new file mode 100644
index 000000000..7379336a4
--- /dev/null
+++ b/themes/Default/comment.svg
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/themes/Default/comment_seen.svg b/themes/Default/comment_seen.svg
new file mode 100644
index 000000000..626109951
--- /dev/null
+++ b/themes/Default/comment_seen.svg
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/themes/Default/config_asio.png b/themes/Default/config_asio.png
new file mode 100644
index 000000000..a346b3200
Binary files /dev/null and b/themes/Default/config_asio.png differ
diff --git a/themes/Default/config_audio_input.png b/themes/Default/config_audio_input.png
new file mode 100644
index 000000000..1e2a6b2d9
Binary files /dev/null and b/themes/Default/config_audio_input.png differ
diff --git a/themes/Default/config_audio_output.png b/themes/Default/config_audio_output.png
new file mode 100644
index 000000000..79f17b7fd
Binary files /dev/null and b/themes/Default/config_audio_output.png differ
diff --git a/themes/Default/config_basic.png b/themes/Default/config_basic.png
new file mode 100644
index 000000000..36f6edf18
Binary files /dev/null and b/themes/Default/config_basic.png differ
diff --git a/themes/Default/config_lcd.png b/themes/Default/config_lcd.png
new file mode 100644
index 000000000..44d4bc05b
Binary files /dev/null and b/themes/Default/config_lcd.png differ
diff --git a/themes/Default/config_msgs.png b/themes/Default/config_msgs.png
new file mode 100644
index 000000000..2e81c8bf1
Binary files /dev/null and b/themes/Default/config_msgs.png differ
diff --git a/themes/Default/config_network.png b/themes/Default/config_network.png
new file mode 100644
index 000000000..3f95ce32f
Binary files /dev/null and b/themes/Default/config_network.png differ
diff --git a/themes/Default/config_osd.png b/themes/Default/config_osd.png
new file mode 100644
index 000000000..29e354e5a
Binary files /dev/null and b/themes/Default/config_osd.png differ
diff --git a/themes/Default/config_plugin.png b/themes/Default/config_plugin.png
new file mode 100644
index 000000000..7904f5f81
Binary files /dev/null and b/themes/Default/config_plugin.png differ
diff --git a/themes/Default/config_shortcuts.png b/themes/Default/config_shortcuts.png
new file mode 100644
index 000000000..4b0104b09
Binary files /dev/null and b/themes/Default/config_shortcuts.png differ
diff --git a/themes/Default/config_ui.png b/themes/Default/config_ui.png
new file mode 100644
index 000000000..ca9f2ab2f
Binary files /dev/null and b/themes/Default/config_ui.png differ
diff --git a/themes/Default/controls/arrow_down.svg b/themes/Default/controls/arrow_down.svg
new file mode 100644
index 000000000..a7aa30081
--- /dev/null
+++ b/themes/Default/controls/arrow_down.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/arrow_down_disabled.svg b/themes/Default/controls/arrow_down_disabled.svg
new file mode 100644
index 000000000..61980f107
--- /dev/null
+++ b/themes/Default/controls/arrow_down_disabled.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/arrow_up.svg b/themes/Default/controls/arrow_up.svg
new file mode 100644
index 000000000..c47a2c98e
--- /dev/null
+++ b/themes/Default/controls/arrow_up.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/arrow_up_disabled.svg b/themes/Default/controls/arrow_up_disabled.svg
new file mode 100644
index 000000000..bcbfb6e7a
--- /dev/null
+++ b/themes/Default/controls/arrow_up_disabled.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/branch_closed.svg b/themes/Default/controls/branch_closed.svg
new file mode 100644
index 000000000..56c90d12a
--- /dev/null
+++ b/themes/Default/controls/branch_closed.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/branch_open.svg b/themes/Default/controls/branch_open.svg
new file mode 100644
index 000000000..57fb6b056
--- /dev/null
+++ b/themes/Default/controls/branch_open.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/checkbox_check_dark.svg b/themes/Default/controls/checkbox_check_dark.svg
new file mode 100644
index 000000000..8bdbd2d3b
--- /dev/null
+++ b/themes/Default/controls/checkbox_check_dark.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/checkbox_check_disabled.svg b/themes/Default/controls/checkbox_check_disabled.svg
new file mode 100644
index 000000000..9b76d4b5e
--- /dev/null
+++ b/themes/Default/controls/checkbox_check_disabled.svg
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/themes/Default/controls/checkbox_check_lite.svg b/themes/Default/controls/checkbox_check_lite.svg
new file mode 100644
index 000000000..670615324
--- /dev/null
+++ b/themes/Default/controls/checkbox_check_lite.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/handle_horizontal.svg b/themes/Default/controls/handle_horizontal.svg
new file mode 100644
index 000000000..704a71bea
--- /dev/null
+++ b/themes/Default/controls/handle_horizontal.svg
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/themes/Default/controls/handle_vertical.svg b/themes/Default/controls/handle_vertical.svg
new file mode 100644
index 000000000..8e0a10f9d
--- /dev/null
+++ b/themes/Default/controls/handle_vertical.svg
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/themes/Default/controls/radio_check_dark.svg b/themes/Default/controls/radio_check_dark.svg
new file mode 100644
index 000000000..cc5fa4a6b
--- /dev/null
+++ b/themes/Default/controls/radio_check_dark.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/radio_check_disabled.svg b/themes/Default/controls/radio_check_disabled.svg
new file mode 100644
index 000000000..d73502b15
--- /dev/null
+++ b/themes/Default/controls/radio_check_disabled.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/radio_check_lite.svg b/themes/Default/controls/radio_check_lite.svg
new file mode 100644
index 000000000..2d2171cb9
--- /dev/null
+++ b/themes/Default/controls/radio_check_lite.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/controls/toolbar_ext.svg b/themes/Default/controls/toolbar_ext.svg
new file mode 100644
index 000000000..c6d61e801
--- /dev/null
+++ b/themes/Default/controls/toolbar_ext.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/themes/Default/deafened_self.svg b/themes/Default/deafened_self.svg
new file mode 100644
index 000000000..05037d4ba
--- /dev/null
+++ b/themes/Default/deafened_self.svg
@@ -0,0 +1,15 @@
+
+
+
+
diff --git a/themes/Default/deafened_server.svg b/themes/Default/deafened_server.svg
new file mode 100644
index 000000000..594b61f9e
--- /dev/null
+++ b/themes/Default/deafened_server.svg
@@ -0,0 +1,15 @@
+
+
+
+
diff --git a/themes/Default/default_avatar.svg b/themes/Default/default_avatar.svg
new file mode 100644
index 000000000..11d787fb4
--- /dev/null
+++ b/themes/Default/default_avatar.svg
@@ -0,0 +1,16 @@
+
+
+
+
diff --git a/themes/Default/document-new.svg b/themes/Default/document-new.svg
new file mode 100644
index 000000000..1bfdb1640
--- /dev/null
+++ b/themes/Default/document-new.svg
@@ -0,0 +1,448 @@
+
+
+
diff --git a/themes/Default/document-open.svg b/themes/Default/document-open.svg
new file mode 100644
index 000000000..55e6177d2
--- /dev/null
+++ b/themes/Default/document-open.svg
@@ -0,0 +1,535 @@
+
+
+
diff --git a/themes/Default/document-save-as.svg b/themes/Default/document-save-as.svg
new file mode 100644
index 000000000..01e2fb7a5
--- /dev/null
+++ b/themes/Default/document-save-as.svg
@@ -0,0 +1,663 @@
+
+
+
diff --git a/themes/Default/ear.svg b/themes/Default/ear.svg
new file mode 100644
index 000000000..f49d178b8
--- /dev/null
+++ b/themes/Default/ear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/Default/emblems/emblem-favorite.svg b/themes/Default/emblems/emblem-favorite.svg
new file mode 100644
index 000000000..f0b2dfb29
--- /dev/null
+++ b/themes/Default/emblems/emblem-favorite.svg
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/themes/Default/exported/config_asio.svg b/themes/Default/exported/config_asio.svg
new file mode 100644
index 000000000..01b076aa1
--- /dev/null
+++ b/themes/Default/exported/config_asio.svg
@@ -0,0 +1,34 @@
+
+
+
+
diff --git a/themes/Default/exported/config_audio_input.svg b/themes/Default/exported/config_audio_input.svg
new file mode 100644
index 000000000..5fb26c167
--- /dev/null
+++ b/themes/Default/exported/config_audio_input.svg
@@ -0,0 +1,17 @@
+
+
+
+
diff --git a/themes/Default/exported/config_audio_output.svg b/themes/Default/exported/config_audio_output.svg
new file mode 100644
index 000000000..a7d60691b
--- /dev/null
+++ b/themes/Default/exported/config_audio_output.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/themes/Default/exported/config_basic.svg b/themes/Default/exported/config_basic.svg
new file mode 100644
index 000000000..f450b30c2
--- /dev/null
+++ b/themes/Default/exported/config_basic.svg
@@ -0,0 +1,24 @@
+
+
+
+
diff --git a/themes/Default/exported/config_lcd.svg b/themes/Default/exported/config_lcd.svg
new file mode 100644
index 000000000..881760080
--- /dev/null
+++ b/themes/Default/exported/config_lcd.svg
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/themes/Default/exported/config_msgs.svg b/themes/Default/exported/config_msgs.svg
new file mode 100644
index 000000000..f51d31697
--- /dev/null
+++ b/themes/Default/exported/config_msgs.svg
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/themes/Default/exported/config_network.svg b/themes/Default/exported/config_network.svg
new file mode 100644
index 000000000..1ffbb5b68
--- /dev/null
+++ b/themes/Default/exported/config_network.svg
@@ -0,0 +1,22 @@
+
+
+
+
diff --git a/themes/Default/exported/config_osd.svg b/themes/Default/exported/config_osd.svg
new file mode 100644
index 000000000..f430be3e4
--- /dev/null
+++ b/themes/Default/exported/config_osd.svg
@@ -0,0 +1,16 @@
+
+
+
+
diff --git a/themes/Default/exported/config_plugin.svg b/themes/Default/exported/config_plugin.svg
new file mode 100644
index 000000000..4b13b7f59
--- /dev/null
+++ b/themes/Default/exported/config_plugin.svg
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/themes/Default/exported/config_shortcuts.svg b/themes/Default/exported/config_shortcuts.svg
new file mode 100644
index 000000000..86e6052f4
--- /dev/null
+++ b/themes/Default/exported/config_shortcuts.svg
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/themes/Default/exported/config_ui.svg b/themes/Default/exported/config_ui.svg
new file mode 100644
index 000000000..64016834c
--- /dev/null
+++ b/themes/Default/exported/config_ui.svg
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/themes/Default/filter.svg b/themes/Default/filter.svg
new file mode 100644
index 000000000..d47630229
--- /dev/null
+++ b/themes/Default/filter.svg
@@ -0,0 +1,35 @@
+
+
+
+
diff --git a/themes/Default/filter_off.svg b/themes/Default/filter_off.svg
new file mode 100644
index 000000000..63fd09688
--- /dev/null
+++ b/themes/Default/filter_off.svg
@@ -0,0 +1,35 @@
+
+
+
+
diff --git a/themes/Default/filter_on.svg b/themes/Default/filter_on.svg
new file mode 100644
index 000000000..00003087c
--- /dev/null
+++ b/themes/Default/filter_on.svg
@@ -0,0 +1,22 @@
+
+
+
+
diff --git a/themes/Default/layout_classic.svg b/themes/Default/layout_classic.svg
new file mode 100644
index 000000000..27d00afd9
--- /dev/null
+++ b/themes/Default/layout_classic.svg
@@ -0,0 +1,38 @@
+
+
+
+
diff --git a/themes/Default/layout_custom.svg b/themes/Default/layout_custom.svg
new file mode 100644
index 000000000..aeb7323bd
--- /dev/null
+++ b/themes/Default/layout_custom.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/themes/Default/layout_hybrid.svg b/themes/Default/layout_hybrid.svg
new file mode 100644
index 000000000..ac93498d8
--- /dev/null
+++ b/themes/Default/layout_hybrid.svg
@@ -0,0 +1,38 @@
+
+
+
+
diff --git a/themes/Default/layout_stacked.svg b/themes/Default/layout_stacked.svg
new file mode 100644
index 000000000..d8a7c3672
--- /dev/null
+++ b/themes/Default/layout_stacked.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/themes/Default/local_volume.svg b/themes/Default/local_volume.svg
new file mode 100644
index 000000000..e47b5d097
--- /dev/null
+++ b/themes/Default/local_volume.svg
@@ -0,0 +1,26 @@
+
+
+
+
diff --git a/themes/Default/lock_locked.svg b/themes/Default/lock_locked.svg
new file mode 100644
index 000000000..77fbb5eea
--- /dev/null
+++ b/themes/Default/lock_locked.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/themes/Default/lock_unlocked.svg b/themes/Default/lock_unlocked.svg
new file mode 100644
index 000000000..f3e15832d
--- /dev/null
+++ b/themes/Default/lock_unlocked.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/themes/Default/magnifier.svg b/themes/Default/magnifier.svg
new file mode 100644
index 000000000..759d139c0
--- /dev/null
+++ b/themes/Default/magnifier.svg
@@ -0,0 +1,3 @@
+
diff --git a/themes/Default/mimetypes/image-x-generic.svg b/themes/Default/mimetypes/image-x-generic.svg
new file mode 100644
index 000000000..8d9328fca
--- /dev/null
+++ b/themes/Default/mimetypes/image-x-generic.svg
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/themes/Default/mimetypes/text-html.svg b/themes/Default/mimetypes/text-html.svg
new file mode 100644
index 000000000..7f75325f3
--- /dev/null
+++ b/themes/Default/mimetypes/text-html.svg
@@ -0,0 +1,33 @@
+
+
+
+
diff --git a/themes/Default/mumble.icns b/themes/Default/mumble.icns
new file mode 100644
index 000000000..77c0581aa
Binary files /dev/null and b/themes/Default/mumble.icns differ
diff --git a/themes/Default/mumble.ico b/themes/Default/mumble.ico
new file mode 100644
index 000000000..83a074e0c
Binary files /dev/null and b/themes/Default/mumble.ico differ
diff --git a/themes/Default/mumble.osx.png b/themes/Default/mumble.osx.png
new file mode 100644
index 000000000..1857e59e9
Binary files /dev/null and b/themes/Default/mumble.osx.png differ
diff --git a/themes/Default/mumble.png b/themes/Default/mumble.png
new file mode 100644
index 000000000..77fa87c2b
Binary files /dev/null and b/themes/Default/mumble.png differ
diff --git a/themes/Default/mumble.svg b/themes/Default/mumble.svg
new file mode 100644
index 000000000..9cb60a6e5
--- /dev/null
+++ b/themes/Default/mumble.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/themes/Default/muted_local.svg b/themes/Default/muted_local.svg
new file mode 100644
index 000000000..30a571251
--- /dev/null
+++ b/themes/Default/muted_local.svg
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/themes/Default/muted_pushtomute.svg b/themes/Default/muted_pushtomute.svg
new file mode 100644
index 000000000..ff591f39c
--- /dev/null
+++ b/themes/Default/muted_pushtomute.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/Default/muted_self.svg b/themes/Default/muted_self.svg
new file mode 100644
index 000000000..be80b9550
--- /dev/null
+++ b/themes/Default/muted_self.svg
@@ -0,0 +1,15 @@
+
+
+
+
diff --git a/themes/Default/muted_server.svg b/themes/Default/muted_server.svg
new file mode 100644
index 000000000..a0f725d74
--- /dev/null
+++ b/themes/Default/muted_server.svg
@@ -0,0 +1,15 @@
+
+
+
+
diff --git a/themes/Default/muted_suppressed.svg b/themes/Default/muted_suppressed.svg
new file mode 100644
index 000000000..cadc24298
--- /dev/null
+++ b/themes/Default/muted_suppressed.svg
@@ -0,0 +1,15 @@
+
+
+
+
diff --git a/themes/Default/network-workgroup.svg b/themes/Default/network-workgroup.svg
new file mode 100644
index 000000000..52f620545
--- /dev/null
+++ b/themes/Default/network-workgroup.svg
@@ -0,0 +1,1911 @@
+
+
+
diff --git a/themes/Default/overlay.mumblelay b/themes/Default/overlay.mumblelay
new file mode 100644
index 000000000..edd98f335
--- /dev/null
+++ b/themes/Default/overlay.mumblelay
@@ -0,0 +1,31 @@
+[overlay]
+version=1.4.0
+alwaysself=false
+sort=1
+y=@Variant(\0\0\0\x87>j\xbcl)
+states\1\color=@Variant(\0\0\0\x43\x1\xff\xff\xff\xff\x9e\x9e\x9e\x9e\0\0)
+states\3\color=@Variant(\0\0\0\x43\x1\xff\xff\xe2\xe2nn\xff\xff\0\0)
+states\4\color=@Variant(\0\0\0\x43\x1\xff\xfftt\x92\x92\xff\xff\0\0)
+userfont=@Variant(\0\0\0@\0\0\0\n\0\x41\0r\0i\0\x61\0l@<\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10)
+channelfont=@Variant(\0\0\0@\0\0\0\"\0S\0\x65\0g\0o\0\x65\0 \0U\0I\0 \0S\0\x65\0m\0i\0\x62\0o\0l\0\x64@<\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0K\x10)
+channelcolor=@Variant(\0\0\0\x43\x1\xff\xff\xff\xff\xff\xff\xff\xff\0\0)
+fpsfont=@Variant(\0\0\0@\0\0\0\n\0\x41\0r\0i\0\x61\0l@4\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10)
+fpscolor=@Variant(\0\0\0\x43\x1\xff\xff\xf5\xf5\xf5\xf5\xf5\xf5\0\0)
+pencolor=@Variant(\0\0\0\x43\x1\x1\x1))\x8c\x8c\xe1\xe1\0\0)
+fillcolor=@Variant(\0\0\0\x43\x1\x1\x1\xe1\xe1\xe1\xe1\xe1\xe1\0\0)
+channelshow=true
+channelopacity=1
+mutedopacity=1
+userrect=@Variant(\0\0\0\x14\xbf\xd9{B^\xd0\x97\xb4\xbf\xaa\x12\xf6\x84\xbd\xa1\x30?\xd6^\xd0\x97\xb4%\xed?\xa5UUUUUV)
+channelrect=@Variant(\0\0\0\x14\xbf\xa9\xd6H\xf+\x9d\x65\xbf\xb2\xd8-\x82\xd8-\x83?\xb9\x99\x99\x99\x99\x99\x9a?\x92\xf6\x84\xbd\xa1/h)
+mutedrect=@Variant(\0\0\0\x14\xbf\xad\x64\x80\xf2\xb9\xd6H\xbf\xb2\"\"\"\"\"\"?\xa4%\xed\t{B_?\xa6\xc1l\x16\xc1l\x17)
+avatarrect=@Variant(\0\0\0\x14\xbf\xa3\x33\x33\x33\x33\x33\x33\xbf\xb0\0\0\0\0\0\0?\xb2\xb9\xd6H\xf+\x9e?\xb2\x9b\x7f\rF)\xb8)
+useralign=130
+channelalign=132
+states\2\color=@Variant(\0\0\0\x43\x1\xff\xff\xf0\xf0\xf0\xf0\xf0\xf0\0\0)
+padding=0
+show=0
+states\1\opacity=0.625
+states\2\opacity=1
+states\3\opacity=1
+states\4\opacity=1
diff --git a/themes/Default/prepros.cfg b/themes/Default/prepros.cfg
new file mode 100644
index 000000000..9e65ab5ec
--- /dev/null
+++ b/themes/Default/prepros.cfg
@@ -0,0 +1,353 @@
+[
+ {
+ "About This File": "This is Prepros config file, https://prepros.io . Please do not edit this file, doing so can crash Prepros."
+ },
+ {
+ "data": {
+ "id": "",
+ "cfgVersion": 2,
+ "name": "mumble-theme",
+ "path": "",
+ "files": {
+ "e7da077f": {
+ "id": "e7da077f",
+ "path": "source/Dark.scss",
+ "output": "Dark.qss",
+ "name": "Dark.scss",
+ "category": "CSS",
+ "autoCompile": true,
+ "autoprefixer": false,
+ "sourceMaps": false,
+ "libSass": true,
+ "compass": false,
+ "fullCompass": false,
+ "outputStyle": "expanded",
+ "customOutput": true,
+ "imported": false,
+ "parents": [],
+ "type": "sass",
+ "forceImportAutoCompile": true
+ },
+ "fb573155": {
+ "id": "fb573155",
+ "path": "source/Lite.scss",
+ "output": "Lite.qss",
+ "name": "Lite.scss",
+ "category": "CSS",
+ "autoCompile": true,
+ "autoprefixer": false,
+ "sourceMaps": false,
+ "libSass": true,
+ "compass": false,
+ "fullCompass": false,
+ "outputStyle": "expanded",
+ "customOutput": true,
+ "imported": false,
+ "parents": [],
+ "type": "sass",
+ "forceImportAutoCompile": true
+ },
+ "2950e408": {
+ "id": "2950e408",
+ "path": "source/OSX Lite.scss",
+ "output": "OSX Lite.qss",
+ "name": "OSX Lite.scss",
+ "category": "CSS",
+ "autoCompile": true,
+ "autoprefixer": false,
+ "sourceMaps": false,
+ "libSass": true,
+ "compass": false,
+ "fullCompass": false,
+ "outputStyle": "expanded",
+ "customOutput": true,
+ "imported": false,
+ "parents": [],
+ "type": "sass"
+ },
+ "80e9cf34": {
+ "id": "80e9cf34",
+ "path": "source/OSX Dark.scss",
+ "output": "OSX Dark.qss",
+ "name": "OSX Dark.scss",
+ "category": "CSS",
+ "autoCompile": true,
+ "autoprefixer": false,
+ "sourceMaps": false,
+ "libSass": true,
+ "compass": false,
+ "fullCompass": false,
+ "outputStyle": "expanded",
+ "customOutput": true,
+ "imported": false,
+ "parents": [],
+ "type": "sass"
+ },
+ "4aab08e6": {
+ "id": "4aab08e6",
+ "path": "source/Imports/Dark Definitions.scss",
+ "output": "source/Imports/Dark Definitions.css",
+ "name": "Dark Definitions.scss",
+ "category": "CSS",
+ "autoCompile": false,
+ "autoprefixer": false,
+ "sourceMaps": false,
+ "libSass": true,
+ "compass": false,
+ "fullCompass": false,
+ "outputStyle": "compressed",
+ "customOutput": false,
+ "imported": true,
+ "parents": [
+ "80e9cf34",
+ "e7da077f"
+ ],
+ "type": "sass"
+ },
+ "6c7becf8": {
+ "id": "6c7becf8",
+ "path": "source/Imports/Lite Definitions.scss",
+ "output": "source/Imports/Lite Definitions.css",
+ "name": "Lite Definitions.scss",
+ "category": "CSS",
+ "autoCompile": false,
+ "autoprefixer": false,
+ "sourceMaps": false,
+ "libSass": true,
+ "compass": false,
+ "fullCompass": false,
+ "outputStyle": "compressed",
+ "customOutput": false,
+ "imported": true,
+ "parents": [
+ "2950e408",
+ "fb573155"
+ ],
+ "type": "sass"
+ },
+ "9e6d8270": {
+ "id": "9e6d8270",
+ "path": "source/Imports/Base Theme.scss",
+ "output": "source/Imports/Base Theme.css",
+ "name": "Base Theme.scss",
+ "category": "CSS",
+ "autoCompile": false,
+ "autoprefixer": false,
+ "sourceMaps": false,
+ "libSass": true,
+ "compass": false,
+ "fullCompass": false,
+ "outputStyle": "expanded",
+ "customOutput": false,
+ "imported": true,
+ "parents": [
+ "e7da077f",
+ "fb573155",
+ "80e9cf34",
+ "2950e408"
+ ],
+ "type": "sass"
+ }
+ },
+ "deploymentHistory": {},
+ "config": {
+ "watch": "",
+ "liveRefresh": true,
+ "useCustomServer": false,
+ "port": 0,
+ "useCustomPort": false,
+ "customServerUrl": "",
+ "watchedFileExtensions": "less, sass, scss, styl, md, markdown, coffee, js, jade, haml, slim, ls, html,htm, css, rb, php, asp, aspx, cfm, chm, cms, do, erb, jsp, mhtml, mspx, pl, py, shtml, cshtml, cs,vb, vbs, tpl, ctp, kit, png, jpg, jpeg",
+ "excludePatterns": "Prepros Build, node_modules, .git, .idea, .sass-cache, .hg, .svn, .cache, config.rb, prepros.cfg, .DS_Store, bower_components, source/Base/**, *.svg, *.png, README.md",
+ "autoprefixerBrowsers": "last 4 versions",
+ "liveRefreshDelay": 0,
+ "disableImportAutoCompile": true,
+ "browserFlow": {
+ "enabled": false,
+ "mouseSync": true,
+ "scrollSync": true,
+ "keyboardSync": true,
+ "animateCss": true
+ },
+ "deployment": {
+ "ftpHost": "",
+ "ftpPort": "21",
+ "ftpUsePrivateKey": false,
+ "ftpPrivateKey": "",
+ "ftpRemotePath": "",
+ "ftpUserName": "",
+ "ftpPassword": "",
+ "ftpType": "FTP",
+ "ftpSecure": false,
+ "ftpUploadOnModify": false,
+ "ftpRefreshAfterUpload": false,
+ "ignorePreprocessableFiles": true,
+ "copyPath": "Prepros Build",
+ "excludePatterns": ".map, Prepros Build, config.rb, prepros.cfg, node_modules, .git, .idea, .sass-cache, .hg, .svn, .cache, .DS_Store, bower_components"
+ },
+ "css": {
+ "path": "css/",
+ "outputType": "REPLACE_SEGMENT",
+ "segmentToReplace": "less, sass, stylus, scss, styl",
+ "segmentToReplaceWith": "qss",
+ "preprocessableFilesDirs": "less/\nsass/\nstylus/\nscss/\nstyl/\n"
+ },
+ "minCss": {
+ "path": "",
+ "outputType": "RELATIVE_FILEDIR",
+ "segmentToReplace": "",
+ "segmentToReplaceWith": "",
+ "types": "",
+ "preprocessableFilesDirs": "",
+ "filePrefix": "-dist"
+ },
+ "html": {
+ "segmentToReplace": "jade, haml, slim, markdown, md, kit",
+ "segmentToReplaceWith": "html",
+ "path": "html/",
+ "extension": ".html",
+ "outputType": "REPLACE_SEGMENT",
+ "preprocessableFilesDirs": "jade/\nhaml/\nslim/\nmarkdown/\nmd/\nkit"
+ },
+ "js": {
+ "segmentToReplace": "coffee, coffeescript, coffeescripts, ls, livescript, livescripts",
+ "segmentToReplaceWith": "html",
+ "extension": ".html",
+ "outputType": "REPLACE_SEGMENT",
+ "preprocessableFilesDirs": "coffee/\ncoffeescript/\ncoffeescripts/\nls/\nlivescript/\nlivescripts",
+ "path": "js/"
+ },
+ "minJs": {
+ "path": "",
+ "outputType": "RELATIVE_FILEDIR",
+ "segmentToReplace": "",
+ "segmentToReplaceWith": "",
+ "types": "",
+ "preprocessableFilesDirs": "",
+ "filePrefix": "-dist"
+ },
+ "compilers": {
+ "less": {
+ "autoCompile": true,
+ "autoprefixer": false,
+ "compress": false,
+ "sourceMaps": false
+ },
+ "sass": {
+ "autoCompile": true,
+ "autoprefixer": false,
+ "sourceMaps": false,
+ "libSass": true,
+ "compass": false,
+ "fullCompass": false,
+ "outputStyle": "expanded"
+ },
+ "stylus": {
+ "autoCompile": true,
+ "sourceMaps": false,
+ "autoprefixer": false,
+ "nib": false,
+ "compress": false
+ },
+ "markdown": {
+ "autoCompile": true,
+ "sanitize": false,
+ "gfm": true,
+ "wrapWithHtml": false
+ },
+ "coffee": {
+ "autoCompile": true,
+ "bare": false,
+ "uglify": false,
+ "mangle": true,
+ "iced": false,
+ "sourceMaps": false
+ },
+ "livescript": {
+ "autoCompile": true,
+ "bare": false,
+ "uglify": false,
+ "mangle": true
+ },
+ "javascript": {
+ "autoCompile": false,
+ "uglify": true,
+ "mangle": true,
+ "babel": false,
+ "sourceMaps": false
+ },
+ "jade": {
+ "autoCompile": true,
+ "pretty": true
+ },
+ "haml": {
+ "autoCompile": true,
+ "pretty": true,
+ "doubleQuotes": false
+ },
+ "kit": {
+ "autoCompile": true,
+ "minifyHtml": false
+ },
+ "slim": {
+ "autoCompile": true,
+ "pretty": true,
+ "indent": "default"
+ },
+ "css": {
+ "autoCompile": false,
+ "sourceMaps": false,
+ "compress": false,
+ "cssnext": false,
+ "autoprefixer": false
+ },
+ "uglify": {
+ "compress": {
+ "sequences": true,
+ "properties": true,
+ "dead_code": true,
+ "drop_debugger": true,
+ "unsafe": false,
+ "unsafe_comps": false,
+ "conditionals": true,
+ "comparisons": true,
+ "evaluate": true,
+ "booleans": true,
+ "loops": true,
+ "unused": true,
+ "hoist_funs": true,
+ "keep_fargs": false,
+ "hoist_vars": false,
+ "if_return": true,
+ "join_vars": true,
+ "cascade": true,
+ "side_effects": true,
+ "pure_getters": false,
+ "negate_iife": true,
+ "screw_ie8": false,
+ "drop_console": false,
+ "angular": false,
+ "warnings": true,
+ "pure_funcs": null,
+ "global_defs": null
+ },
+ "output": {
+ "quote_keys": false,
+ "space_colon": true,
+ "ascii_only": false,
+ "unescape_regexps": false,
+ "inline_script": false,
+ "beautify": false,
+ "bracketize": false,
+ "semicolons": true,
+ "comments": false,
+ "preserve_line": false,
+ "screw_ie8": false,
+ "preamble": null
+ }
+ }
+ }
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/themes/Default/priority_speaker.svg b/themes/Default/priority_speaker.svg
new file mode 100644
index 000000000..c4a5d82c0
--- /dev/null
+++ b/themes/Default/priority_speaker.svg
@@ -0,0 +1,27 @@
+
+
+
+
diff --git a/themes/Default/self_comment.svg b/themes/Default/self_comment.svg
new file mode 100644
index 000000000..25c99ff82
--- /dev/null
+++ b/themes/Default/self_comment.svg
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/themes/Default/self_undeafened.svg b/themes/Default/self_undeafened.svg
new file mode 100644
index 000000000..30bd7a945
--- /dev/null
+++ b/themes/Default/self_undeafened.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/themes/Default/source/Dark.scss b/themes/Default/source/Dark.scss
new file mode 100644
index 000000000..f2412e73e
--- /dev/null
+++ b/themes/Default/source/Dark.scss
@@ -0,0 +1,23 @@
+/*
+ * Mumble Dark Theme
+ * https://github.com/mumble-voip/mumble-theme
+ *
+ * Based on MetroMumble Theme by xPoke
+ * https://github.com/xPoke
+ *
+ * Originally forked from Flat Mumble Theme by xPaw (xpaw.ru)
+ *
+ * Licensed under The Do What The Fuck You Want To Public License (WTFPL)
+ */
+// This is a file you could modify if you are making your own skin.
+// See README.md
+
+// Add your own custom QSS at the end of this file
+
+// Import skin definitions
+@import 'Imports/Dark Definitions';
+
+// Import base theme CSS
+@import 'Imports/Base Theme';
+
+// Add or import your own custom QSS below
diff --git a/themes/Default/source/Imports/Base Theme.scss b/themes/Default/source/Imports/Base Theme.scss
new file mode 100644
index 000000000..7cdf069d8
--- /dev/null
+++ b/themes/Default/source/Imports/Base Theme.scss
@@ -0,0 +1,1235 @@
+/*
+ * YOU SHOULD NOT MODIFY THIS FILE
+ * Edit the files in the "source" folder instead.
+ * See project README
+ *
+ */
+ApplicationPalette {
+ qproperty-window: $base-bg;
+ qproperty-windowtext: $base-text;
+ qproperty-windowtext_disabled: $base-text-disabled;
+
+ qproperty-base: $sub-bg;
+ qproperty-alternatebase: $median-bg;
+ qproperty-text: $sub-text;
+ qproperty-text_disabled: $base-text-disabled;
+
+ qproperty-tooltipbase: $sub-bg;
+ qproperty-tooltiptext: $sub-text;
+ qproperty-tooltiptext_disabled: $base-text-disabled;
+
+ qproperty-brighttext: $highlight-text;
+ qproperty-brighttext_disabled: $base-text-disabled;
+ qproperty-highlight: $highlight-bg;
+ qproperty-highlightedtext: $highlight-text;
+ qproperty-highlightedtext_disabled: $base-text-disabled;
+
+ qproperty-button: $button-bg;
+ qproperty-buttontext: $sub-text;
+ qproperty-buttontext_disabled: $base-text-disabled;
+
+ qproperty-link: $link;
+ qproperty-linkvisited: $link;
+
+ qproperty-light: $base-border;
+ qproperty-midlight: transparent;
+ qproperty-mid: $base-border;
+ qproperty-dark: transparent;
+ qproperty-shadow: $base-border;
+}
+
+QObject,
+QObject::separator,
+QObject::handle,
+QObject::tab-bar,
+QObject::tab,
+QObject::section
+{
+ font-family: $font-family;
+ font-size: $font-size-normal;
+ margin:0;
+ padding:0;
+ outline:0;
+ border:0;
+ selection-background-color:$highlight-bg;
+ selection-color:$highlight-text;
+ alternate-background-color:transparent;
+ color:$base-text;
+ border-radius:$base-border-radius;
+}
+
+QMainWindow,
+QDockWidget
+{
+ background-color:$base-bg;
+}
+
+QDialog,
+QWizard *,
+QCalendarWidget *,
+#qswPages > QObject
+{
+ background-color:$dialog-bg;
+ color:$sub-text;
+}
+
+QObject:disabled,
+QObject::item:disabled
+{
+ color:$base-text-disabled;
+}
+
+a
+{
+ color:$link;
+ text-decoration:none;
+}
+
+QObject::separator
+{
+ height:4px;
+ width:4px;
+}
+
+QObject::separator:hover
+{
+ background:$base-hover;
+}
+
+DockTitleBar
+{
+ font-size: $font-size-extra-small;
+}
+
+QToolTip,
+QWhatsThis
+{
+ font-size:$font-size-small;
+ min-height:1.3em;
+ border: 1px solid $control-icon;
+ border-radius: 0;
+ background-color:$sub-bg;
+ color:$sub-text;
+}
+
+QTextBrowser,
+QTextEdit
+{
+ background-color:$sub-bg;
+ color:$sub-text;
+ border:1px solid $base-border;
+}
+
+QToolBar
+{
+ background-color:$base-bg;
+ spacing:0;
+ padding:2px;
+}
+
+QToolButton
+{
+ border:1px solid transparent;
+ border-radius:$base-border-radius;
+ padding:$base-padding - 3;
+ margin:1px;
+}
+
+QToolButton:on
+{
+ background-color:$toolbutton-on;
+ border:1px solid $toolbutton-border;
+}
+
+QToolButton:hover
+{
+ background-color:$toolbutton-hover;
+ border:1px solid $toolbutton-hover-border;
+}
+
+QToolButton:pressed
+{
+ background-color:$toolbutton-pressed;
+}
+
+QToolBar::separator
+{
+ background:$sub-highlight;
+ height:1px;
+ margin:$base-padding;
+ width:1px;
+}
+
+QToolBar::separator:hover
+{
+ background:$sub-highlight;
+ border:0;
+}
+
+QToolButton#qt_toolbar_ext_button
+{
+ min-width:$base-padding*2;
+ width:$base-padding*2;
+ padding:1px;
+ qproperty-icon:url(skin:controls/toolbar_ext.svg);
+}
+
+QToolBar::handle:horizontal
+{
+ image:url(skin:controls/handle_horizontal.svg);
+ width:8px;
+ padding:$base-padding;
+}
+
+QToolBar::handle:vertical
+{
+ image:url(skin:controls/handle_vertical.svg);
+ height:8px;
+ padding:$base-padding;
+}
+
+QMenuBar::item
+{
+ background-color:transparent;
+ padding:$base-padding 12px;
+}
+
+QMenuBar::item:selected
+{
+ background:$highlight-bg;
+ color:$highlight-text;
+}
+
+QMenuBar::item:pressed
+{
+ background:$highlight-pressed;
+ color:$highlight-text;
+}
+
+QMenu
+{
+ background:$menu-bg;
+ border:1px solid $base-border;
+ color:$sub-text;
+}
+
+QMenu::item
+{
+ border:1px solid transparent;
+ color:$sub-text;
+ padding:$base-padding + 1 $base-padding * 4;
+ padding-left:25px;
+ border-radius:$base-border-radius;
+}
+
+QMenu::item:selected
+{
+ background:$menuitem-hover;
+ border:1px solid $menuitem-border;
+}
+
+QMenu::item:disabled
+{
+ border:1px solid transparent;
+ background:transparent;
+}
+
+QMenu::separator
+{
+ background:$sub-highlight;
+ height:1px;
+}
+
+QMenu::indicator
+{
+ padding-top: 2px;
+ height:25px;
+ width:25px;
+}
+
+QPushButton
+{
+ background-color:$button-bg;
+ border:$button-border;
+ color:$sub-text;
+ font-size: $font-size-big;
+ padding: $base-padding - 1 $base-padding*4+4;
+}
+
+QPushButton:focus
+{
+ background-color:$button-focus;
+}
+
+QPushButton:hover
+{
+ background-color:$button-hover;
+ border-color:$button-hover-border;
+}
+
+QPushButton:hover:focus
+{
+ background-color:$button-focus-hover-bg;
+ border-color:$button-focus-hover-border;
+}
+
+QPushButton:focus
+{
+ border-color:$base-border-focus;
+}
+
+QPushButton:pressed,
+QPushButton:pressed:focus
+{
+ background-color:$highlight-bg;
+ border-color:$highlight-bg;
+ color:$highlight-text;
+}
+
+QGroupBox,
+#qwMacWarning,
+#qwInlineNotice
+{
+ background-color:$median-bg;
+ border:1px solid $base-border;
+ color:$sub-text;
+ font-size: $font-size-bigger;
+ padding:$base-padding;
+ padding-top:1em;
+}
+
+QGroupBox::title
+{
+ background-color:transparent;
+ margin:$base-padding * 1.5;
+ margin-left:$base-padding + 4;
+ margin-right:$base-padding * 2;
+}
+
+QListView
+{
+ background-color:$sub-bg;
+ border:1px solid $base-border;
+}
+
+QListView::item
+{
+ border-radius:$base-border-radius;
+ border:1px solid transparent;
+ color:$sub-text;
+ selection-color:$sub-text;
+ padding:$base-padding/2 $base-padding;
+}
+
+QListView::item:hover
+{
+ background-color:$sub-hover;
+ border:1px solid $sub-hover;
+}
+
+QListView::item:selected
+{
+ background-color:$item-selected-inactive-bg;
+ border:$item-selected-inactive-border;
+}
+
+QListView::item:selected:active
+{
+ background-color:$item-selected-active-bg;
+ border:$item-selected-active-border;
+}
+
+QTreeView
+{
+ background-color:$sub-bg;
+ color:$sub-text;
+ selection-background-color:$sub-bg;
+ selection-color:$sub-text;
+ border:1px solid $base-border;
+}
+
+QTreeView::item
+{
+ min-width:60px;
+ border:1px solid transparent;
+ border-left:0;
+ border-right:0;
+ color:$sub-text;
+ padding:$base-padding/2 $base-padding;
+ selection-color:$sub-text;
+ border-radius:0;
+}
+
+QTreeView::item:first,
+QTreeView::item:only-one
+{
+ border-left:1px solid transparent;
+ border-top-left-radius:$base-border-radius;
+ border-bottom-left-radius:$base-border-radius;
+}
+
+QTreeView::item:last,
+QTreeView::item:only-one
+{
+ border-right:1px solid transparent;
+ border-top-right-radius:$base-border-radius;
+ border-bottom-right-radius:$base-border-radius;
+}
+
+QTreeView::item:hover,
+QTreeView::item:focus
+{
+ background-color:$sub-hover;
+ border-color:$sub-hover;
+}
+
+QTreeView::item:selected
+{
+ background-color:$item-selected-inactive-bg;
+ border:$item-selected-inactive-border;
+ border-right:0;
+ border-left:0;
+}
+
+QTreeView::item:selected:first,
+QTreeView::item:selected:only-one
+{
+ border-left:$item-selected-inactive-border;
+}
+
+QTreeView::item:selected:last,
+QTreeView::item:selected:only-one
+{
+ border-right:$item-selected-inactive-border;
+}
+
+QTreeView::item:selected:active
+{
+ background-color:$item-selected-active-bg;
+ border:$item-selected-active-border;
+ border-right:0;
+ border-left:0;
+}
+
+QTreeView::item:selected:active:first,
+QTreeView::item:selected:active:only-one
+{
+ border-left:$item-selected-active-border;
+}
+
+QTreeView::item:selected:active:last,
+QTreeView::item:selected:active:only-one
+{
+ border-right:$item-selected-active-border;
+}
+
+QTreeView::branch
+{
+ border-image:none;
+ image:none;
+ margin-left:3px;
+ margin-top:1px;
+ padding-left:3px;
+}
+
+QTreeView::branch:has-children:closed
+{
+ image:url(skin:controls/branch_closed.svg);
+}
+
+QTreeView::branch:has-children:open
+{
+ image:url(skin:controls/branch_open.svg);
+}
+
+QHeaderView
+{
+ border-bottom:1px solid $base-border;
+ border-radius:0;
+}
+
+QHeaderView::section
+{
+ border:0;
+ background-color:$median-bg;
+ color:$sub-text;
+ padding:$base-padding;
+ padding-left:$base-padding * 2;
+ padding-right: 20px;
+ border-radius:0;
+}
+
+QHeaderView::down-arrow,
+QHeaderView::up-arrow
+{
+ margin:1px;
+ top:1px;
+ right:5px;
+ width:14px;
+}
+
+QHeaderView::down-arrow
+{
+ image:url(skin:controls/arrow_down.svg);
+}
+
+QHeaderView::up-arrow
+{
+ image:url(skin:controls/arrow_up.svg);
+}
+
+QTabWidget::pane
+{
+ background-color:$median-bg;
+ border:1px solid $base-border;
+}
+
+QTabWidget::pane:top
+{
+ margin-top:-1px;
+ border-radius:$base-border-radius;
+ border-top-left-radius:0;
+}
+
+
+QTabWidget::pane:bottom
+{
+ margin-bottom:-1px;
+ border-radius:$base-border-radius;
+ border-bottom-left-radius:0;
+}
+
+QTabWidget::tab-bar
+{
+ background-color:$dialog-bg;
+}
+
+QTabBar::tab
+{
+ color:$tab-deselected-text;
+ background-color:$tab-deselected;
+ padding:$base-padding * 1.5 $base-padding * 4;
+ border-radius:0;
+ border:1px solid $base-border;
+ border-right:0;
+}
+
+QTabBar::tab:last,
+QTabBar::tab:only-one
+{
+ border-right:1px solid $base-border;
+}
+
+QTabBar::tab:hover
+{
+ background-color:$tab-hover;
+}
+
+QTabBar::tab:disabled
+{
+ color:$base-text-disabled;
+}
+
+QTabBar::tab:selected,
+{
+ color:$sub-text;
+ background-color:$median-bg;
+}
+
+QTabBar::tab:top
+{
+ border-bottom:0;
+ margin-bottom:1px;
+}
+
+QTabBar::tab:bottom
+{
+ border-top:0;
+ margin-top:1px;
+}
+
+QTabBar::tab:top:selected
+{
+ padding-bottom:$base-padding * 1.5 + 1;
+ margin-bottom:0;
+}
+
+QTabBar::tab:bottom:selected
+{
+ padding-top:$base-padding * 1.5 + 1;
+ margin-top:0;
+}
+
+QTabBar::tab:top:first,
+QTabBar::tab:top:only-one
+{
+ border-top-left-radius:$base-border-radius;
+}
+
+QTabBar::tab:top:last,
+QTabBar::tab:top:only-one
+{
+ border-top-right-radius:$base-border-radius;
+}
+
+QTabBar::tab:bottom:first,
+QTabBar::tab:bottom:only-one
+{
+ border-bottom-left-radius:$base-border-radius;
+}
+
+QTabBar::tab:bottom:last,
+QTabBar::tab:bottom:only-one
+{
+ border-bottom-right-radius:$base-border-radius;
+}
+
+QScrollBar
+{
+ border-radius:0;
+ font-size: $font-size-normal;
+}
+
+QScrollBar:vertical
+{
+ border-left:1px solid $scrollbar-border;
+ width:1em;
+}
+
+QScrollBar:horizontal
+{
+ border-top:1px solid $scrollbar-border;
+ height:1em;
+}
+
+QScrollBar::handle
+{
+ margin:-1px;
+ background:$scrollbar-handle;
+ border:1px solid $scrollbar-handle-border;
+}
+
+QScrollBar::handle:vertical
+{
+ min-height:10px;
+}
+
+QScrollBar::handle:horizontal
+{
+ min-width:10px;
+}
+
+QScrollBar::handle:hover
+{
+ background:$scrollbar-handle-hover;
+}
+
+QScrollBar::left-arrow,
+QScrollBar::right-arrow,
+QScrollBar::up-arrow,
+QScrollBar::down-arrow,
+QScrollBar::sub-line,
+QScrollBar::add-line,
+QScrollBar::add-page,
+QScrollBar::sub-page
+{
+ background:$base-bg;
+ height:0;
+ width:0;
+ border-radius:0;
+ border:0;
+}
+
+QAbstractScrollArea::corner
+{
+ border-left:1px solid $scrollbar-border;
+ border-top:1px solid $scrollbar-border;
+ height:0;
+ width:0;
+ border-radius:0;
+ border-top:1px solid $scrollbar-border;
+ border-left:1px solid $scrollbar-border;
+ background:$sub-bg;
+}
+
+QLineEdit,
+QComboBox,
+QSpinBox,
+QAbstractSpinBox
+{
+ color:$sub-text;
+ padding:$base-padding;
+ min-height:1em;
+}
+
+QComboBox,
+QSpinBox,
+QAbstractSpinBox
+{
+ border:$button-border;
+ background-color:$button-bg;
+}
+
+QLineEdit,
+QTextEdit,
+QPlainTextEdit,
+QSpinBox,
+QAbstractSpinBox,
+QComboBox:editable
+{
+ border:$input-border;
+ background-color:$input-bg;
+}
+
+QSpinBox,
+QAbstractSpinBox
+{
+ min-width: 2.5em;
+ padding-right: 10px;
+}
+
+QPushButton:disabled,
+QLineEdit:disabled,
+QTextEdit:disabled,
+QPlainTextEdit:disabled,
+QListWidget:disabled,
+QTreeWidget:disabled,
+QComboBox:disabled,
+QSpinBox:disabled,
+QAbstractSpinBox:disabled
+{
+ border:1px solid transparent;
+ background-color:$control-disabled;
+}
+
+QComboBox::drop-down,
+QAbstractSpinBox::drop-down,
+QSpinBox::drop-down,
+QDateTimeEdit::drop-down
+{
+ background-color:$sub-bg;
+ border:0;
+ margin-left:$base-padding;
+ margin-right:$base-padding * 3;
+ margin-top:5px;
+}
+
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow
+{
+ margin-top: -2px;
+ image:url(skin:controls/arrow_down.svg);
+ width:14px;
+}
+
+QComboBox::down-arrow:disabled,
+QDateTimeEdit::down-arrow:disabled
+{
+ image:url(skin:controls/arrow_down_disabled.svg);
+}
+
+QToolButton[popupMode="1"],
+QToolButton[popupMode="2"],
+QPushButton[popupMode="1"],
+QPushButton[popupMode="2"]
+{
+ padding-right: 14px;
+}
+
+QToolButton::menu-arrow,
+QToolButton::menu-indicator,
+QPushButton::menu-arrow,
+QPushButton::menu-indicator
+{
+ image:url(skin:controls/arrow_down.svg);
+ subcontrol-origin: padding;
+ subcontrol-position: center right;
+ top:2px;
+ right:2px;
+ width:14px;
+}
+
+QSpinBox::down-button,
+QAbstractSpinBox::down-button,
+{
+ padding-right:4px;
+ image:url(skin:controls/arrow_down.svg);
+ width:14px;
+ padding-bottom:1px;
+}
+
+QSpinBox::down-button:disabled,
+QAbstractSpinBox::down-button:disabled,
+{
+ image:url(skin:controls/arrow_down_disabled.svg);
+}
+
+QSpinBox::up-button,
+QAbstractSpinBox::up-button
+{
+ padding-right:4px;
+ image:url(skin:controls/arrow_up.svg);
+ width:14px;
+ padding-top:1px;
+}
+
+QSpinBox::up-button:disabled,
+QAbstractSpinBox::up-button:disabled,
+{
+ image:url(skin:controls/arrow_up_disabled.svg);
+}
+
+QComboBox QAbstractItemView
+{
+ background-color:$sub-bg;
+ border:1px solid $base-border;
+ color:$sub-text;
+ border-radius:0;
+}
+
+QLabel,
+QCheckBox,
+QAbstractCheckBox,
+QTreeView::indicator,
+QRadioButton
+{
+ color:$sub-text;
+ background:transparent;
+}
+
+QCheckBox::indicator,
+QTreeView::indicator,
+{
+ background-color:$button-bg;
+ border:$button-border;
+ height:13px;
+ width:13px;
+ margin-top: 1px;
+}
+
+QMenu::indicator
+{
+ width: 12px;
+ left: 6px;
+}
+
+QCheckBox::indicator:checked,
+QMenu::indicator:checked,
+QTreeView::indicator:checked
+{
+ image:$checkbox;
+}
+
+QCheckBox::indicator:disabled,
+QTreeView::indicator:disabled
+{
+ border:1px solid $median-bg;
+ background-color:$control-disabled;
+}
+
+QCheckBox::indicator:checked:disabled,
+QTreeView::indicator:checked:disabled
+{
+ border:1px solid transparent;
+ image:$checkbox-disabled;
+}
+
+QRadioButton::indicator
+{
+ background:$button-bg;
+ border:$button-border;
+ border-radius:7px;
+ height:12px;
+ width:12px;
+}
+
+QTreeView::indicator
+{
+ background:$button-bg;
+}
+
+QRadioButton::indicator:disabled
+{
+ background-color:$control-disabled;
+ margin:1px;
+ border:1px solid transparent;
+}
+
+QRadioButton::indicator:checked
+{
+ image:$radio;
+}
+
+QRadioButton::indicator:checked:disabled
+{
+ image:$radio_disabled;
+}
+
+QSlider::groove
+{
+ background:$slider-groove;
+ border:1px solid $slider-groove-border;
+ border-radius:2px;
+ font-size: $font-size-qslider-groove;
+}
+
+QSlider::groove:horizontal
+{
+ height:0.8em;
+}
+
+QSlider::groove:vertical
+{
+ width:0.8em;
+}
+
+QSlider::groove:disabled,
+QSlider::sub-page:disabled
+{
+ background:$control-disabled;
+ border:1px solid transparent;
+ border-radius:2px;
+}
+
+QSlider::sub-page
+{
+ background: $slider-fill;
+ border:1px solid $slider-fill-border;
+ border-radius:2px;
+}
+
+QSlider::handle
+{
+ background:$slider-handle;
+ border:1px solid $slider-handle-border;
+ border-radius:3px;
+ font-size: $font-size-qslider-handle;
+}
+
+QSlider::handle:horizontal
+{
+ margin:-5px -1px;
+ width:4.5em;
+}
+
+QSlider::handle:vertical
+{
+ margin:-1px -5px;
+ height:4.5em;
+}
+
+QSlider::handle:focus
+{
+ background-color:$slider-handle-focus;
+ border-color:$slider-handle-focus-border;
+}
+
+QSlider::handle:hover
+{
+ background-color:$slider-handle-hover;
+}
+
+QSlider::handle:pressed
+{
+ background-color:$slider-handle-pressed;
+ border-color:$slider-handle-pressed-border;
+}
+
+QSlider::handle:disabled
+{
+ background-color:$control-disabled;
+ border:1px solid $control-disabled;
+}
+
+QCheckBox::indicator:focus,
+QTreeView::indicator:focus,
+QRadioButton::indicator:focus,
+QComboBox:focus
+{
+ background-color:$button-focus;
+}
+
+QCheckBox::indicator:focus:hover,
+QTreeView::indicator:focus:hover,
+QRadioButton::indicator:focus:hover,
+QComboBox:focus:hover
+{
+ background-color:$button-focus-hover-bg;
+ border-color:$button-focus-hover-border;
+}
+
+QCheckBox::indicator:hover,
+QTreeView::indicator:hover,
+QRadioButton::indicator:hover,
+QComboBox:hover
+{
+ background-color:$button-hover;
+ border-color:$button-hover-border;
+}
+
+QLineEdit:focus,
+QSpinBox:focus,
+QAbstractSpinBox:focus,
+QComboBox:editable:focus
+{
+ background-color:$input-bg;
+}
+
+QLineEdit:focus:hover,
+QSpinBox:focus:hover,
+QAbstractSpinBox:focus:hover,
+QComboBox:editable:focus:hover
+{
+ border-color:$button-focus-hover-border;
+}
+
+QLineEdit:hover,
+QSpinBox:hover,
+QAbstractSpinBox:hover,
+QComboBox:editable:hover
+{
+ background-color:$input-bg;
+ border-color:$button-hover-border;
+}
+
+QCheckBox::indicator:focus,
+QTreeView::indicator:focus,
+QRadioButton::indicator:focus,
+QComboBox:focus,
+QLineEdit:focus,
+QTextEdit:focus,
+QPlainTextEdit:focus,
+QSpinBox:focus,
+QAbstractSpinBox:focus,
+QComboBox:editable:focus
+{
+ border-color:$base-border-focus;
+}
+
+QFontDialog
+{
+ min-width: 32em;
+ min-height: 24em;
+}
+
+QColorDialog QColorLuminancePicker
+{
+ background-color:transparent;
+}
+
+QMessageBox,
+QDialogButtonBox
+{
+ dialogbuttonbox-buttons-have-icons: 0;
+}
+
+/* Mumble Specifics */
+
+LogTextBrowser,
+#qdsChat
+{
+ margin:0 2px;
+ min-height:120px;
+ min-width:40px;
+ border-color:$base-border;
+}
+
+UserView
+{
+ margin:0 2px;
+ min-height:120px;
+ min-width:40px;
+}
+
+UserView::item
+{
+ padding:0;
+ padding-top:-1px;
+}
+
+#qdwChat > QTextEdit
+{
+ padding:-2px;
+ margin:0 2px;
+ margin-bottom:2px;
+ font-size: $font-size-normal;
+}
+
+#qtIconToolbar QComboBox
+{
+ font-size: $font-size-small;
+}
+
+.log-time
+{
+ background-color:transparent;
+ color:#95a5a6;
+ font-size: $font-size-medium;
+}
+
+.log-server
+{
+ background-color:transparent;
+ color:#F9655D;
+ font-weight:bold;
+}
+
+.log-channel
+{
+ background-color:transparent;
+ color:#e67e22;
+ font-weight:bold;
+}
+
+.log-privilege
+{
+ background-color:transparent;
+ color:#c0392b;
+ font-weight:bold;
+}
+
+.log-target
+{
+ background-color:transparent;
+ color:#27ae60;
+ font-weight:bold;
+}
+
+.log-source
+{
+ background-color:transparent;
+ color:#27ae60;
+ font-weight:bold;
+}
+
+QListView#qlwIcons
+{
+ padding:0;
+ background-color:transparent;
+ border:0;
+ font-size: $font-size-big;
+ min-width:165%;
+ margin-left:$base-padding;
+ margin-top:$base-padding + 8;
+}
+
+
+QListView#qlwIcons::item
+{
+ margin-bottom:1px;
+ padding:5px $base-padding * 2 - 1;
+}
+
+
+QListView#qlwIcons::item:hover
+{
+ border-color:$base-hover;
+ background-color:$base-hover;
+}
+
+QListView#qlwIcons::item:selected
+{
+ background-color:$toolbutton-on;
+ border:1px solid $toolbutton-border;
+}
+
+QListView#qlwIcons::item:focus
+{
+ background-color:$item-selected-active-bg;
+ border:$item-selected-active-border;
+}
+
+QSlider
+{
+ margin-left:30px;
+ margin-right:30px;
+}
+
+#qswPages > * > * > QScrollBar
+{
+ margin:0;
+}
+
+#qswPages > * > QWidget
+{
+ margin: $base-padding / 2;
+}
+
+QListView::item QListWidgetItem,
+QListView::item QLineEdit,
+QTreeView::item QComboBox,
+QTreeView::item QLineEdit
+{
+ background:$button-bg;
+ margin: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: $base-padding;
+ padding-right: $base-padding;
+ font-size: $font-size-medium;
+}
+
+QListView::item QListWidgetItem:hover,
+QListView::item QLineEdit:hover,
+QTreeView::item QComboBox:hover,
+QTreeView::item QLineEdit:hover
+{
+ background:$button-bg;
+}
+
+AboutDialog > QTextBrowser,
+AboutDialog QTextEdit
+{
+ border:0;
+}
+
+#qtbToolBar
+{
+ border:1px solid transparent;
+ background:transparent;
+}
+
+#BanEditor
+{
+ min-width: 600px;
+}
+
+#GlobalShortcutTarget
+{
+ min-height: 600px;
+}
+
+ViewCert
+{
+ min-height: 600px;
+}
+
+TalkingUI
+{
+ background-color: $sub-bg;
+}
+
+TalkingUI > *
+{
+ background-color: $sub-bg;
+}
+
+TalkingUI [selected="false"]
+{
+ background-color: $sub-bg;
+}
+
+TalkingUI [selected="false"]:hover {
+ background-color: $sub-hover;
+}
+
+TalkingUI [selected="true"] {
+ background-color: $item-selected-active-bg;
+ border: $item-selected-active-border;
+}
+
+TalkingUI > QFrame {
+ border: 1px solid;
+ border-color: $base-border;
+ border-radius: $base-border-radius;
+}
diff --git a/themes/Default/source/Imports/Dark Definitions.scss b/themes/Default/source/Imports/Dark Definitions.scss
new file mode 100644
index 000000000..7f6c3651f
--- /dev/null
+++ b/themes/Default/source/Imports/Dark Definitions.scss
@@ -0,0 +1,84 @@
+// This is a file you could modify if you are making your own skin.
+// See README.md
+
+// Add your own custom QSS at the end of this file
+
+// Skin color definitions below
+$base-padding: 4px;
+$base-bg: #2e2e2e;
+$base-hover: #333;
+$base-pressed: #484848;
+$base-text: #eee;
+$base-text-disabled: #484848;
+$base-border: #1c1c1c;
+$base-border-focus: #3e4f5e;
+$base-border-radius: 2px;
+$item-selected-active-bg: #3e4f5e;
+$item-selected-active-border: 1px solid #3e4f5e;
+$item-selected-inactive-bg: #3b3b3b;
+$item-selected-inactive-border: 1px solid #3b3b3b;
+$sub-bg: #191919;
+$sub-hover: #333;
+$sub-text: #d8d8d8;
+$sub-highlight: #555;
+$dialog-bg: #1D1D1D;
+$median-bg: #2d2d2d;
+$toolbutton-on: #444;
+$toolbutton-border: #444;
+$toolbutton-hover: #3e4f5e;
+$toolbutton-hover-border: #3e4f5e;
+$toolbutton-pressed: $base-pressed;
+$highlight-bg: #298ce1;
+$highlight-pressed: #1979ca;
+$highlight-text: #FFF;
+$menu-bg: #2b2b2b;
+$menuitem-hover: #3e4f5e;
+$menuitem-border: #3e4f5e;
+$scrollbar-border: $base-border;
+$scrollbar-handle: #666;
+$scrollbar-handle-border: $base-border;
+$scrollbar-handle-hover: #888;
+$input-bg: #191919;
+$input-border: 1px solid #2e2e2e;
+$input-hover: #484848;
+$control-icon: #888;
+$control-icon-disabled: #444;
+$control-disabled: #282828;
+$slider-groove: #393939;
+$slider-groove-border: #393939;
+$slider-fill: #486d8d;
+$slider-fill-border: #486d8d;
+$slider-handle: #777;
+$slider-handle-border: #222;
+$slider-handle-focus: #6d96ba;
+$slider-handle-focus-border: #226;
+$slider-handle-hover: #999;
+$slider-handle-pressed: #bbb;
+$slider-handle-pressed-border: #222;
+$tab-selected: #333;
+$tab-deselected: #1e1e1e;
+$tab-deselected-text: #ccc;
+$tab-separator: #111;
+$tab-hover: #3e4f5e;
+$button-bg: #444;
+$button-hover: #595959;
+$button-focus: #3e4f5e;
+$button-focus-hover-bg: #485d6f;
+$button-focus-hover-border: #485d6f;
+$button-border: 1px solid #444;
+$button-hover-border: #555;
+$radio: url(skin:controls/radio_check_dark.svg);
+$radio_disabled: url(skin:controls/radio_check_disabled.svg);
+$checkbox: url(skin:controls/checkbox_check_dark.svg);
+$checkbox-disabled: url(skin:controls/checkbox_check_disabled.svg);
+$link: #39a5dd;
+
+$font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
+$font-size-bigger: 13pt;
+$font-size-big: 12pt;
+$font-size-normal: 10pt;
+$font-size-medium: 9pt;
+$font-size-small: 8pt;
+$font-size-extra-small: 7pt;
+$font-size-qslider-groove: 3pt;
+$font-size-qslider-handle: 4pt;
diff --git a/themes/Default/source/Imports/Lite Definitions.scss b/themes/Default/source/Imports/Lite Definitions.scss
new file mode 100644
index 000000000..3084c9c24
--- /dev/null
+++ b/themes/Default/source/Imports/Lite Definitions.scss
@@ -0,0 +1,84 @@
+// This is a file you could modify if you are making your own skin.
+// See README.md
+
+// Add your own custom QSS at the end of this file
+
+// Skin color definitions below
+$base-padding: 4px;
+$base-bg: #F2F2F2;
+$base-hover: #e0e0e0;
+$base-pressed: #DDD;
+$base-text: #333;
+$base-text-disabled: #BBB;
+$base-border: #D2D2D2;
+$base-border-focus: #7ea8cc;
+$base-border-radius: 2px;
+$item-selected-active-bg: #dcedf5;
+$item-selected-active-border: 1px solid #97b5c6;
+$item-selected-inactive-bg: #F4F4F4;
+$item-selected-inactive-border: 1px solid #C4C4C4;
+$sub-bg: #FFF;
+$sub-hover: #eee;
+$sub-text: #111;
+$sub-highlight: #D5D5D5;
+$dialog-bg: $base-bg;
+$median-bg: #FDFDFD;
+$toolbutton-on: #FFF;
+$toolbutton-border: #CCC;
+$toolbutton-hover: #e8e8e8;
+$toolbutton-hover-border: #ccc;
+$toolbutton-pressed: $base-pressed;
+$highlight-bg: #298ce1;
+$highlight-pressed: #1979ca;
+$highlight-text: #FFF;
+$menu-bg: #F6F6F6;
+$menuitem-hover: #dcedf5;
+$menuitem-border: #97b5c6;
+$scrollbar-border: #D6D6D6;
+$scrollbar-handle: #D6D6D6;
+$scrollbar-handle-border: $base-border;
+$scrollbar-handle-hover: #C6C6C6;
+$input-bg: #FFF;
+$input-border: 1px solid #C4C4C4;
+$input-hover: #FAFAFA;
+$control-icon: #666;
+$control-icon-disabled: #CCC;
+$control-disabled: #F2F2F2;
+$slider-groove: #F8F8F8;
+$slider-groove-border: #D8D8D8;
+$slider-fill: #82bcff;
+$slider-fill-border: #7ea8cc;
+$slider-handle: #FFF;
+$slider-handle-border: #a2a2a2;
+$slider-handle-focus: #e0eaff;
+$slider-handle-focus-border: #7ea8cc;
+$slider-handle-hover: #f0f0f0;
+$slider-handle-pressed: #dcedf5;
+$slider-handle-pressed-border: #7ea8cc;
+$tab-selected: #FFF;
+$tab-deselected: #EEE;
+$tab-deselected-text: $sub-text;
+$tab-separator: $base-border;
+$tab-hover: #ddd;
+$button-bg: #FFF;
+$button-hover: #F8F8F8;
+$button-focus: #f0faff;
+$button-focus-hover-bg: #dcedf5;
+$button-focus-hover-border: #7ea8cc;
+$button-border: 1px solid #C4C4C4;
+$button-hover-border: #AAA;
+$radio: url(skin:controls/radio_check_lite.svg);
+$radio_disabled: url(skin:controls/radio_check_disabled.svg);
+$checkbox: url(skin:controls/checkbox_check_lite.svg);
+$checkbox-disabled: url(skin:controls/checkbox_check_disabled.svg);
+$link: #0b8eb2;
+
+$font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
+$font-size-bigger: 13pt;
+$font-size-big: 12pt;
+$font-size-normal: 10pt;
+$font-size-medium: 9pt;
+$font-size-small: 8pt;
+$font-size-extra-small: 7pt;
+$font-size-qslider-groove: 3pt;
+$font-size-qslider-handle: 4pt;
diff --git a/themes/Default/source/Lite.scss b/themes/Default/source/Lite.scss
new file mode 100644
index 000000000..317ebc070
--- /dev/null
+++ b/themes/Default/source/Lite.scss
@@ -0,0 +1,24 @@
+/*
+ * Mumble Lite Theme
+ * https://github.com/mumble-voip/mumble-theme
+ *
+ * Based on MetroMumble Theme by xPoke
+ * https://github.com/xPoke
+ *
+ * Originally forked from Flat Mumble Theme by xPaw (xpaw.ru)
+ *
+ * Licensed under The Do What The Fuck You Want To Public License (WTFPL)
+ */
+// This is a file you could modify if you are making your own skin.
+// See README.md
+
+// Add your own custom QSS at the end of this file
+
+// Import skin definitions
+@import 'Imports/Lite Definitions';
+
+// Import base theme CSS
+@import 'Imports/Base Theme';
+
+// Add or import your own custom QSS below
+
diff --git a/themes/Default/source/OSX Dark.scss b/themes/Default/source/OSX Dark.scss
new file mode 100644
index 000000000..ce94517a9
--- /dev/null
+++ b/themes/Default/source/OSX Dark.scss
@@ -0,0 +1,62 @@
+/*
+ * Mumble Dark Theme for OSX
+ * https://github.com/mumble-voip/mumble-theme
+ *
+ * Based on MetroMumble Theme by xPoke
+ * https://github.com/xPoke
+ *
+ * Originally forked from Flat Mumble Theme by xPaw (xpaw.ru)
+ *
+ * Licensed under The Do What The Fuck You Want To Public License (WTFPL)
+ */
+// This is a file you could modify if you are making your own skin.
+// See README.md
+
+// Add your own custom QSS at the end of this file
+
+// Import skin definitions
+@import 'Imports/Dark Definitions';
+
+// OSX specific definitions
+$font-family: -apple-system, ".SF NS Text", "Helvetica Neue", "Lucida Grande";
+$font-size-bigger: 16pt;
+$font-size-big: 15pt;
+$font-size-normal: 13pt;
+$font-size-medium: 12pt;
+$font-size-small: 11pt;
+$font-size-extra-small: 10pt;
+$font-size-qslider-groove: 6pt;
+$font-size-qslider-handle: 5pt;
+
+// Import base theme CSS
+@import 'Imports/Base Theme';
+
+// OSX specific CSS
+QToolBar
+{
+ background-color:transparent;
+ border: 0px;
+ spacing:0;
+}
+
+QToolButton:hover
+{
+ background-color:transparent;
+}
+
+QToolButton:pressed
+{
+ background-color:transparent;
+}
+
+QToolButton:on
+{
+ background-color:transparent;
+}
+
+QToolButton:on:pressed
+{
+ background-color:transparent;
+}
+
+// Add or import your own custom QSS below
\ No newline at end of file
diff --git a/themes/Default/source/OSX Lite.scss b/themes/Default/source/OSX Lite.scss
new file mode 100644
index 000000000..e1b69b62c
--- /dev/null
+++ b/themes/Default/source/OSX Lite.scss
@@ -0,0 +1,62 @@
+/*
+ * Mumble Lite Theme for OSX
+ * https://github.com/mumble-voip/mumble-theme
+ *
+ * Based on MetroMumble Theme by xPoke
+ * https://github.com/xPoke
+ *
+ * Originally forked from Flat Mumble Theme by xPaw (xpaw.ru)
+ *
+ * Licensed under The Do What The Fuck You Want To Public License (WTFPL)
+ */
+// This is a file you could modify if you are making your own skin.
+// See README.md
+
+// Add your own custom QSS at the end of this file
+
+// Import skin definitions
+@import 'Imports/Lite Definitions';
+
+// OSX specific definitions
+$font-family: -apple-system, ".SF NS Text", "Helvetica Neue", "Lucida Grande";
+$font-size-bigger: 16pt;
+$font-size-big: 15pt;
+$font-size-normal: 13pt;
+$font-size-medium: 12pt;
+$font-size-small: 11pt;
+$font-size-extra-small: 10pt;
+$font-size-qslider-groove: 6pt;
+$font-size-qslider-handle: 5pt;
+
+// Import base theme CSS
+@import 'Imports/Base Theme';
+
+// OSX specific CSS
+QToolBar
+{
+ background-color:transparent;
+ border: 0px;
+ spacing:0;
+}
+
+QToolButton:hover
+{
+ background-color:transparent;
+}
+
+QToolButton:pressed
+{
+ background-color:transparent;
+}
+
+QToolButton:on
+{
+ background-color:transparent;
+}
+
+QToolButton:on:pressed
+{
+ background-color:transparent;
+}
+
+// Add or import your own custom QSS below
\ No newline at end of file
diff --git a/themes/Default/status/text-missing.svg b/themes/Default/status/text-missing.svg
new file mode 100644
index 000000000..1c4c4e7f2
--- /dev/null
+++ b/themes/Default/status/text-missing.svg
@@ -0,0 +1,11 @@
+
+
+
+
diff --git a/themes/Default/talking_alt.svg b/themes/Default/talking_alt.svg
new file mode 100644
index 000000000..5af5e1f01
--- /dev/null
+++ b/themes/Default/talking_alt.svg
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/themes/Default/talking_muted.svg b/themes/Default/talking_muted.svg
new file mode 100644
index 000000000..b7b0c4d06
--- /dev/null
+++ b/themes/Default/talking_muted.svg
@@ -0,0 +1,3 @@
+
diff --git a/themes/Default/talking_off.svg b/themes/Default/talking_off.svg
new file mode 100644
index 000000000..315d3bf4a
--- /dev/null
+++ b/themes/Default/talking_off.svg
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/themes/Default/talking_on.svg b/themes/Default/talking_on.svg
new file mode 100644
index 000000000..ee157f767
--- /dev/null
+++ b/themes/Default/talking_on.svg
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/themes/Default/talking_whisper.svg b/themes/Default/talking_whisper.svg
new file mode 100644
index 000000000..53eff05cb
--- /dev/null
+++ b/themes/Default/talking_whisper.svg
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/themes/Default/theme.ini b/themes/Default/theme.ini
new file mode 100644
index 000000000..89b91ff52
--- /dev/null
+++ b/themes/Default/theme.ini
@@ -0,0 +1,11 @@
+[theme]
+name=Mumble
+styles=dark,lite
+[dark]
+name=Dark
+qss=Dark.qss
+qss_MAC=OSX Dark.qss
+[lite]
+name=Lite
+qss=Lite.qss
+qss_MAC=OSX Lite.qss
diff --git a/themes/DefaultTheme.qrc b/themes/DefaultTheme.qrc
new file mode 100644
index 000000000..809598131
--- /dev/null
+++ b/themes/DefaultTheme.qrc
@@ -0,0 +1,102 @@
+
+
+
+ Default/authenticated.svg
+ Default/channel.svg
+ Default/channel_active.svg
+ Default/channel_linked.svg
+ Default/comment.svg
+ Default/comment_seen.svg
+ Default/config_asio.png
+ Default/config_audio_input.png
+ Default/config_audio_output.png
+ Default/config_basic.png
+ Default/config_lcd.png
+ Default/config_msgs.png
+ Default/config_network.png
+ Default/config_osd.png
+ Default/config_plugin.png
+ Default/config_shortcuts.png
+ Default/config_ui.png
+ Default/deafened_self.svg
+ Default/deafened_server.svg
+ Default/default_avatar.svg
+ Default/ear.svg
+ Default/filter.svg
+ Default/filter_off.svg
+ Default/filter_on.svg
+ Default/Information_icon.svg
+ Default/layout_classic.svg
+ Default/layout_custom.svg
+ Default/layout_hybrid.svg
+ Default/layout_stacked.svg
+ Default/Dark.qss
+ Default/Lite.qss
+ Default/lock_locked.svg
+ Default/lock_unlocked.svg
+ Default/magnifier.svg
+ Default/mumble.ico
+ Default/mumble.osx.png
+ Default/mumble.png
+ Default/mumble.svg
+ Default/muted_local.svg
+ Default/muted_self.svg
+ Default/muted_server.svg
+ Default/muted_suppressed.svg
+ Default/muted_pushtomute.svg
+ Default/overlay.mumblelay
+ Default/priority_speaker.svg
+ Default/self_comment.svg
+ Default/self_undeafened.svg
+ Default/talking_alt.svg
+ Default/talking_off.svg
+ Default/talking_on.svg
+ Default/talking_muted.svg
+ Default/talking_whisper.svg
+ Default/theme.ini
+ Default/actions/audio-input-microphone-muted.svg
+ Default/actions/audio-input-microphone.svg
+ Default/bookmark-new.svg
+ Default/document-new.svg
+ Default/document-open.svg
+ Default/document-save-as.svg
+ Default/actions/format-text-bold.svg
+ Default/actions/format-text-italic.svg
+ Default/actions/format-text-underline.svg
+ Default/actions/media-record.svg
+ Default/categories/applications-internet.svg
+ Default/network-workgroup.svg
+ Default/controls/arrow_down.svg
+ Default/controls/arrow_down_disabled.svg
+ Default/controls/arrow_up.svg
+ Default/controls/arrow_up_disabled.svg
+ Default/controls/branch_closed.svg
+ Default/controls/branch_open.svg
+ Default/controls/checkbox_check_dark.svg
+ Default/controls/checkbox_check_disabled.svg
+ Default/controls/checkbox_check_lite.svg
+ Default/controls/handle_horizontal.svg
+ Default/controls/handle_vertical.svg
+ Default/controls/radio_check_dark.svg
+ Default/controls/radio_check_disabled.svg
+ Default/controls/radio_check_lite.svg
+ Default/controls/toolbar_ext.svg
+ Default/emblems/emblem-favorite.svg
+ Default/exported/config_asio.svg
+ Default/exported/config_audio_input.svg
+ Default/exported/config_audio_output.svg
+ Default/exported/config_basic.svg
+ Default/exported/config_lcd.svg
+ Default/exported/config_msgs.svg
+ Default/exported/config_network.svg
+ Default/exported/config_osd.svg
+ Default/exported/config_plugin.svg
+ Default/exported/config_shortcuts.svg
+ Default/exported/config_ui.svg
+ Default/mimetypes/image-x-generic.svg
+ Default/mimetypes/text-html.svg
+ Default/OSX Dark.qss
+ Default/OSX Lite.qss
+ Default/status/text-missing.svg
+
+
diff --git a/themes/Mumble b/themes/Mumble
deleted file mode 160000
index f9868bd10..000000000
--- a/themes/Mumble
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit f9868bd10adaf6e0188523b8fde764416511e25a
diff --git a/themes/MumbleTheme.qrc b/themes/MumbleTheme.qrc
deleted file mode 100644
index d90d89969..000000000
--- a/themes/MumbleTheme.qrc
+++ /dev/null
@@ -1,102 +0,0 @@
-
-
-
- Mumble/authenticated.svg
- Mumble/channel.svg
- Mumble/channel_active.svg
- Mumble/channel_linked.svg
- Mumble/comment.svg
- Mumble/comment_seen.svg
- Mumble/config_asio.png
- Mumble/config_audio_input.png
- Mumble/config_audio_output.png
- Mumble/config_basic.png
- Mumble/config_lcd.png
- Mumble/config_msgs.png
- Mumble/config_network.png
- Mumble/config_osd.png
- Mumble/config_plugin.png
- Mumble/config_shortcuts.png
- Mumble/config_ui.png
- Mumble/deafened_self.svg
- Mumble/deafened_server.svg
- Mumble/default_avatar.svg
- Mumble/ear.svg
- Mumble/filter.svg
- Mumble/filter_off.svg
- Mumble/filter_on.svg
- Mumble/Information_icon.svg
- Mumble/layout_classic.svg
- Mumble/layout_custom.svg
- Mumble/layout_hybrid.svg
- Mumble/layout_stacked.svg
- Mumble/Dark.qss
- Mumble/Lite.qss
- Mumble/lock_locked.svg
- Mumble/lock_unlocked.svg
- Mumble/magnifier.svg
- Mumble/mumble.ico
- Mumble/mumble.osx.png
- Mumble/mumble.png
- Mumble/mumble.svg
- Mumble/muted_local.svg
- Mumble/muted_self.svg
- Mumble/muted_server.svg
- Mumble/muted_suppressed.svg
- Mumble/muted_pushtomute.svg
- Mumble/overlay.mumblelay
- Mumble/priority_speaker.svg
- Mumble/self_comment.svg
- Mumble/self_undeafened.svg
- Mumble/talking_alt.svg
- Mumble/talking_off.svg
- Mumble/talking_on.svg
- Mumble/talking_muted.svg
- Mumble/talking_whisper.svg
- Mumble/theme.ini
- Mumble/actions/audio-input-microphone-muted.svg
- Mumble/actions/audio-input-microphone.svg
- Mumble/bookmark-new.svg
- Mumble/document-new.svg
- Mumble/document-open.svg
- Mumble/document-save-as.svg
- Mumble/actions/format-text-bold.svg
- Mumble/actions/format-text-italic.svg
- Mumble/actions/format-text-underline.svg
- Mumble/actions/media-record.svg
- Mumble/categories/applications-internet.svg
- Mumble/network-workgroup.svg
- Mumble/controls/arrow_down.svg
- Mumble/controls/arrow_down_disabled.svg
- Mumble/controls/arrow_up.svg
- Mumble/controls/arrow_up_disabled.svg
- Mumble/controls/branch_closed.svg
- Mumble/controls/branch_open.svg
- Mumble/controls/checkbox_check_dark.svg
- Mumble/controls/checkbox_check_disabled.svg
- Mumble/controls/checkbox_check_lite.svg
- Mumble/controls/handle_horizontal.svg
- Mumble/controls/handle_vertical.svg
- Mumble/controls/radio_check_dark.svg
- Mumble/controls/radio_check_disabled.svg
- Mumble/controls/radio_check_lite.svg
- Mumble/controls/toolbar_ext.svg
- Mumble/emblems/emblem-favorite.svg
- Mumble/exported/config_asio.svg
- Mumble/exported/config_audio_input.svg
- Mumble/exported/config_audio_output.svg
- Mumble/exported/config_basic.svg
- Mumble/exported/config_lcd.svg
- Mumble/exported/config_msgs.svg
- Mumble/exported/config_network.svg
- Mumble/exported/config_osd.svg
- Mumble/exported/config_plugin.svg
- Mumble/exported/config_shortcuts.svg
- Mumble/exported/config_ui.svg
- Mumble/mimetypes/image-x-generic.svg
- Mumble/mimetypes/text-html.svg
- Mumble/OSX Dark.qss
- Mumble/OSX Lite.qss
- Mumble/status/text-missing.svg
-
-