Search in sources :

Example 6 with Pratileira

use of model.Pratileira in project arquivoProject by fader-azevedo.

the class ListaPratileiraController method playThis.

private void playThis(JFXButton button) {
    Timeline timeline = new Timeline(new KeyFrame(Duration.millis(250), ev -> {
        clipRectNextPasta.setHeight(pnCarregaPasta.getHeight());
        if (clipRectNextPasta.widthProperty().get() != 0) {
            Timeline timelineUp = new Timeline();
            final KeyValue kvUp1 = new KeyValue(clipRectNextPasta.widthProperty(), 0);
            final KeyValue kvUp2 = new KeyValue(clipRectNextPasta.translateXProperty(), pnCarregaPasta.getWidth());
            final KeyValue kvUp4 = new KeyValue(pnCarregaPasta.prefWidthProperty(), 0);
            final KeyValue kvUp3 = new KeyValue(pnCarregaPasta.translateXProperty(), pnCarregaPasta.getWidth());
            final KeyFrame kfUp = new KeyFrame(Duration.millis(1000), kvUp1, kvUp2, kvUp3, kvUp4);
            timelineUp.getKeyFrames().add(kfUp);
            timelineUp.play();
        } else {
            try {
                if (b == true) {
                    // quando e clicado a pratileira sem estante
                    Pratileira prt = (Pratileira) db.getEstOrPratOrPastByCodigo(button.getText(), Pratileira.class);
                    Estante es = (Estante) db.buscarPorId(Estante.class, prt.getEstante());
                    codigoEstanteLb.setText(es.getCodigo());
                }
                clipRectNextPasta.setHeight(pnCarregaPasta.getHeight());
                pnCarregaPasta.toFront();
                FXMLLoader fxmlLoader = new FXMLLoader();
                fxmlLoader.load(getClass().getResource("/view/ListaPasta.fxml").openStream());
                ListaPastaController lpastaController = fxmlLoader.getController();
                lpastaController.btnBack.setOnAction(xs -> {
                    this.playThis(button);
                });
                lpastaController.scrollBtnPasta(codigoEstanteLb.getText(), button.getText());
                lpastaController.removeClass();
                lpastaController.boxCaminho.setVisible(true);
                lpastaController.btnBack.setVisible(true);
                lpastaController.btnClosePasta.setVisible(false);
                btnClosePratileira.toFront();
                AnchorPane root = fxmlLoader.getRoot();
                pnCarregaPasta.getChildren().clear();
                pnCarregaPasta.getChildren().add(root);
                Timeline timeDireita = new Timeline();
                final KeyValue kvDwn1 = new KeyValue(clipRectNextPasta.widthProperty(), pnCarregaPasta.getWidth());
                final KeyValue kvDwn2 = new KeyValue(clipRectNextPasta.translateXProperty(), 0);
                final KeyValue kvDwn4 = new KeyValue(pnCarregaPasta.prefWidthProperty(), pnCarregaPasta.getWidth());
                final KeyValue kvDwn3 = new KeyValue(pnCarregaPasta.translateXProperty(), 0);
                final KeyFrame kfDwn = new KeyFrame(Duration.millis(600), kvDwn1, kvDwn2, kvDwn3, kvDwn4);
                timeDireita.getKeyFrames().add(kfDwn);
                timeDireita.play();
            } catch (Exception ex) {
                Logger.getLogger(ListaPratileiraController.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }));
    timeline.play();
}
Also used : JFXButton(com.jfoenix.controls.JFXButton) MaterialDesignIconView(de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIconView) Initializable(javafx.fxml.Initializable) URL(java.net.URL) SQLQuery(org.hibernate.SQLQuery) Session(org.hibernate.Session) Pratileira(model.Pratileira) Level(java.util.logging.Level) Insets(javafx.geometry.Insets) ScrollPane(javafx.scene.control.ScrollPane) ResourceBundle(java.util.ResourceBundle) FXMLLoader(javafx.fxml.FXMLLoader) KeyValue(javafx.animation.KeyValue) GridPane(javafx.scene.layout.GridPane) Pane(javafx.scene.layout.Pane) HBox(javafx.scene.layout.HBox) KeyFrame(javafx.animation.KeyFrame) Label(javafx.scene.control.Label) Timeline(javafx.animation.Timeline) Rectangle(javafx.scene.shape.Rectangle) IOException(java.io.IOException) Logger(java.util.logging.Logger) Estante(model.Estante) FXML(javafx.fxml.FXML) List(java.util.List) Duration(javafx.util.Duration) AnchorPane(javafx.scene.layout.AnchorPane) Paint(javafx.scene.paint.Paint) MaterialDesignIcon(de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon) ContentDisplay(javafx.scene.control.ContentDisplay) Timeline(javafx.animation.Timeline) KeyValue(javafx.animation.KeyValue) Pratileira(model.Pratileira) KeyFrame(javafx.animation.KeyFrame) FXMLLoader(javafx.fxml.FXMLLoader) AnchorPane(javafx.scene.layout.AnchorPane) IOException(java.io.IOException) Estante(model.Estante)

Aggregations

Pratileira (model.Pratileira)6 JFXButton (com.jfoenix.controls.JFXButton)4 MaterialDesignIconView (de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIconView)4 FXML (javafx.fxml.FXML)4 Insets (javafx.geometry.Insets)4 ScrollPane (javafx.scene.control.ScrollPane)4 GridPane (javafx.scene.layout.GridPane)4 Paint (javafx.scene.paint.Paint)4 Estante (model.Estante)4 SQLQuery (org.hibernate.SQLQuery)4 Pasta (model.Pasta)3 MaterialDesignIcon (de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon)2 OctIconView (de.jensd.fx.glyphs.octicons.OctIconView)2 IOException (java.io.IOException)2 URL (java.net.URL)2 Calendar (java.util.Calendar)2 List (java.util.List)2 ResourceBundle (java.util.ResourceBundle)2 Level (java.util.logging.Level)2 Logger (java.util.logging.Logger)2