Skip to content

Commit 8f9759f

Browse files
committed
Add dark and light colors
1 parent 1dd39ec commit 8f9759f

File tree

1 file changed

+33
-13
lines changed

1 file changed

+33
-13
lines changed

spyder_vim/vim_widget.py

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
from qtpy.QtGui import QTextCursor, QTextDocument
1818
from qtpy.QtCore import Qt, QObject, QRegExp, Signal
1919

20+
from spyder.config.gui import get_color_scheme, is_dark_interface
21+
2022

2123
VIM_COMMAND_PREFIX = ":!/?"
2224
VIM_PREFIX = "acdfFgmritTyzZ@'`\"<>"
@@ -994,7 +996,9 @@ def __init__(self, editor_widget, main):
994996

995997
hlayout = QHBoxLayout()
996998
self.status_label = QLabel("INSERT")
997-
self.setStyleSheet("QLabel { background-color: blue }")
999+
self.status_label.setFixedWidth(60)
1000+
self.status_label.setAlignment(Qt.AlignCenter)
1001+
self.on_mode_changed("insert")
9981002
hlayout.addWidget(self.status_label)
9991003
hlayout.addWidget(self.commandline)
10001004
hlayout.setContentsMargins(5, 0, 0, 5)
@@ -1008,18 +1012,34 @@ def __init__(self, editor_widget, main):
10081012
self.vim_keys.mode_changed.connect(self.on_mode_changed)
10091013

10101014
def on_mode_changed(self, mode):
1011-
if mode == "visual":
1012-
self.status_label.setText("VISUAL")
1013-
self.setStyleSheet("QLabel { background-color: orange }")
1014-
elif mode == "normal":
1015-
self.status_label.setText("NORMAL")
1016-
self.setStyleSheet("QLabel { background-color: green }")
1017-
elif mode == "vline":
1018-
self.status_label.setText("V-LINE")
1019-
self.setStyleSheet("QLabel { background-color: orange }")
1020-
elif mode == "insert":
1021-
self.status_label.setText("INSERT")
1022-
self.setStyleSheet("QLabel { background-color: blue }")
1015+
if not is_dark_interface():
1016+
self.status_label.setStyleSheet("QLabel { color: black, padding:2px }")
1017+
if mode == "visual":
1018+
self.status_label.setText("VISUAL")
1019+
self.setStyleSheet("QLabel { background-color: #ffcc99 }")
1020+
elif mode == "normal":
1021+
self.status_label.setText("NORMAL")
1022+
self.setStyleSheet("QLabel { background-color: #85e085 }")
1023+
elif mode == "vline":
1024+
self.status_label.setText("V-LINE")
1025+
self.setStyleSheet("QLabel { background-color: #ffcc99 }")
1026+
elif mode == "insert":
1027+
self.status_label.setText("INSERT")
1028+
self.setStyleSheet("QLabel { background-color: #b3c6ff }")
1029+
else:
1030+
self.status_label.setStyleSheet("QLabel { color: white, padding:2px }")
1031+
if mode == "visual":
1032+
self.status_label.setText("VISUAL")
1033+
self.setStyleSheet("QLabel { background-color: #ff8000 }")
1034+
elif mode == "normal":
1035+
self.status_label.setText("NORMAL")
1036+
self.setStyleSheet("QLabel { background-color: #29a329 }")
1037+
elif mode == "vline":
1038+
self.status_label.setText("V-LINE")
1039+
self.setStyleSheet("QLabel { background-color: #ff8000 }")
1040+
elif mode == "insert":
1041+
self.status_label.setText("INSERT")
1042+
self.setStyleSheet("QLabel { background-color: #3366ff }")
10231043

10241044
def on_text_changed(self, text):
10251045
"""Parse input command."""

0 commit comments

Comments
 (0)