2016-04-09 20:50:55 +12:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# --!-- coding: utf8 --!--
|
|
|
|
|
|
|
|
|
|
|
|
# default window color (linux):
|
2016-04-12 01:14:24 +12:00
|
|
|
from PyQt5.QtCore import Qt
|
|
|
|
from PyQt5.QtGui import QColor, QPalette
|
2016-04-09 20:50:55 +12:00
|
|
|
from PyQt5.QtWidgets import qApp
|
|
|
|
|
2016-04-12 01:14:24 +12:00
|
|
|
from manuskript import settings
|
|
|
|
|
|
|
|
window = "#d6d2d0" #"#eee" / #eff0f1
|
2016-04-09 20:50:55 +12:00
|
|
|
|
|
|
|
bgHover = "#ccc"
|
|
|
|
bgChecked = "#bbb"
|
|
|
|
borderColor = "darkGray"
|
|
|
|
|
|
|
|
def mainWindowSS():
|
|
|
|
return """
|
|
|
|
QMenuBar#menubar{{border:none;}}
|
|
|
|
|
|
|
|
QToolButton{{
|
|
|
|
background: none;
|
|
|
|
border: none;
|
|
|
|
}}
|
|
|
|
QPushButton:flat:hover, QToolButton:hover{{
|
|
|
|
border: 1px solid {borderColor};
|
|
|
|
border-radius: 3px;
|
|
|
|
background: {bgHover};
|
|
|
|
}}
|
|
|
|
""".format(
|
|
|
|
bgHover=bgHover,
|
|
|
|
borderColor=borderColor
|
|
|
|
)
|
|
|
|
|
|
|
|
def styleMainWindow(mw):
|
|
|
|
mw.setStyleSheet(mainWindowSS())
|
|
|
|
|
|
|
|
# Custon palette?
|
|
|
|
qApp.setPalette(appPalette())
|
|
|
|
|
|
|
|
mw.treeRedacOutline.setStyleSheet("""
|
|
|
|
QTreeView{
|
|
|
|
background: transparent;
|
|
|
|
margin-top: 30px;
|
|
|
|
}""")
|
|
|
|
|
|
|
|
|
|
|
|
def appPalette():
|
|
|
|
p = qApp.palette()
|
|
|
|
c = p.color(p.Window)
|
|
|
|
# p.setColor(p.Window, QColor(window))
|
|
|
|
# p.setColor(p.Base, c.lighter(115))
|
|
|
|
# p.setColor(p.Base, QColor("#FFF"))
|
|
|
|
return p
|
|
|
|
|
2016-04-12 01:14:24 +12:00
|
|
|
# dark_palette = QPalette()
|
|
|
|
# dark_palette.setColor(QPalette.Window, QColor(53, 53, 53))
|
|
|
|
# dark_palette.setColor(QPalette.WindowText, Qt.white)
|
|
|
|
# dark_palette.setColor(QPalette.Base, QColor(25, 25, 25))
|
|
|
|
# dark_palette.setColor(QPalette.AlternateBase, QColor(53, 53, 53))
|
|
|
|
# dark_palette.setColor(QPalette.ToolTipBase, Qt.white)
|
|
|
|
# dark_palette.setColor(QPalette.ToolTipText, Qt.white)
|
|
|
|
# dark_palette.setColor(QPalette.Text, Qt.white)
|
|
|
|
# dark_palette.setColor(QPalette.Button, QColor(53, 53, 53))
|
|
|
|
# dark_palette.setColor(QPalette.ButtonText, Qt.white)
|
|
|
|
# dark_palette.setColor(QPalette.BrightText, Qt.red)
|
|
|
|
# dark_palette.setColor(QPalette.Link, QColor(42, 130, 218))
|
|
|
|
# dark_palette.setColor(QPalette.Highlight, QColor(42, 130, 218))
|
|
|
|
# dark_palette.setColor(QPalette.HighlightedText, Qt.black)
|
|
|
|
# qApp.setStyleSheet("QToolTip { color: #ffffff; background-color: #2a82da; border: 1px solid white; }")
|
|
|
|
#
|
|
|
|
# return dark_palette
|
|
|
|
|
2016-04-09 20:50:55 +12:00
|
|
|
|
|
|
|
def collapsibleGroupBoxButton():
|
|
|
|
s1 = """
|
|
|
|
QPushButton{
|
|
|
|
background-color: #BBB;
|
|
|
|
border: none;
|
|
|
|
padding: 2px;
|
|
|
|
}
|
|
|
|
QPushButton:checked, QPushButton:hover{
|
|
|
|
font-style:italic;
|
|
|
|
background-color:lightBlue;
|
|
|
|
}"""
|
|
|
|
|
|
|
|
s2 = """
|
|
|
|
QPushButton{{
|
|
|
|
background-color: transparent;
|
|
|
|
border: none;
|
|
|
|
border-top: 1px solid {bgChecked};
|
|
|
|
padding: 4px 0px;
|
|
|
|
font-weight: bold;
|
|
|
|
}}
|
|
|
|
QPushButton:hover{{
|
|
|
|
background-color:{bgHover};
|
|
|
|
}}
|
|
|
|
""".format(
|
|
|
|
bgHover=bgHover,
|
|
|
|
bgChecked=bgChecked
|
|
|
|
)
|
|
|
|
|
|
|
|
return s2
|
|
|
|
|
|
|
|
|
|
|
|
def mainEditorTabSS():
|
|
|
|
return """
|
2016-04-12 01:14:24 +12:00
|
|
|
QTabWidget::pane{{
|
2016-04-09 20:50:55 +12:00
|
|
|
margin-top: -1px;
|
|
|
|
border: 1px solid #999;
|
2016-04-12 01:14:24 +12:00
|
|
|
}}
|
|
|
|
QTabWidget::tab-bar{{
|
|
|
|
left:50px;
|
|
|
|
}}
|
|
|
|
QTabBar{{
|
2016-04-09 20:50:55 +12:00
|
|
|
background: transparent;
|
|
|
|
border-radius: 0;
|
|
|
|
border: 0px;
|
2016-04-12 01:14:24 +12:00
|
|
|
}}
|
|
|
|
QTabBar::tab{{
|
2016-04-09 20:50:55 +12:00
|
|
|
margin: 2px 0 0 0;
|
|
|
|
padding: 2px 9px;
|
|
|
|
border: 1px solid #999;
|
|
|
|
border-bottom: 0px;
|
|
|
|
margin-top: 3px;
|
2016-04-12 01:14:24 +12:00
|
|
|
}}
|
|
|
|
QTabBar::tab:selected{{
|
2016-04-09 20:50:55 +12:00
|
|
|
border: 1px solid #999;
|
2016-04-12 01:14:24 +12:00
|
|
|
background: {bgColor};
|
2016-04-09 20:50:55 +12:00
|
|
|
border-bottom: 0px;
|
|
|
|
margin-top: 0px;
|
2016-04-12 01:14:24 +12:00
|
|
|
color: {foreground};
|
|
|
|
}}
|
|
|
|
QTabBar::tab:!selected:hover{{
|
2016-04-09 20:50:55 +12:00
|
|
|
background:#ddd;
|
2016-04-12 01:14:24 +12:00
|
|
|
}}
|
2016-04-11 03:29:27 +12:00
|
|
|
|
2016-04-12 01:14:24 +12:00
|
|
|
QScrollBar:vertical {{
|
|
|
|
border: none;
|
|
|
|
background: transparent;
|
|
|
|
width: 10px;
|
|
|
|
}}
|
|
|
|
QScrollBar::handle {{
|
|
|
|
background: rgba(180, 180, 180, 40%);
|
|
|
|
}}
|
|
|
|
QScrollBar::add-line:vertical {{
|
|
|
|
width:0;
|
|
|
|
height: 0;
|
|
|
|
border: none;
|
|
|
|
background: none;
|
|
|
|
}}
|
|
|
|
|
|
|
|
QScrollBar::sub-line:vertical {{
|
|
|
|
width:0;
|
|
|
|
height: 0;
|
|
|
|
border: none;
|
|
|
|
background: none;
|
|
|
|
}}
|
|
|
|
""".format(
|
|
|
|
bgColor=settings.textEditor["background"],
|
|
|
|
foreground=settings.textEditor["fontColor"]
|
|
|
|
)
|
2016-04-09 20:50:55 +12:00
|
|
|
|
|
|
|
def toolBarSS():
|
|
|
|
return """
|
|
|
|
QToolBar{
|
|
|
|
background:transparent;
|
|
|
|
border: 0;
|
|
|
|
border-left: 1px solid darkgray;
|
|
|
|
spacing: 0px;
|
|
|
|
}
|
|
|
|
QToolBar:separator{
|
|
|
|
border: none;
|
|
|
|
}
|
|
|
|
"""
|
|
|
|
|
|
|
|
def verticalToolButtonSS():
|
|
|
|
return """
|
|
|
|
QToolButton{{
|
|
|
|
border: none;
|
|
|
|
border-radius: 0px;
|
|
|
|
background: transparent;
|
|
|
|
margin: 0px;
|
|
|
|
padding: 4px 8px;
|
|
|
|
}}
|
|
|
|
QToolButton:checked{{
|
|
|
|
border: 0px solid {borderColor};
|
|
|
|
background: {bgChecked};
|
|
|
|
}}
|
|
|
|
QToolButton:hover{{
|
|
|
|
border: 0px solid {borderColor};
|
|
|
|
background: {bgHover};
|
|
|
|
}}
|
|
|
|
""".format(
|
|
|
|
borderColor=borderColor,
|
|
|
|
bgChecked=bgChecked,
|
|
|
|
bgHover=bgHover
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
def dockSS():
|
|
|
|
return """
|
|
|
|
QDockWidget::title {
|
|
|
|
text-align: left; /* align the text to the left */
|
|
|
|
background: lightBlue;
|
|
|
|
padding: 5px;
|
|
|
|
}
|
|
|
|
|
|
|
|
QDockWidget::close-button, QDockWidget::float-button {
|
|
|
|
background: lightBlue;
|
|
|
|
}
|
|
|
|
"""
|