How sarosch/horus-eye works
Horus Eye is a Java Swing desktop application for LAN peer discovery and network settings. Its startup workflow loads or initializes broadcast address and port in a MySQL settings table, starts UDP discovery, and builds a window for navigating the main and settings views. The settings view edits network configuration; the main view offers card-based panels. RDP appears as an unfinished implementation with no demonstrated connection to startup or the UI. Edges reflect shown calls and documented references; unsampled behavior is not inferred.
Main entry points: Main.java Startup · ActivitySetting.java Settings view · ActivityMain.java Main view · Databank.java Settings persistence
Components 14
Application startup
- Startup
src/main/java/CJP/Server/Main.java
Desktop interface
- Window navigation
src/main/java/CJP/Server/Suporte/Frame.java - Activity contract
src/main/java/CJP/Server/Suporte/Activity.java - Main view
src/main/java/CJP/Server/Activity/ActivityMain.java - Settings view
src/main/java/CJP/Server/Activity/ActivitySetting.java - Default panel
src/main/java/CJP/Server/Activity/ActivityDefault.java - Yellow panel
src/main/java/CJP/Server/Activity/Yellow.java
Network configuration
- Network settings panel
src/main/java/CJP/Server/Activity/ActivityNet.java - Settings persistence
src/main/java/CJP/Server/Suporte/Databank.java
Peer discovery
- UDP broadcast
src/main/java/CJP/Server/Suporte/BroadCast.java - RDP placeholder
src/main/java/CJP/Server/Suporte/RDP.java
Other components
- Desktop user
- MySQL database
- LAN peers
Connections 18
- Desktop user → Startup: launches
- Startup → Settings persistence: initializes settings
src/main/java/CJP/Server/Main.java - Startup → MySQL database: configures JDBC
src/main/java/CJP/Server/Main.java - Settings persistence → MySQL database: executes SQL
src/main/java/CJP/Server/Suporte/Databank.java - Startup → UDP broadcast: starts and sends
src/main/java/CJP/Server/Main.java - UDP broadcast → LAN peers: sends and receives
src/main/java/CJP/Server/Suporte/BroadCast.java - Startup → Window navigation: creates window
src/main/java/CJP/Server/Main.java - Startup → Main view: registers view
src/main/java/CJP/Server/Main.java - Startup → Settings view: registers view
src/main/java/CJP/Server/Main.java - Window navigation → Activity contract: lays out activity
src/main/java/CJP/Server/Suporte/Frame.java - Main view → Activity contract: implements
src/main/java/CJP/Server/Activity/ActivityMain.java - Settings view → Activity contract: implements
src/main/java/CJP/Server/Activity/ActivitySetting.java - Main view → Yellow panel: creates card
src/main/java/CJP/Server/Activity/ActivityMain.java - Main view → Default panel: creates card
src/main/java/CJP/Server/Activity/ActivityMain.java - Settings view → Network settings panel: creates category
src/main/java/CJP/Server/Activity/ActivitySetting.java - Settings view → Default panel: creates category
src/main/java/CJP/Server/Activity/ActivitySetting.java - Settings view → Yellow panel: creates category
src/main/java/CJP/Server/Activity/ActivitySetting.java - Network settings panel → Settings persistence: reads and updates
src/main/java/CJP/Server/Activity/ActivityNet.java