From e736622213d23d3291cde3d1043cb83fd3525340 Mon Sep 17 00:00:00 2001
From: Nicole Rappe <nicole.rappe@bunny-lab.io>
Date: Tue, 25 Feb 2025 00:02:58 -0700
Subject: [PATCH] Changed context menu highlight color from purple pink to
 blue.

---
 borealis.py | 31 +++++++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

diff --git a/borealis.py b/borealis.py
index 06beb99..97b2fd3 100644
--- a/borealis.py
+++ b/borealis.py
@@ -196,7 +196,6 @@ if __name__ == "__main__":
         for node_class in node_classes:
             node_type = f"{node_class.__identifier__}.{node_class.__name__}"
             node_name = node_class.NODE_NAME
-            # Remove "Create:" prefix - use only the node name
             category_menu.add_command(
                 node_name,
                 make_node_command(graph, node_type)
@@ -214,6 +213,34 @@ if __name__ == "__main__":
     workflow_menu.add_command("Save Workflow", lambda: save_workflow(graph))
     workflow_menu.add_command("Close Workflow", lambda: close_workflow(graph))
 
+    # ------------------------------------------------------------------
+    # Custom stylesheet to control highlight color & overall QMenu look:
+    # ------------------------------------------------------------------
+    menu_stylesheet = """
+    QMenu {
+        background-color: rgb(30, 30, 30);
+        border: 1px solid rgba(200, 200, 200, 60);
+    }
+    QMenu::item {
+        padding: 5px 18px 2px;
+        background-color: transparent;
+    }
+    QMenu::item:selected {
+        color: rgb(255, 255, 255);
+        background-color: rgb(60, 120, 180); /* set your highlight color here */
+    }
+    QMenu::separator {
+        height: 1px;
+        background: rgba(255,255,255,20);
+        margin: 4px 8px;
+    }
+    """
+    # Apply to each top-level menu. Submenus inherit from the parent menu.
+    graph_context_menu.qmenu.setStyleSheet(menu_stylesheet)
+    add_nodes_menu.qmenu.setStyleSheet(menu_stylesheet)
+    workflow_menu.qmenu.setStyleSheet(menu_stylesheet)
+    # ------------------------------------------------------------------
+
     # Grid styling changes
     graph.set_background_color(20, 20, 20)  # Dark gray
     graph.set_grid_color(60, 60, 60)        # Gray grid lines
@@ -222,7 +249,7 @@ if __name__ == "__main__":
     scene = graph.scene()
     gradient = QtGui.QLinearGradient(0, 0, 0, 1)
     gradient.setCoordinateMode(QtGui.QGradient.ObjectBoundingMode)
-    gradient.setColorAt(0.0, QtGui.QColor(9, 44, 68))  
+    gradient.setColorAt(0.0, QtGui.QColor(9, 44, 68))
     gradient.setColorAt(0.3, QtGui.QColor(30, 30, 30))
     gradient.setColorAt(0.7, QtGui.QColor(30, 30, 30))
     gradient.setColorAt(1.0, QtGui.QColor(9, 44, 68))