Skip to content
Snippets Groups Projects
Commit 94eaac4d authored by Tobias Ullerich's avatar Tobias Ullerich
Browse files

Hide time shift input on trigger settings, if they dont support this

parent 79cde4cf
No related branches found
No related tags found
No related merge requests found
......@@ -10,7 +10,7 @@ import javafx.beans.property.StringProperty;
public class TriggerDisplayable implements Displayable {
private Trigger trigger;
private final Trigger trigger;
public TriggerDisplayable(Trigger trigger) {
this.trigger = trigger;
......@@ -21,7 +21,7 @@ public class TriggerDisplayable implements Displayable {
return trigger;
}
private StringProperty displayable = new SimpleStringProperty();
private final StringProperty displayable = new SimpleStringProperty();
@Override
public StringProperty displayProperty() {
......
......@@ -25,9 +25,9 @@ public class CartTriggerViewController extends NVC {
@FXML
private CheckBox allCartsCheckbox;
private ProjectPreviewView projectPreviewView;
private final ProjectPreviewView projectPreviewView;
private CartTriggerItem item;
private final CartTriggerItem item;
public CartTriggerViewController(CartTriggerItem item) {
load("view/option/pad/trigger", "CartTrigger", Localization.getBundle());
......
......@@ -26,15 +26,16 @@ public class TriggerPointViewController extends NVC {
@FXML
private HBox buttonBox;
private TriggerDisplayable triggerWrapper;
private final TriggerDisplayable triggerWrapper;
public TriggerPointViewController(TriggerDisplayable triggerWrapper) {
load("view/option/pad/trigger", "TriggerPoint", Localization.getBundle());
this.triggerWrapper = triggerWrapper;
for (TriggerItem item : triggerWrapper.getTrigger().getItems())
for (TriggerItem item : triggerWrapper.getTrigger().getItems()) {
showTriggerItem(item);
}
}
@Override
public void init() {
......@@ -42,14 +43,14 @@ public class TriggerPointViewController extends NVC {
types.stream().sorted().forEach(item ->
{
try {
TriggerItemFactory conntect = PlayPadPlugin.getRegistries().getTriggerItems().getFactory(item);
Button button = new Button(conntect.toString(), new FontIcon(FontAwesomeType.PLUS_CIRCLE));
TriggerItemFactory factory = PlayPadPlugin.getRegistries().getTriggerItems().getFactory(item);
Button button = new Button(factory.toString(), new FontIcon(FontAwesomeType.PLUS_CIRCLE));
button.setContentDisplay(ContentDisplay.TOP);
button.setPrefWidth(150);
button.setOnAction(e ->
{
TriggerItem triggerItem = conntect.newInstance(triggerWrapper.getTrigger());
TriggerItem triggerItem = factory.newInstance(triggerWrapper.getTrigger());
triggerWrapper.addItem(triggerItem);
showTriggerItem(triggerItem);
......@@ -70,8 +71,10 @@ public class TriggerPointViewController extends NVC {
if (controller != null) {
itemBox.getChildren().add(controller.getParent());
NVC timeViewController = new TriggerTimeViewController(item);
if (triggerWrapper.getTrigger().getTriggerPoint().isTimeAppendable()) {
final NVC timeViewController = new TriggerTimeViewController(item);
itemBox.getChildren().add(timeViewController.getParent());
}
Button deleteButton = new Button("", new FontIcon(FontAwesomeType.TRASH));
HBox hbox = new HBox(itemBox, deleteButton);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment