logiledus/src/main/java/logiled/Controllers/MainController.java

61 lines
1.7 KiB
Java
Raw Normal View History

2019-10-13 02:11:02 +03:00
package logiled.Controllers;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
2019-10-14 02:44:43 +03:00
import javafx.scene.control.*;
2019-10-13 02:11:02 +03:00
import logiled.About.AboutWindow;
import logiled.MessagesConsumer;
import logiled.USB.Communications;
import java.net.URL;
2019-10-14 02:44:43 +03:00
import java.util.HashMap;
import java.util.List;
2019-10-13 02:11:02 +03:00
import java.util.ResourceBundle;
public class MainController implements Initializable {
@FXML
2019-10-14 02:44:43 +03:00
private KeysLedsController KeysLedsController;
2019-10-13 02:11:02 +03:00
2019-10-14 02:44:43 +03:00
@FXML
private EffectsController EffectsController;
@FXML
private TabPane MainTabPane;
/*
@FXML
private Tab KeyLedTab, EffectsTab;
*/
2019-10-13 02:11:02 +03:00
@FXML
private Button applyBtn;
@FXML
private Label infoLbl;
@FXML
private MenuItem aboutMenuItem;
2019-10-14 02:44:43 +03:00
2019-10-13 02:11:02 +03:00
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
aboutMenuItem.setOnAction(actionEvent -> new AboutWindow());
MessagesConsumer.getInstance().setInstance(infoLbl);
MessagesConsumer.getInstance().start();
applyBtn.setOnAction(actionEvent -> {
2019-10-14 02:44:43 +03:00
if (MainTabPane.getSelectionModel().getSelectedItem().getId().equals("KeyLedTab")) {
HashMap<String, List<byte[][]>> rules = KeysLedsController.getRules();
if (rules == null)
return;
Communications communications = new Communications(rules);
Thread commThread = new Thread(communications);
commThread.setDaemon(true);
commThread.start();
}
2019-10-15 04:31:19 +03:00
else if (MainTabPane.getSelectionModel().getSelectedItem().getId().equals("EffectsTab")) {
// TODO
System.out.println(EffectsController.getEffect());
}
2019-10-13 02:11:02 +03:00
});
}
}