Skip to content
Snippets Groups Projects
Commit 2591a8b4 authored by tobias's avatar tobias
Browse files

Update touch mode (remove menu, update style)

parent e90f46a3
No related branches found
No related tags found
No related merge requests found
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
} }
.slider .track { .slider .track {
-fx-pref-height:20; -fx-pref-height: 15;
} }
.slider:vertical .track { .slider:vertical .track {
......
...@@ -34,19 +34,7 @@ ...@@ -34,19 +34,7 @@
<Font size="24.0" /> <Font size="24.0" />
</font> </font>
</Label> </Label>
<MenuButton focusTraversable="false" mnemonicParsing="false" text="..."> <Button fx:id="closeButton" focusTraversable="false" mnemonicParsing="false" onAction="#closeMenuItemHandler" text="X" />
<items>
<CheckMenuItem fx:id="fullScreenMenuItem" mnemonicParsing="false" onAction="#fullScreenMenuItemHandler" text="%main.menuitem.fullScreen">
<accelerator>
<KeyCodeCombination alt="UP" code="F" control="UP" meta="UP" shift="DOWN" shortcut="DOWN" />
</accelerator></CheckMenuItem>
<CheckMenuItem fx:id="alwaysOnTopItem" mnemonicParsing="false" onAction="#alwaysOnTopItemHandler" text="%main.menuitem.onTop" />
<MenuItem fx:id="closeMenuItem" mnemonicParsing="false" onAction="#closeMenuItemHandler" text="%main.menuitem.close">
<accelerator>
<KeyCodeCombination alt="UP" code="W" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
</accelerator></MenuItem>
</items>
</MenuButton>
</children> </children>
</HBox> </HBox>
</children> </children>
......
...@@ -276,16 +276,6 @@ public class DesktopMenuToolbarViewController extends BasicMenuToolbarViewContro ...@@ -276,16 +276,6 @@ public class DesktopMenuToolbarViewController extends BasicMenuToolbarViewContro
// TODO Implement // TODO Implement
} }
@Override
public boolean isAlwaysOnTopActive() {
return alwaysOnTopItem.isSelected();
}
@Override
public boolean isFullscreenActive() {
return fullScreenMenuItem.isSelected();
}
@Override @Override
public void deinit() { public void deinit() {
newProjectMenuItem.setDisable(true); newProjectMenuItem.setDisable(true);
......
...@@ -15,16 +15,13 @@ import javafx.event.ActionEvent; ...@@ -15,16 +15,13 @@ import javafx.event.ActionEvent;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.scene.Node; import javafx.scene.Node;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.control.CheckMenuItem;
import javafx.scene.control.Label; import javafx.scene.control.Label;
import javafx.scene.control.MenuItem; import javafx.scene.control.MenuItem;
import javafx.scene.control.Slider; import javafx.scene.control.Slider;
public class TouchMenuToolbarViewController extends BasicMenuToolbarViewController { public class TouchMenuToolbarViewController extends BasicMenuToolbarViewController {
@FXML protected CheckMenuItem fullScreenMenuItem; @FXML protected Button closeButton;
@FXML protected CheckMenuItem alwaysOnTopItem;
@FXML protected MenuItem closeMenuItem;
@FXML protected Label liveLabel; @FXML protected Label liveLabel;
...@@ -69,16 +66,15 @@ public class TouchMenuToolbarViewController extends BasicMenuToolbarViewControll ...@@ -69,16 +66,15 @@ public class TouchMenuToolbarViewController extends BasicMenuToolbarViewControll
} }
@Override @Override
public void setLocked(boolean looked) {} public void setLocked(boolean looked) {
}
@Override @Override
public void setAlwaysOnTopActive(boolean alwaysOnTopActive) { public void setAlwaysOnTopActive(boolean alwaysOnTopActive) {
alwaysOnTopItem.setSelected(alwaysOnTopActive);
} }
@Override @Override
public void setFullScreenActive(boolean fullScreenActive) { public void setFullScreenActive(boolean fullScreenActive) {
fullScreenMenuItem.setSelected(fullScreenActive);
} }
@Override @Override
...@@ -92,23 +88,16 @@ public class TouchMenuToolbarViewController extends BasicMenuToolbarViewControll ...@@ -92,23 +88,16 @@ public class TouchMenuToolbarViewController extends BasicMenuToolbarViewControll
} }
@Override @Override
public void addMenuItem(MenuItem item, MenuType type) {} public void addMenuItem(MenuItem item, MenuType type) {
@Override
public void removeMenuItem(MenuItem item) {}
@Override
public boolean isAlwaysOnTopActive() {
return alwaysOnTopItem.isSelected();
} }
@Override @Override
public boolean isFullscreenActive() { public void removeMenuItem(MenuItem item) {
return fullScreenMenuItem.isSelected();
} }
@Override @Override
public void deinit() {} public void deinit() {
}
@Override @Override
public void showLiveInfo(boolean show) { public void showLiveInfo(boolean show) {
...@@ -139,19 +128,6 @@ public class TouchMenuToolbarViewController extends BasicMenuToolbarViewControll ...@@ -139,19 +128,6 @@ public class TouchMenuToolbarViewController extends BasicMenuToolbarViewControll
} }
// Event Handler // Event Handler
@FXML
void alwaysOnTopItemHandler(ActionEvent event) {
boolean selected = alwaysOnTopItem.isSelected();
mainViewController.getStage().setAlwaysOnTop(selected);
Profile.currentProfile().getProfileSettings().setWindowAlwaysOnTop(selected);
}
@FXML
void fullScreenMenuItemHandler(ActionEvent event) {
mainViewController.getStage().setFullScreen(fullScreenMenuItem.isSelected());
}
@FXML @FXML
void closeMenuItemHandler(ActionEvent event) { void closeMenuItemHandler(ActionEvent event) {
MainLayoutConnect defaultLayout = PlayPadPlugin.getRegistryCollection().getMainLayouts().getDefault(); MainLayoutConnect defaultLayout = PlayPadPlugin.getRegistryCollection().getMainLayouts().getDefault();
......
...@@ -196,6 +196,7 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon ...@@ -196,6 +196,7 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon
private void initMainLayout() { private void initMainLayout() {
ProfileSettings settings = Profile.currentProfile().getProfileSettings(); ProfileSettings settings = Profile.currentProfile().getProfileSettings();
// Entfernt Volume listener
if (menuToolbarViewController != null) { if (menuToolbarViewController != null) {
menuToolbarViewController.deinit(); menuToolbarViewController.deinit();
...@@ -203,20 +204,17 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon ...@@ -203,20 +204,17 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon
menuToolbarViewController.getVolumeSlider().valueProperty().removeListener(volumeChangeListener); menuToolbarViewController.getVolumeSlider().valueProperty().removeListener(volumeChangeListener);
} }
// Erstellt Neue Toolbar
headerBox.getChildren().clear(); headerBox.getChildren().clear();
MenuToolbarViewController newMenuToolbarViewController = mainLayout.createMenuToolbar(this); MenuToolbarViewController newMenuToolbarViewController = mainLayout.createMenuToolbar(this);
headerBox.getChildren().add(newMenuToolbarViewController.getParent()); headerBox.getChildren().add(newMenuToolbarViewController.getParent());
// Kopiert alte Einstellungen // Führt alle Listener für diesen neuen Controller aus, damit Buttons und co wieder erstellt werden können
if (menuToolbarViewController != null) {
newMenuToolbarViewController.setAlwaysOnTopActive(this.menuToolbarViewController.isAlwaysOnTopActive());
newMenuToolbarViewController.setFullScreenActive(this.menuToolbarViewController.isFullscreenActive());
}
layoutChangedListener.handle(layoutActions, this.menuToolbarViewController, newMenuToolbarViewController); layoutChangedListener.handle(layoutActions, this.menuToolbarViewController, newMenuToolbarViewController);
this.menuToolbarViewController = newMenuToolbarViewController; this.menuToolbarViewController = newMenuToolbarViewController;
menuToolbarViewController.setOpenProject(openProject); menuToolbarViewController.setOpenProject(openProject);
// Neue Volume listener
menuToolbarViewController.getVolumeSlider().valueProperty().bindBidirectional(settings.volumeProperty()); menuToolbarViewController.getVolumeSlider().valueProperty().bindBidirectional(settings.volumeProperty());
menuToolbarViewController.getVolumeSlider().valueProperty().addListener(volumeChangeListener); menuToolbarViewController.getVolumeSlider().valueProperty().addListener(volumeChangeListener);
...@@ -228,9 +226,9 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon ...@@ -228,9 +226,9 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon
ProfileSettings profileSettings = Profile.currentProfile().getProfileSettings(); ProfileSettings profileSettings = Profile.currentProfile().getProfileSettings();
lockedListener.changed(profileSettings.lockedProperty(), !profileSettings.isLocked(), profileSettings.isLocked()); lockedListener.changed(profileSettings.lockedProperty(), !profileSettings.isLocked(), profileSettings.isLocked());
// Zeigt aktuelle Daten an
createPadViews(); createPadViews();
showPage(currentPageShowing); showPage(currentPageShowing);
loadUserCss(); loadUserCss();
} }
...@@ -537,7 +535,8 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon ...@@ -537,7 +535,8 @@ public class MainViewControllerV2 extends ViewController implements IMainViewCon
{ {
try { try {
Thread.sleep(PlayPadMain.displayTimeMillis * 2); Thread.sleep(PlayPadMain.displayTimeMillis * 2);
} catch (Exception e) {} } catch (Exception e) {
}
Platform.runLater(() -> Platform.runLater(() ->
{ {
if (menuToolbarViewController != null) if (menuToolbarViewController != null)
......
...@@ -49,8 +49,8 @@ public abstract class MenuToolbarViewController extends ContentViewController { ...@@ -49,8 +49,8 @@ public abstract class MenuToolbarViewController extends ContentViewController {
} }
/** /**
* Wird von MainViwController aufgerufen, wenn die Buttons für die einzelnen Seiten neu erstellt werden müssen. Das ist der Fall beim * Wird von MainViwController aufgerufen, wenn die Buttons für die einzelnen Seiten neu erstellt werden müssen. Das ist der Fall beim laden
* laden eines Projektes und bei Änderungen an den Einstellungen. * eines Projektes und bei Änderungen an den Einstellungen.
*/ */
public abstract void initPageButtons(); public abstract void initPageButtons();
...@@ -126,20 +126,6 @@ public abstract class MenuToolbarViewController extends ContentViewController { ...@@ -126,20 +126,6 @@ public abstract class MenuToolbarViewController extends ContentViewController {
* Getter * Getter
*/ */
/**
* Gibt die Einstellung zurück, ob AlwaysOnTop Aktiv ist.
*
* @return <code>true</code> Aktiv
*/
public abstract boolean isAlwaysOnTopActive();
/**
* Gibt die Einstellung zurück, ob Fullscreen Aktiv ist.
*
* @return <code>true</code> Aktiv
*/
public abstract boolean isFullscreenActive();
/** /**
* Deinitialisiert den Controller. * Deinitialisiert den Controller.
*/ */
...@@ -183,7 +169,8 @@ public abstract class MenuToolbarViewController extends ContentViewController { ...@@ -183,7 +169,8 @@ public abstract class MenuToolbarViewController extends ContentViewController {
/** /**
* Setzt eine Refernce des aktuellen Projectes auf den ViewController. * Setzt eine Refernce des aktuellen Projectes auf den ViewController.
* *
* @param project neues Project * @param project
* neues Project
*/ */
public abstract void setOpenProject(Project project); public abstract void setOpenProject(Project project);
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment