Implemented BackButton functionality
This commit is contained in:
parent
d0f125f058
commit
dbf69c7cc1
19
client/src/main/java/envoy/client/event/BackEvent.java
Normal file
19
client/src/main/java/envoy/client/event/BackEvent.java
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
package envoy.client.event;
|
||||||
|
|
||||||
|
import envoy.event.Event.Valueless;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Project: <strong>client</strong><br>
|
||||||
|
* File: <strong>BackEvent.java</strong><br>
|
||||||
|
* Created: <strong>Aug 23, 2020</strong><br>
|
||||||
|
*
|
||||||
|
* @author Maximilian Käfer
|
||||||
|
* @since Envoy Client v0.2-beta
|
||||||
|
*/
|
||||||
|
public class BackEvent extends Valueless{
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 0L;
|
||||||
|
|
||||||
|
public BackEvent() { super(); }
|
||||||
|
|
||||||
|
}
|
@ -40,6 +40,7 @@ import envoy.client.data.*;
|
|||||||
import envoy.client.data.audio.AudioRecorder;
|
import envoy.client.data.audio.AudioRecorder;
|
||||||
import envoy.client.data.commands.SystemCommandBuilder;
|
import envoy.client.data.commands.SystemCommandBuilder;
|
||||||
import envoy.client.data.commands.SystemCommandsMap;
|
import envoy.client.data.commands.SystemCommandsMap;
|
||||||
|
import envoy.client.event.BackEvent;
|
||||||
import envoy.client.event.MessageCreationEvent;
|
import envoy.client.event.MessageCreationEvent;
|
||||||
import envoy.client.event.SendEvent;
|
import envoy.client.event.SendEvent;
|
||||||
import envoy.client.net.Client;
|
import envoy.client.net.Client;
|
||||||
@ -187,6 +188,9 @@ public final class ChatScene implements Restorable {
|
|||||||
e2.printStackTrace();
|
e2.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Listen to backEvents
|
||||||
|
eventBus.register(BackEvent.class, e -> tabPane.getSelectionModel().select(0));
|
||||||
|
|
||||||
// Listen to received messages
|
// Listen to received messages
|
||||||
eventBus.register(MessageCreationEvent.class, e -> {
|
eventBus.register(MessageCreationEvent.class, e -> {
|
||||||
final var message = e.get();
|
final var message = e.get();
|
||||||
|
@ -10,6 +10,7 @@ import javafx.scene.control.*;
|
|||||||
import javafx.scene.control.Alert.AlertType;
|
import javafx.scene.control.Alert.AlertType;
|
||||||
|
|
||||||
import envoy.client.data.LocalDB;
|
import envoy.client.data.LocalDB;
|
||||||
|
import envoy.client.event.BackEvent;
|
||||||
import envoy.client.event.SendEvent;
|
import envoy.client.event.SendEvent;
|
||||||
import envoy.client.ui.ClearableTextField;
|
import envoy.client.ui.ClearableTextField;
|
||||||
import envoy.client.ui.SceneContext;
|
import envoy.client.ui.SceneContext;
|
||||||
@ -139,12 +140,6 @@ public class ContactSearchTab {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// @FXML
|
@FXML
|
||||||
// private void newGroupButtonClicked() {
|
private void backButtonClicked() { eventBus.dispatch(new BackEvent()); }
|
||||||
// sceneContext.load(SceneContext.SceneInfo.GROUP_CREATION_SCENE);
|
|
||||||
// sceneContext.<GroupCreationScene>getController().initializeData(sceneContext, localDB);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// @FXML
|
|
||||||
// private void backButtonClicked() { sceneContext.pop(); }
|
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@
|
|||||||
</TextArea>
|
</TextArea>
|
||||||
</graphic>
|
</graphic>
|
||||||
</Label>
|
</Label>
|
||||||
<Button fx:id="backButton" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" prefHeight="30.0" prefWidth="30.0" text="X" />
|
<Button maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#backButtonClicked" prefHeight="30.0" prefWidth="30.0" text="X" />
|
||||||
</children>
|
</children>
|
||||||
<VBox.margin>
|
<VBox.margin>
|
||||||
<Insets left="10.0" right="10.0" />
|
<Insets left="10.0" right="10.0" />
|
||||||
@ -48,11 +48,7 @@
|
|||||||
</HBox>
|
</HBox>
|
||||||
<ListView id="chatList" fx:id="userList" focusTraversable="false" onMouseClicked="#userListClicked" prefWidth="316.0" VBox.vgrow="ALWAYS">
|
<ListView id="chatList" fx:id="userList" focusTraversable="false" onMouseClicked="#userListClicked" prefWidth="316.0" VBox.vgrow="ALWAYS">
|
||||||
<contextMenu>
|
<contextMenu>
|
||||||
<ContextMenu anchorLocation="CONTENT_TOP_LEFT">
|
<ContextMenu anchorLocation="CONTENT_TOP_LEFT" />
|
||||||
<items>
|
|
||||||
<MenuItem fx:id="deleteContactMenuItem" mnemonicParsing="false" text="Delete" />
|
|
||||||
</items>
|
|
||||||
</ContextMenu>
|
|
||||||
</contextMenu>
|
</contextMenu>
|
||||||
<padding>
|
<padding>
|
||||||
<Insets bottom="5.0" left="5.0" right="2.0" top="5.0" />
|
<Insets bottom="5.0" left="5.0" right="2.0" top="5.0" />
|
||||||
|
Reference in New Issue
Block a user