CommentPresenter
unknown
plain_text
3 years ago
5.0 kB
5
Indexable
/* * Copyright (c) 2016, 2021, Gluon * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Gluon, any associated website, nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL GLUON BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package com.gluonhq.samples.comments.views; import com.gluonhq.charm.glisten.application.AppManager; import com.gluonhq.charm.glisten.control.AppBar; import com.gluonhq.charm.glisten.control.FloatingActionButton; import com.gluonhq.charm.glisten.mvc.View; import com.gluonhq.charm.glisten.visual.MaterialDesignIcon; import com.gluonhq.samples.comments.cloud.Service; import com.gluonhq.samples.comments.model.Comment; import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.ListView; import javafx.scene.input.MouseEvent; import javafx.stage.Stage; import javax.inject.Inject; import java.io.IOException; public class CommentsPresenter extends ProfilePresenter { @Inject protected Service service; @FXML protected View comments; @FXML protected ListView<Comment> commentsList; public void initialize() { comments.showingProperty().addListener((obs, oldValue, newValue) -> { if (newValue) { AppBar appBar = AppManager.getInstance().getAppBar(); appBar.setNavIcon(MaterialDesignIcon.MENU.button(e -> AppManager.getInstance().getDrawer().open())); appBar.setTitleText("List Bridge"); } }); commentsList.setCellFactory(p -> new CommentListCell()); commentsList.setPlaceholder(new Label("There are no comments")); commentsList.getItems().add(new Comment("1","Jembatan Merah", "Palembang Indonesia")); commentsList.getItems().add(new Comment("2","Jembatan Los", "Palembang Indonesia")); commentsList.getItems().add(new Comment("3","Jembatan Baba", "Palembang Indonesia")); commentsList.getItems().add(new Comment("4","Jembatan Bebe", "Palembang Indonesia")); commentsList.getItems().add(new Comment("5","Jembatan Bubu", "Palembang Indonesia")); commentsList.getItems().add(new Comment("6","Jembatan zz", "Palembang Indonesia")); commentsList.getItems().add(new Comment("8","Jembatan Merah", "Palembang Indonesia")); commentsList.getItems().add(new Comment("9","Jembatan Merah", "Palembang Indonesia")); commentsList.getItems().add(new Comment("10","Jembatan Merah", "Palembang Indonesia")); commentsList.getItems().add(new Comment("11","Jembatan Merah", "Palembang Indonesia")); commentsList.getItems().add(new Comment("12","Jembatan Merah", "Palembang Indonesia"));commentsList.getItems().add(new Comment("7","Jembatan Merah", "Palembang Indonesia")); commentsList.getItems().add(new Comment("13","Jembatan Merah", "Palembang Indonesia")); commentsList.getItems().add(new Comment("14","Jembatan Merah", "Palembang Indonesia")); commentsList.getItems().add(new Comment("15","Jembatan Merah", "Palembang Indonesia")); commentsList.getItems().add(new Comment("16","Jembatan Merah", "Palembang Indonesia")); commentsList.setOnMouseClicked(mouseEvent -> { var myIndex = commentsList.getSelectionModel().getSelectedIndex(); var test = commentsList.getItems().get(myIndex); String name = test.getAuthor(); setData(name); AppViewManager.PROFILE_VIEW.switchView(); }); service.retrieveComments(); } }
Editor is loading...