summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorarpita2025-06-05 13:37:42 +0530
committerarpita2025-06-05 13:37:42 +0530
commit2074e8dcc715b50c9e3d8fc28a75a30a656f2b4e (patch)
treea99234acd7bf7b27de0999d41b7f7c86a7d97fe6
parentde13d725c1ffd3e0754b22c0070c0a8be8b829e3 (diff)
downloadeSim-2074e8dcc715b50c9e3d8fc28a75a30a656f2b4e.tar.gz
eSim-2074e8dcc715b50c9e3d8fc28a75a30a656f2b4e.tar.bz2
eSim-2074e8dcc715b50c9e3d8fc28a75a30a656f2b4e.zip
Fixes issue #247 - Fixed console area scrolling pad bug
-rw-r--r--src/frontEnd/Application.py114
1 files changed, 109 insertions, 5 deletions
diff --git a/src/frontEnd/Application.py b/src/frontEnd/Application.py
index 01280a99..8ad5230d 100644
--- a/src/frontEnd/Application.py
+++ b/src/frontEnd/Application.py
@@ -722,16 +722,120 @@ class MainView(QtWidgets.QWidget):
# Area to be included in MainView
self.noteArea = QtWidgets.QTextEdit()
self.noteArea.setReadOnly(True)
+
+ # Set explicit scrollbar policy
+ self.noteArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
+ self.noteArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
+
self.obj_appconfig.noteArea['Note'] = self.noteArea
self.obj_appconfig.noteArea['Note'].append(
' eSim Started......')
self.obj_appconfig.noteArea['Note'].append('Project Selected : None')
self.obj_appconfig.noteArea['Note'].append('\n')
- # CSS
- self.noteArea.setStyleSheet(" \
- QWidget { border-radius: 15px; border: 1px \
- solid gray; padding: 5px; } \
- ")
+
+ # Enhanced CSS with proper scrollbar styling
+ self.noteArea.setStyleSheet("""
+ QTextEdit {
+ border-radius: 15px;
+ border: 1px solid gray;
+ padding: 5px;
+ background-color: white;
+ }
+
+ QScrollBar:vertical {
+ border: 1px solid #999999;
+ background: #f0f0f0;
+ width: 16px;
+ margin: 16px 0 16px 0;
+ border-radius: 3px;
+ }
+
+ QScrollBar::handle:vertical {
+ background: #606060;
+ min-height: 20px;
+ border-radius: 3px;
+ margin: 1px;
+ }
+
+ QScrollBar::handle:vertical:hover {
+ background: #505050;
+ }
+
+ QScrollBar::add-line:vertical {
+ border: 1px solid #999999;
+ background: #d0d0d0;
+ height: 15px;
+ width: 16px;
+ subcontrol-position: bottom;
+ subcontrol-origin: margin;
+ border-radius: 2px;
+ }
+
+ QScrollBar::sub-line:vertical {
+ border: 1px solid #999999;
+ background: #d0d0d0;
+ height: 15px;
+ width: 16px;
+ subcontrol-position: top;
+ subcontrol-origin: margin;
+ border-radius: 2px;
+ }
+
+ QScrollBar::add-line:vertical:hover,
+ QScrollBar::sub-line:vertical:hover {
+ background: #c0c0c0;
+ }
+
+ QScrollBar::add-page:vertical,
+ QScrollBar::sub-page:vertical {
+ background: none;
+ }
+
+ QScrollBar::up-arrow:vertical {
+ width: 8px;
+ height: 8px;
+ background-color: #606060;
+ }
+
+ QScrollBar::down-arrow:vertical {
+ width: 8px;
+ height: 8px;
+ background-color: #606060;
+ }
+
+ QScrollBar:horizontal {
+ border: 1px solid #999999;
+ background: #f0f0f0;
+ height: 16px;
+ margin: 0 16px 0 16px;
+ border-radius: 3px;
+ }
+
+ QScrollBar::handle:horizontal {
+ background: #606060;
+ min-width: 20px;
+ border-radius: 3px;
+ margin: 1px;
+ }
+
+ QScrollBar::handle:horizontal:hover {
+ background: #505050;
+ }
+
+ QScrollBar::add-line:horizontal,
+ QScrollBar::sub-line:horizontal {
+ border: 1px solid #999999;
+ background: #d0d0d0;
+ width: 15px;
+ height: 16px;
+ border-radius: 2px;
+ }
+
+ QScrollBar::add-line:horizontal:hover,
+ QScrollBar::sub-line:horizontal:hover {
+ background: #c0c0c0;
+ }
+ """)
self.obj_dockarea = DockArea.DockArea()
self.obj_projectExplorer = ProjectExplorer.ProjectExplorer()