mirror of
https://github.com/bisq-network/bisq.git
synced 2025-02-23 23:06:39 +01:00
Add nullable, cleanup
This commit is contained in:
parent
4ad66b6f6b
commit
577633f5bb
2 changed files with 119 additions and 7 deletions
|
@ -82,10 +82,11 @@ public class ProposalDisplay {
|
||||||
private final int maxLengthDescriptionText;
|
private final int maxLengthDescriptionText;
|
||||||
private final BsqFormatter bsqFormatter;
|
private final BsqFormatter bsqFormatter;
|
||||||
private final BsqWalletService bsqWalletService;
|
private final BsqWalletService bsqWalletService;
|
||||||
private DaoFacade daoFacade;
|
private final DaoFacade daoFacade;
|
||||||
private InputTextField uidTextField;
|
|
||||||
private TextField proposalFeeTextField;
|
@Nullable
|
||||||
private TextField proposalTypeTextField;
|
private TextField uidTextField;
|
||||||
|
private TextField proposalFeeTextField, proposalTypeTextField;
|
||||||
public InputTextField nameTextField;
|
public InputTextField nameTextField;
|
||||||
@Nullable
|
@Nullable
|
||||||
public InputTextField titleTextField;
|
public InputTextField titleTextField;
|
||||||
|
@ -172,8 +173,7 @@ public class ProposalDisplay {
|
||||||
Res.getWithCol("dao.proposal.display.type"), proposalType.getDisplayName(), proposalTypeTop).second;
|
Res.getWithCol("dao.proposal.display.type"), proposalType.getDisplayName(), proposalTypeTop).second;
|
||||||
|
|
||||||
if (!isMakeProposalScreen) {
|
if (!isMakeProposalScreen) {
|
||||||
uidTextField = addLabelInputTextField(gridPane, ++gridRow, Res.getWithCol("shared.id")).second;
|
uidTextField = addLabelTextField(gridPane, ++gridRow, Res.getWithCol("shared.id")).second;
|
||||||
uidTextField.setEditable(false);
|
|
||||||
nameTextField = addLabelInputTextField(gridPane, ++gridRow, Res.get("dao.proposal.display.name")).second;
|
nameTextField = addLabelInputTextField(gridPane, ++gridRow, Res.get("dao.proposal.display.name")).second;
|
||||||
} else {
|
} else {
|
||||||
nameTextField = addLabelInputTextField(gridPane, ++gridRow, Res.get("dao.proposal.display.name")).second;
|
nameTextField = addLabelInputTextField(gridPane, ++gridRow, Res.get("dao.proposal.display.name")).second;
|
||||||
|
@ -298,6 +298,7 @@ public class ProposalDisplay {
|
||||||
proposalTypeTextField.setText(proposal.getType().getDisplayName());
|
proposalTypeTextField.setText(proposal.getType().getDisplayName());
|
||||||
if (uidTextField != null)
|
if (uidTextField != null)
|
||||||
uidTextField.setText(proposal.getUid());
|
uidTextField.setText(proposal.getUid());
|
||||||
|
|
||||||
nameTextField.setText(proposal.getName());
|
nameTextField.setText(proposal.getName());
|
||||||
if (titleTextField != null)
|
if (titleTextField != null)
|
||||||
titleTextField.setText(proposal.getTitle());
|
titleTextField.setText(proposal.getTitle());
|
||||||
|
@ -361,7 +362,8 @@ public class ProposalDisplay {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void fillWithMock() {
|
public void fillWithMock() {
|
||||||
uidTextField.setText(UUID.randomUUID().toString());
|
if (uidTextField != null)
|
||||||
|
uidTextField.setText(UUID.randomUUID().toString());
|
||||||
nameTextField.setText("Manfred Karrer");
|
nameTextField.setText("Manfred Karrer");
|
||||||
if (titleTextField != null)
|
if (titleTextField != null)
|
||||||
titleTextField.setText("Development work November 2017");
|
titleTextField.setText("Development work November 2017");
|
||||||
|
|
|
@ -0,0 +1,110 @@
|
||||||
|
/*
|
||||||
|
* This file is part of Bisq.
|
||||||
|
*
|
||||||
|
* Bisq is free software: you can redistribute it and/or modify it
|
||||||
|
* under the terms of the GNU Affero General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or (at
|
||||||
|
* your option) any later version.
|
||||||
|
*
|
||||||
|
* Bisq is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
|
||||||
|
* License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Affero General Public License
|
||||||
|
* along with Bisq. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package bisq.desktop.main.dao.results;
|
||||||
|
|
||||||
|
import bisq.desktop.components.AutoTooltipLabel;
|
||||||
|
import bisq.desktop.components.TableGroupHeadline;
|
||||||
|
import bisq.desktop.main.dao.results.model.ResultsOfCycle;
|
||||||
|
import bisq.desktop.util.GUIUtil;
|
||||||
|
|
||||||
|
import bisq.core.btc.wallet.BsqWalletService;
|
||||||
|
import bisq.core.dao.DaoFacade;
|
||||||
|
import bisq.core.locale.Res;
|
||||||
|
import bisq.core.util.BsqFormatter;
|
||||||
|
|
||||||
|
import javafx.scene.control.TableView;
|
||||||
|
import javafx.scene.layout.GridPane;
|
||||||
|
import javafx.scene.layout.Priority;
|
||||||
|
|
||||||
|
import javafx.geometry.Insets;
|
||||||
|
|
||||||
|
import javafx.collections.FXCollections;
|
||||||
|
import javafx.collections.ObservableList;
|
||||||
|
import javafx.collections.transformation.SortedList;
|
||||||
|
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
|
public abstract class BaseResultsTableView1<R> {
|
||||||
|
protected final GridPane gridPane;
|
||||||
|
protected final BsqWalletService bsqWalletService;
|
||||||
|
protected final DaoFacade daoFacade;
|
||||||
|
protected final BsqFormatter bsqFormatter;
|
||||||
|
|
||||||
|
protected int gridRow;
|
||||||
|
protected int gridRowStartIndex;
|
||||||
|
|
||||||
|
|
||||||
|
protected final ObservableList<R> itemList = FXCollections.observableArrayList();
|
||||||
|
private final SortedList<R> sortedList = new SortedList<>(itemList);
|
||||||
|
protected ResultsOfCycle resultsOfCycle;
|
||||||
|
protected TableView<R> tableView;
|
||||||
|
|
||||||
|
protected abstract String getTitle();
|
||||||
|
|
||||||
|
protected abstract void fillList();
|
||||||
|
|
||||||
|
protected abstract void createColumns(TableView<R> tableView);
|
||||||
|
|
||||||
|
public BaseResultsTableView1(GridPane gridPane, BsqWalletService bsqWalletService, DaoFacade daoFacade, BsqFormatter bsqFormatter) {
|
||||||
|
this.gridPane = gridPane;
|
||||||
|
this.bsqWalletService = bsqWalletService;
|
||||||
|
this.daoFacade = daoFacade;
|
||||||
|
this.bsqFormatter = bsqFormatter;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int createAllFields(int gridRowStartIndex, ResultsOfCycle resultsOfCycle) {
|
||||||
|
this.resultsOfCycle = resultsOfCycle;
|
||||||
|
this.gridRowStartIndex = gridRowStartIndex;
|
||||||
|
this.gridRow = gridRowStartIndex;
|
||||||
|
|
||||||
|
removeAllFields();
|
||||||
|
createTableView();
|
||||||
|
fillList();
|
||||||
|
GUIUtil.setFitToRowsForTableView(tableView, 33, 28, 80);
|
||||||
|
|
||||||
|
return gridRow;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void createTableView() {
|
||||||
|
TableGroupHeadline headline = new TableGroupHeadline(getTitle());
|
||||||
|
GridPane.setRowIndex(headline, gridRow);
|
||||||
|
GridPane.setMargin(headline, new Insets(15, -10, -10, -10));
|
||||||
|
GridPane.setColumnSpan(headline, 2);
|
||||||
|
gridPane.getChildren().add(headline);
|
||||||
|
|
||||||
|
tableView = new TableView<>();
|
||||||
|
tableView.setPlaceholder(new AutoTooltipLabel(Res.get("table.placeholder.noData")));
|
||||||
|
tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
|
||||||
|
|
||||||
|
createColumns(tableView);
|
||||||
|
GridPane.setRowIndex(tableView, gridRow);
|
||||||
|
GridPane.setMargin(tableView, new Insets(35, -10, 5, -10));
|
||||||
|
GridPane.setColumnSpan(tableView, 2);
|
||||||
|
GridPane.setHgrow(tableView, Priority.SOMETIMES);
|
||||||
|
gridPane.getChildren().add(tableView);
|
||||||
|
|
||||||
|
tableView.setItems(sortedList);
|
||||||
|
sortedList.comparatorProperty().bind(tableView.comparatorProperty());
|
||||||
|
}
|
||||||
|
|
||||||
|
private void removeAllFields() {
|
||||||
|
GUIUtil.removeChildrenFromGridPaneRows(gridPane, gridRowStartIndex, gridRow);
|
||||||
|
gridRow = gridRowStartIndex;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue