diff --git a/icons/signal_base.json b/icons/signal_base.json
new file mode 100644
index 0000000..83d204a
--- /dev/null
+++ b/icons/signal_base.json
@@ -0,0 +1,25 @@
+{
+ "shapes": {
+ "14409738-45af-40c5-9c9e-827218d54a95": {
+ "layer": 0,
+ "type": "rectangle",
+ "pos": [
+ -48,
+ -48
+ ],
+ "width": 96.0,
+ "height": 96.0,
+ "line_type": "solid",
+ "line_thickness": 5.0,
+ "corner_radius": 8.0,
+ "line_color": "#00007fff",
+ "fill_color": "#ebebebff"
+ }
+ },
+ "port_positions": {
+ "d5681d1d-70ee-4623-a41a-5a572e46d42c": [
+ -8,
+ -8
+ ]
+ }
+}
diff --git a/icons/signal_source_base.json b/icons/signal_source_base.json
new file mode 100644
index 0000000..b802634
--- /dev/null
+++ b/icons/signal_source_base.json
@@ -0,0 +1,55 @@
+{
+ "shapes": {
+ "9ed4189a-123b-431f-a6bc-bbf169487703": {
+ "layer": 0,
+ "type": "rectangle",
+ "pos": [
+ -48,
+ -48
+ ],
+ "width": 96.0,
+ "height": 96.0,
+ "line_type": "solid",
+ "line_thickness": 5.0,
+ "corner_radius": 8.0,
+ "line_color": "#00007fff",
+ "fill_color": "#ebebebff"
+ },
+ "ac1b7cf2-ce50-44b7-9f8f-077ca36f7369": {
+ "layer": 4,
+ "type": "line",
+ "pos": [
+ -32,
+ -32
+ ],
+ "end": [
+ -32,
+ 32
+ ],
+ "line_type": "solid",
+ "line_thickness": 3.0,
+ "line_color": "#000000ff"
+ },
+ "2e623060-349e-4a48-97b0-a81921df5870": {
+ "layer": 2,
+ "type": "line",
+ "pos": [
+ -32,
+ 32
+ ],
+ "end": [
+ 32,
+ 32
+ ],
+ "line_type": "solid",
+ "line_thickness": 3.0,
+ "line_color": "#000000ff"
+ }
+ },
+ "port_positions": {
+ "37eb6e52-6e89-4e09-8923-43c6230f5486": [
+ -8,
+ -8
+ ]
+ }
+}
diff --git a/lib/bondgraph.beb b/lib/bondgraph.beb
index ae4b762..ef8b4c6 100644
Binary files a/lib/bondgraph.beb and b/lib/bondgraph.beb differ
diff --git a/lib/signal.beb b/lib/signal.beb
new file mode 100644
index 0000000..2f85aa6
Binary files /dev/null and b/lib/signal.beb differ
diff --git a/lib/signal_sources.beb b/lib/signal_sources.beb
new file mode 100644
index 0000000..8ee6ac7
Binary files /dev/null and b/lib/signal_sources.beb differ
diff --git a/src/bedit_gui/controllers/library_controller.py b/src/bedit_gui/controllers/library_controller.py
index 8243578..026664d 100644
--- a/src/bedit_gui/controllers/library_controller.py
+++ b/src/bedit_gui/controllers/library_controller.py
@@ -35,6 +35,7 @@ class LibraryController(QObject):
tree.header().setSectionResizeMode(1, QHeaderView.ResizeMode.Fixed)
tree.setColumnWidth(1, 56)
+ window.ui.actionReload_Libraries.triggered.connect(self.reload)
self.reload()
def reload(self) -> None:
diff --git a/src/bedit_gui/ui/forms/main_window.ui b/src/bedit_gui/ui/forms/main_window.ui
index fedf032..e3b4011 100644
--- a/src/bedit_gui/ui/forms/main_window.ui
+++ b/src/bedit_gui/ui/forms/main_window.ui
@@ -59,6 +59,7 @@
+