Skip to content

dave21-py/MediaLink-Plus-Controller-Simulator

Repository files navigation

MediaLink Simulator logo

MediaLink‑Plus Controller Simulator

A JavaFX clone of an Extron EB‑50 AV control panel.

Java JavaFX Gradle VS Code Git Stars

View Demo · Report Bug · Request Feature


❔ Overview

The MediaLink‑Plus Controller Simulator is a JavaFX GUI that mirrors the look‑and‑feel of an Extron EB‑50‑style AV control panel. It lets users:

  • Toggle system ON / OFF with realistic LED feedback
  • Switch sources between HDMI and Wireless inputs
  • Adjust Volume via a virtual encoder ring
  • Observe state changes in real‑time just like a physical controller

Built for AV‑technician training, UI prototyping, or as a portfolio showcase demonstrating JavaFX component design.


👀 Demo

🎬 Watch the demo

✨ Simulator Screen

Simulator Screen


System Requirements

Tested on macOS & Windows (Java 21, Gradle 8).


🛠️ Quick Start

# 1) Clone the repo
git clone https://github.com/bjucps209/group-project-team-jd.git
cd group-project-team-jd

# 2) Build & run (macOS/Linux)
./gradlew clean run

#    Windows PowerShell
.\gradlew.bat clean run

Gradle Setup

gradle init --type java-application --dsl groovy --package app --test-framework junit-jupiter --use-defaults --overwrite 

Gradle commands

gradle clean build
gradle run

JavaFX Setup

Add a line to app/build.gradle
plugins {
    id 'application'
    id 'jacoco'
    id 'org.openjfx.javafxplugin' version '0.1.0'
}

Add a new block to the bottom of app/build.gradle:

javafx {
    version = "23.0.1"
    modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.media' ]
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published