diff --git a/src/main/java/kst4contest/view/Kst4ContestApplication.java b/src/main/java/kst4contest/view/Kst4ContestApplication.java index 619696b..a2e6d14 100644 --- a/src/main/java/kst4contest/view/Kst4ContestApplication.java +++ b/src/main/java/kst4contest/view/Kst4ContestApplication.java @@ -4,7 +4,6 @@ import java.io.File; import java.io.IOException; import java.net.URISyntaxException; import java.util.*; - import java.util.function.Consumer; import java.util.function.Predicate; @@ -44,19 +43,12 @@ import javafx.stage.Stage; import javafx.stage.WindowEvent; import javafx.util.Callback; import kst4contest.locatorUtils.DirectionUtils; - -import kst4contest.model.ChatCategory; -import kst4contest.model.ChatMember; -import kst4contest.model.ChatMessage; -import kst4contest.model.ClusterMessage; - import kst4contest.model.*; import javafx.scene.shape.Line; import javafx.scene.shape.Polygon; - public class Kst4ContestApplication extends Application { // private static final Kst4ContestApplication dbcontroller = new DBController(); @@ -73,197 +65,6 @@ public class Kst4ContestApplication extends Application { Timer timer_updatePrivatemessageTable; // same here VBox selectedCallSignFurtherInfoPane = new VBox(); - private BorderPane generateFurtherInfoAbtSelectedCallsignBP(ChatMember selectedCallSignInfoStageChatMember) { - - selectedCallSignInfoBorderPane = new BorderPane(); - - SplitPane selectedCallSignSplitPane = new SplitPane(); - selectedCallSignSplitPane.setOrientation(Orientation.VERTICAL); - selectedCallSignSplitPane.setDividerPositions(0.9); - - TableView initFurtherInfoAbtCallsignMSGTable = initFurtherInfoAbtCallsignMSGTable(); - -// ChatMember dummy = new ChatMember(); -// dummy.setCallSign("DM5M"); -// dummy.setQra("JO51IJ"); -// dummy.setQrb(0.0); -// dummy.setQTFdirection(0.0); -// dummy.setName("me"); -// dummy.setState(0); -// -// selectedCallSignInfoStageChatMember = dummy; - - - Label selectedCallSignInfoLblQTFInfo = new Label("QTF:" + selectedCallSignInfoStageChatMember.getQTFdirection() + " deg"); -// System.out.println("qtfinfolabel should show: " + selectedCallSignInfoStageChatMember.getQrb()); - - Label selectedCallSignInfoLblQRBInfo = new Label("QRB: " + selectedCallSignInfoStageChatMember.getQrb() + " km"); - - - - GridPane selectedCallSignDownerSiteGridPane = new GridPane(); - selectedCallSignDownerSiteGridPane.setHgap(10); - selectedCallSignDownerSiteGridPane.setVgap(2); - selectedCallSignDownerSiteGridPane.add(selectedCallSignInfoLblQTFInfo, 0,0,1,1); - selectedCallSignDownerSiteGridPane.add(selectedCallSignInfoLblQRBInfo, 0,1,1,1); - selectedCallSignDownerSiteGridPane.add(new Label("Last activity: " + new Utils4KST().time_convertEpochToReadable(selectedCallSignInfoStageChatMember.getActivityTimeLastInEpoch()+"")), 0,2,1,1); - selectedCallSignDownerSiteGridPane.add(new Label(("(" + Utils4KST.time_getSecondsBetweenEpochAndNow(selectedCallSignInfoStageChatMember.getActivityTimeLastInEpoch()+"") /60%60) +" min ago)"), 0,3,1,1); - - Button selectedCallSignShowAsPathBtn = new Button("Show path in AS"); - selectedCallSignShowAsPathBtn.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent actionEvent) { - chatcontroller.airScout_SendAsShowPathPacket(selectedCallSignInfoStageChatMember); - } - }); - - selectedCallSignDownerSiteGridPane.add(selectedCallSignShowAsPathBtn, 1,0,1,3); - - - -// selectedCallSignDownerSiteGridPane.add(new Label("publicmsgCount"), 3,0,1,1); -// selectedCallSignDownerSiteGridPane.add(new Label("toMeMsgCount"), 3,1,1,1); -// selectedCallSignDownerSiteGridPane.add(new Label("fromMeMSGCount"), 3,2,1,1); -// HBox selectedCallSignDownerSiteHBox = new HBox(); -// selectedCallSignDownerSiteHBox.getChildren().add(selectedCallSignInfoLblQRBInfo); -// selectedCallSignDownerSiteHBox.getChildren().add(selectedCallSignInfoLblQTFInfo); - - selectedCallSignSplitPane.getItems().add(initFurtherInfoAbtCallsignMSGTable); - selectedCallSignSplitPane.getItems().add(selectedCallSignDownerSiteGridPane); - - - selectedCallSignInfoBorderPane.setCenter(selectedCallSignSplitPane); - - HBox selectedCallSignInfoBottomControlsBox = new HBox(); - selectedCallSignInfoBottomControlsBox.setSpacing(10); -// selectedCallSignInfoBottomControlsBox.getChildren().add(new CheckBox("Always on top")); - - ToggleGroup selectedCallSignInfoFilterMessagesRadioGrp = new ToggleGroup(); - RadioButton selectedCallSignFilterToMeMsgRB = new RadioButton("pm to me "); - selectedCallSignFilterToMeMsgRB.setSelected(true); //TODO: that behavior as default selection could be made preferencable - selectedCallSignFilterToMeMsgRB.setToggleGroup(selectedCallSignInfoFilterMessagesRadioGrp); - RadioButton selectedCallSignFilterMsgToOtherRB = new RadioButton("pm to other"); - selectedCallSignFilterMsgToOtherRB.setToggleGroup(selectedCallSignInfoFilterMessagesRadioGrp); - RadioButton selectedCallSignFilterMsgpublic = new RadioButton("public msgs"); - selectedCallSignFilterMsgpublic.setToggleGroup(selectedCallSignInfoFilterMessagesRadioGrp); - RadioButton selectedCallSignNoFilterRB = new RadioButton("nothing"); - selectedCallSignNoFilterRB.setToggleGroup(selectedCallSignInfoFilterMessagesRadioGrp); - - - selectedCallSignInfoFilterMessagesRadioGrp.selectedToggleProperty().addListener(new ChangeListener() { - @Override - public void changed(ObservableValue observableValue, Toggle toggle, Toggle t1) { - - RadioButton radioButton = (RadioButton) selectedCallSignInfoFilterMessagesRadioGrp.getSelectedToggle(); - - if (radioButton.equals(selectedCallSignFilterToMeMsgRB)) { - chatcontroller.getLst_selectedCallSignInfofilteredMessageList().setPredicate(new Predicate() { - @Override - public boolean test(ChatMessage chatMessage) { - - try { - - if (((chatMessage.getReceiver().getCallSign().equals(chatcontroller.getChatPreferences().getLoginCallSign())) || (chatMessage.getSender().getCallSign().equals(chatcontroller.getChatPreferences().getLoginCallSign())) - ) && ((chatMessage.getReceiver().getCallSign().equals(selectedCallSignInfoStageChatMember.getCallSign())) || (chatMessage.getSender().getCallSign().equals(selectedCallSignInfoStageChatMember.getCallSign())))) { - return true; - } - - else return false; - } catch (Exception exception) { - System.out.println("KST4ContestApp <<>> " + exception.getMessage()); - } - - return true; - } - }); - - System.out.println(t1 + " filter to me was selected <<<<<<<<<<<<<<<<<<<"); - } else if (radioButton.equals(selectedCallSignFilterMsgToOtherRB)) { - - chatcontroller.getLst_selectedCallSignInfofilteredMessageList().setPredicate(new Predicate() { - @Override - public boolean test(ChatMessage chatMessage) { - - if ((chatMessage.getSender().getCallSign().equals(selectedCallSignInfoStageChatMember.getCallSign())) && (!chatMessage.getReceiver().getCallSign().equals("ALL")) && (!chatMessage.getReceiver().getCallSign().equals(chatcontroller.getChatPreferences().getLoginCallSign()))) { - return true; - } else if ((chatMessage.getReceiver().getCallSign().equals(selectedCallSignInfoStageChatMember.getCallSign())) && (!chatMessage.getReceiver().getCallSign().equals("ALL")) && (!chatMessage.getReceiver().getCallSign().equals(chatcontroller.getChatPreferences().getLoginCallSign()))) { - return true; - } - - else return false; - } - }); - - System.out.println(t1 + " filter to other was selected <<<<<<<<<<<<<<<<<<<"); - } else if (radioButton.equals(selectedCallSignFilterMsgpublic)) { - - chatcontroller.getLst_selectedCallSignInfofilteredMessageList().setPredicate(new Predicate() { - @Override - public boolean test(ChatMessage chatMessage) { - - if ((chatMessage.getSender().getCallSign().equals(selectedCallSignInfoStageChatMember.getCallSign())) && (chatMessage.getReceiver().getCallSign().equals("ALL"))) { - return true; - } - - else return false; - } - }); - - - System.out.println(t1 + " filter to public was selected <<<<<<<<<<<<<<<<<<<"); - } else { - System.out.println(t1 + " no filter was selected <<<<<<<<<<<<<<<<<<<"); - chatcontroller.getLst_selectedCallSignInfofilteredMessageList().setPredicate(new Predicate() { - @Override - public boolean test(ChatMessage chatMessage) { - - if ((chatMessage.getSender().getCallSign().equals(selectedCallSignInfoStageChatMember.getCallSign())) || - chatMessage.getReceiver().getCallSign().equals(selectedCallSignInfoStageChatMember.getCallSign())) { - return true; - } - - else return false; - } - }); - } - } - }); - - selectedCallSignInfoBottomControlsBox.getChildren().add(new Label("Messages of " + selectedCallSignInfoStageChatMember.getCallSign() + " -> Filter: ")); - selectedCallSignInfoBottomControlsBox.getChildren().add(selectedCallSignNoFilterRB); - selectedCallSignInfoBottomControlsBox.getChildren().add(selectedCallSignFilterToMeMsgRB); - selectedCallSignInfoBottomControlsBox.getChildren().add(selectedCallSignFilterMsgToOtherRB); - selectedCallSignInfoBottomControlsBox.getChildren().add(selectedCallSignFilterMsgpublic); - -// selectedCallSignInfoBottomControlsBox.getChildren().add(new CheckBox("Filter messages to me")); -// selectedCallSignInfoBottomControlsBox.getChildren().add(new CheckBox("Filter messages to Other")); - selectedCallSignInfoBorderPane.setTop(selectedCallSignInfoBottomControlsBox); - - chatcontroller.getLst_selectedCallSignInfofilteredMessageList().setPredicate(new Predicate() { - /** - * This is the filter "nothing" option. It will get all communication of a callsign to all directions - * - * @param chatMessage the input argument - * @return - */ - @Override - public boolean test(ChatMessage chatMessage) { - - try { - if ((chatMessage.getSender().getCallSign().equals(selectedCallSignInfoStageChatMember.getCallSign())) || - chatMessage.getReceiver().getCallSign().equals(selectedCallSignInfoStageChatMember.getCallSign())) { - return true; - } else return false; - - } catch (Exception exception) { - System.out.println("KST4ContestApplication <<>>>: cant get sender infos due to sender is not known yet" + exception.getMessage()); - return false; - } - } - }); - - return selectedCallSignInfoBorderPane; - public static Node createArrow(double deg) { // Convert degrees to radians double rad = Math.toRadians(90-180 - deg); @@ -300,24 +101,6 @@ public class Kst4ContestApplication extends Application { } - TableView tbl_chatMemberTable = new TableView(); - tbl_chatMemberTable.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler() { - @Override - public void handle(KeyEvent event) { - - //we need to overdrive the Enter pressed as it should (in the whole scene) send the text! - if (event.getCode() == KeyCode.ENTER) { - - event.consume(); - sendButton.fire(); - } - - } - }); - - tbl_chatMemberTable.setTooltip(new Tooltip( - "Stations available \n\nUse right click to a station to select predefined texts\nor hit + <1> ... <9> to write textsnippet to selected station\n\nHit to send")); - /** * This method generates a BoderPane which shows some additional information about a callsign which had been * selected either:
@@ -331,6 +114,7 @@ public class Kst4ContestApplication extends Application { */ private BorderPane generateFurtherInfoAbtSelectedCallsignBP(ChatMember selectedCallSignInfoStageChatMember) { + selectedCallSignInfoBorderPane = new BorderPane(); SplitPane selectedCallSignSplitPane = new SplitPane(); @@ -382,8 +166,6 @@ public class Kst4ContestApplication extends Application { } } }); - callSignCol.setSortType(TableColumn.SortType.ASCENDING); - tbl_chatMemberTable.getSortOrder().add(callSignCol); CheckBox furtherInfoPnl_chkbx_notQRV432 = new CheckBox("tag not qrv 432"); furtherInfoPnl_chkbx_notQRV432.setSelected(!selectedCallSignInfoStageChatMember.isQrv432()); @@ -425,22 +207,6 @@ public class Kst4ContestApplication extends Application { } }); - TableColumn qtfCol = new TableColumn("QTF"); - qtfCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty qra = new SimpleStringProperty(); - - qra.setValue(cellDataFeatures.getValue().getQTFdirection()+"°"); - - return qra; - } - }); - - TableColumn qrgCol = new TableColumn("QRG"); - qrgCol.setCellValueFactory(new Callback, ObservableValue>() { - CheckBox furtherInfoPnl_chkbx_notQRV13 = new CheckBox("tag not qrv 13cm"); furtherInfoPnl_chkbx_notQRV13.setSelected(!selectedCallSignInfoStageChatMember.isQrv2300()); furtherInfoPnl_chkbx_notQRV13.selectedProperty().addListener(new ChangeListener() { @@ -520,30 +286,6 @@ public class Kst4ContestApplication extends Application { } } }); - /** - * END HIGH EXPERIMENTAL:::::::: - */ - - - TableColumn lastActCol = new TableColumn("Act"); - lastActCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty lastActEpoch = new SimpleStringProperty(); - -// lastActEpoch.setValue(cellDataFeatures.getValue().getActivityTimeLastInEpoch()+""); - - lastActEpoch.setValue((Utils4KST.time_getSecondsBetweenEpochAndNow(cellDataFeatures.getValue().getActivityTimeLastInEpoch()+"") /60%60) +""); - - return lastActEpoch; - } - }); - - - TableColumn workedCol = new TableColumn("worked"); - workedCol.setCellValueFactory(new Callback, ObservableValue>() { - CheckBox furtherInfoPnl_chkbx_notQRVall = new CheckBox("tag not qrv all"); furtherInfoPnl_chkbx_notQRVall.selectedProperty().addListener(new ChangeListener() { @@ -859,37 +601,6 @@ public class Kst4ContestApplication extends Application { // param.getProperties(). return new TableCell() { - tbl_chatMemberTable.getColumns().addAll(callSignCol, nameCol, qraCol, qtfCol, qrgCol, lastActCol, airScoutCol, workedCol); - -// tbl_chatMemberTable.setItems(chatcontroller.getLst_chatMemberListFiltered()); - - tbl_chatMemberTable.setItems(chatcontroller.getLst_chatMemberSortedFilteredList()); - chatcontroller.getLst_chatMemberSortedFilteredList().comparatorProperty().bind(tbl_chatMemberTable.comparatorProperty()); -// chatcontroller.getLst_chatMemberList().addListener(new ListChangeListener() { -//// ObservableStringValue chatState = new SimpleStringProperty(); -// -// @Override -// public void onChanged(javafx.collections.ListChangeListener.Change pChange) { -//// while (pChange.next()) { -//// System.out.println("List changed"); -// -// //TODO: Das kann man ggf anders machen -// -// String chatState = chatcontroller.getChatPreferences().getProgramVersion() + " / " -// + "Connected to: " + chatcontroller.getChatPreferences().getLoginChatCategory() + " / " -// + chatcontroller.getLst_chatMemberList().size() + " users online."; -// chatcontroller.getChatPreferences().setChatState(chatState); -// -//// chatcontroller.getChatPreferences().setChatState(chatcontroller.getChatPreferences().getProgramVersion() + " / " -//// + "Connected to: " + chatcontroller.getChatPreferences().getLoginChatCategory() + " / " -//// + chatcontroller.getLst_chatMemberList().size() + " users online."); -//// primaryStage.setTitle("asdf"); -//// primaryStage.setTitle(chatcontroller.getChatPreferences().getProgramVersion() + " / " -//// + "Connected to: " + chatcontroller.getChatPreferences().getLoginChatCategory() + " / " -//// + chatcontroller.getLst_chatMemberList().size() + " users online."); -//// } -// } -// }); @Override public void updateItem(String item, boolean empty) { @@ -899,15 +610,6 @@ public class Kst4ContestApplication extends Application { int currentIndex = indexProperty().getValue() < 0 ? 0 : indexProperty().getValue(); // System.out.println(">>>>>>>>>>>>>>>> INDEXPROPERTY = " + indexProperty().getValue() + " " + getIndex() + " / " + item); -// initializeCommunicationOverMyHeadVizalizationStage(new ChatMember()); - - /** - * timer_chatMemberTableSortTimer --> - * This part fixes a javafx bug. The update of the Chatmember fields is (for any - * reason) not visible in the ui. Its neccessarry to (now no more sort!) but refresh - * the table in intervals to keep the table up to date. - */ - if (item != null) { @@ -925,20 +627,6 @@ public class Kst4ContestApplication extends Application { // this.setStyle("-fx-font-weight: thin"); } - System.out.println("Predicates size: " + chatcontroller.getLst_chatMemberListFilterPredicates().size()); -// -// for (int i = 0; i < chatcontroller.getLst_chatMemberListFilterPredicates().size(); i++) { -// -// System.out.println(chatcontroller.getLst_chatMemberListFilterPredicates().get(0).); -// -// } - - - Platform.runLater(() -> { - - try { - -// tbl_chatMemberTable.sort(); //TODO: Experimental, isinangleandrange function if (chatMember.isInAngleAndRange()) { @@ -991,7 +679,6 @@ public class Kst4ContestApplication extends Application { return name; } - }, new Date(), 5000); }); TableColumn qraCol = new TableColumn("QRA"); @@ -1001,95 +688,6 @@ public class Kst4ContestApplication extends Application { public ObservableValue call(CellDataFeatures cellDataFeatures) { SimpleStringProperty qra = new SimpleStringProperty(); - /** - * Initializes the right click contextmenu for the chatmember-table, sets the - * clickhandler for the contextmenu out of a string array (each menuitam will be - * created out of exact one array-entry). These are initialized by the - * chatpreferences object out of the config-xml - * - * - * @return - */ -// private ContextMenu initChatMemberTableContextMenu(String[] menuTexts) { old mechanic -// -// ContextMenu chatMemberContextMenu = new ContextMenu(); -// -// for (int i = 0; i < menuTexts.length; i++) { -// final MenuItem menuItem = new MenuItem(menuTexts[i]); -// menuItem.setOnAction(new EventHandler() { -// public void handle(ActionEvent event) { -// txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText() + menuItem.getText()); -// } -// }); -// -// chatMemberContextMenu.getItems().add(menuItem); -// } -// -//// MenuItem macro1 = new MenuItem("Pse Sked?"); -//// macro1.setOnAction(new EventHandler() { -//// public void handle(ActionEvent event) { -//// txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText() + macro1.getText()); -//// } -//// }); -//// MenuItem macro10 = new MenuItem("Pse qrg 2m?"); -//// MenuItem macro20 = new MenuItem("Pse Call at "); -//// MenuItem macro30 = new MenuItem("In qso nw, pse qrx, I will meep you"); -//// MenuItem macro40 = new MenuItem("Pse qrg 70cm?"); -//// MenuItem macro50 = new MenuItem("pse qrg 23cm?"); -//// MenuItem macro60 = new MenuItem("____________________________________"); -//// MenuItem macro70 = new MenuItem("Watch QSO history"); -//// -//// chatMemberContextMenu.getItems().add(macro1); -//// chatMemberContextMenu.getItems().add(macro10); -//// chatMemberContextMenu.getItems().add(macro20); -//// chatMemberContextMenu.getItems().add(macro30); -//// chatMemberContextMenu.getItems().add(macro40); -//// chatMemberContextMenu.getItems().add(macro50); -//// chatMemberContextMenu.getItems().add(macro60); -//// chatMemberContextMenu.getItems().add(macro70); -// -// return chatMemberContextMenu; -// -// } - -// private Stage initializeCommunicationOverMyHeadVizalizationStage(ChatMember selectedChatMember) { -// Stage stage_CommunicationOverMyHeadVizalizationStage = new Stage(); -// stage_CommunicationOverMyHeadVizalizationStage.setAlwaysOnTop(true); -// -// MaidenheadLocatorMapPane locatorMapPane = new MaidenheadLocatorMapPane(); -// locatorMapPane.addLocator("JO51IJ", Color.RED); -// locatorMapPane.addLocator("JN39OC", Color.BLUE); -// locatorMapPane.addLocator("JN49GL", Color.GREEN); -// locatorMapPane.connectLocators("JO51IJ", "JN49GL"); -// -// try { -// -// -// BorderPane bp_CommunicationOverMyHeadVizalizationStage = new BorderPane(); -// -// stage_CommunicationOverMyHeadVizalizationStage.setTitle("Further info on "+ selectedChatMember.getCallSign()); -// -// stage_CommunicationOverMyHeadVizalizationStage.setScene(new Scene(locatorMapPane)); -// stage_CommunicationOverMyHeadVizalizationStage.show(); -// -// return stage_CommunicationOverMyHeadVizalizationStage; -// } catch (Exception exception){ -// -// } -// return stage_CommunicationOverMyHeadVizalizationStage; -// } - - /** - * Initializes the right click contextmenu for the chatmember-table, sets the - * clickhandler for the contextmenu out of a string array (each menuitam will be - * created out of exact one array-entry). These are initialized by the - * chatpreferences object out of the config-xml - * - * @param menuTexts - * @return - */ - private ContextMenu initChatMemberTableContextMenu(ObservableList contextMenuEntries) { // new mechanic - qra.setValue(cellDataFeatures.getValue().getQra()); return qra; @@ -1110,140 +708,6 @@ public class Kst4ContestApplication extends Application { }); qtfCol.prefWidthProperty().bind(tbl_chatMemberTable.widthProperty().divide(15)); -// MenuItem macro1 = new MenuItem("Pse Sked?"); -// macro1.setOnAction(new EventHandler() { -// public void handle(ActionEvent event) { -// txt_chatMessageUserInput.setText(txt_chatMessageUserInput.getText() + macro1.getText()); -// } -// }); -// MenuItem macro10 = new MenuItem("Pse qrg 2m?"); -// MenuItem macro20 = new MenuItem("Pse Call at "); -// MenuItem macro30 = new MenuItem("In qso nw, pse qrx, I will meep you"); -// MenuItem macro40 = new MenuItem("Pse qrg 70cm?"); -// MenuItem macro50 = new MenuItem("pse qrg 23cm?"); -// MenuItem macro60 = new MenuItem("____________________________________"); -// MenuItem macro70 = new MenuItem("Watch QSO history"); -// -// chatMemberContextMenu.getItems().add(macro1); -// chatMemberContextMenu.getItems().add(macro10); -// chatMemberContextMenu.getItems().add(macro20); -// chatMemberContextMenu.getItems().add(macro30); -// chatMemberContextMenu.getItems().add(macro40); -// chatMemberContextMenu.getItems().add(macro50); -// chatMemberContextMenu.getItems().add(macro60); -// chatMemberContextMenu.getItems().add(macro70); - - return chatMemberContextMenu; - - } - - private TableView initFurtherInfoAbtCallsignMSGTable() { - - TableView tbl_furtherInfoAbtCallsignMSGTable = new TableView(); - tbl_furtherInfoAbtCallsignMSGTable.setTooltip(new Tooltip("Messages of selected station are shown here")); - - TableColumn timeCol = new TableColumn("Time"); - timeCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty time = new SimpleStringProperty(); - - time.setValue(new Utils4KST() - .time_convertEpochToReadable(cellDataFeatures.getValue().getMessageGeneratedTime())); - - return time; - } - }); - - TableColumn callSignTRCVCol = new TableColumn("Call TX"); - callSignTRCVCol - .setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty callSign = new SimpleStringProperty(); - - if (cellDataFeatures.getValue().getSender() != null) { - - callSign.setValue(cellDataFeatures.getValue().getSender().getCallSign()); - } else { - - callSign.setValue("");// TODO: Prevents a bug of not setting all values as a default - } - return callSign; - } - }); - - TableColumn callSignRCVRCol = new TableColumn("Call RX"); - callSignRCVRCol - .setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty callTX = new SimpleStringProperty(); - - if (cellDataFeatures.getValue().getReceiver().getCallSign() != null) { - - callTX.setValue(cellDataFeatures.getValue().getReceiver().getCallSign()); - } else { - - callTX.setValue("");// TODO: Prevents a bug of not setting all values as a default - } - return callTX; - } - }); - -// TableColumn nameCol = new TableColumn("Name"); -// nameCol.setCellValueFactory(new Callback, ObservableValue>() { -// -// @Override -// public ObservableValue call(CellDataFeatures cellDataFeatures) { -// SimpleStringProperty name = new SimpleStringProperty(); -// -// if (cellDataFeatures.getValue().getSender() != null) { -// -// name.setValue(cellDataFeatures.getValue().getSender().getName()); -// } else { -// -// name.setValue("");// TODO: Prevents a bug of not setting all values as a default -// } -// return name; -// } -// }); - - TableColumn qrgTXerCol = new TableColumn("Last QRG TX"); - qrgTXerCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - StringProperty qrg = new SimpleStringProperty(); - - if (cellDataFeatures.getValue().getSender() != null) { - -// qrg.setValue(cellDataFeatures.getValue().getSender().getFrequency()); - qrg = cellDataFeatures.getValue().getSender().getFrequency(); - } else { - - qrg.setValue("");// TODO: Prevents a bug of not setting all values as a default - } - return qrg; - } - }); - - TableColumn qrgRXerCol = new TableColumn("Last QRG RX"); - qrgRXerCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - StringProperty qrg = new SimpleStringProperty(); - - if (cellDataFeatures.getValue().getReceiver() != null) { - -// qrg.setValue(cellDataFeatures.getValue().getReceiver().getFrequency()); - qrg = cellDataFeatures.getValue().getReceiver().getFrequency(); - - } else { TableColumn qrgCol = new TableColumn("QRG"); qrgCol.setCellValueFactory(new Callback, ObservableValue>() { @@ -1300,23 +764,6 @@ public class Kst4ContestApplication extends Application { return airPlaneInfo; } }); - msgCol.prefWidthProperty().bind(tbl_furtherInfoAbtCallsignMSGTable.widthProperty().divide(2)); - - TableColumn workedRXCol = new TableColumn("wkd RX?"); - workedRXCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty wkd = new SimpleStringProperty(); - - if (cellDataFeatures.getValue().getReceiver().isWorked()) { - wkd.setValue("X"); - } else { - wkd.setValue(""); - } - - return wkd; - /** * HIGH EXPERIMENTAL:::::::: */ @@ -1348,169 +795,6 @@ public class Kst4ContestApplication extends Application { * END HIGH EXPERIMENTAL:::::::: */ - TableColumn workedTXCol = new TableColumn("wkd TX?"); - workedRXCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty wkd = new SimpleStringProperty(); - - if (cellDataFeatures.getValue().getSender().isWorked()) { - wkd.setValue("X"); - } else { - wkd.setValue(""); - } - - return wkd; - } - }); - - tbl_furtherInfoAbtCallsignMSGTable.getColumns().addAll(timeCol, callSignTRCVCol, callSignRCVRCol, - msgCol); - - ObservableList toOtherMSGList = chatcontroller.getLst_toOtherMessageList(); - tbl_furtherInfoAbtCallsignMSGTable.setItems(chatcontroller.getLst_selectedCallSignInfofilteredMessageList()); - - return tbl_furtherInfoAbtCallsignMSGTable; - } - - - - - /** - * initializes the tableview in which the cq- and beacon-texts are shown - * - * @return - */ - private TableView initChatGeneralMSGTable() { - - TableView tbl_generalMSGTable = new TableView(); - tbl_generalMSGTable.setTooltip(new Tooltip("General messages are shown here (handle it like CQ messages)")); - - TableColumn timeCol = new TableColumn("Time"); - timeCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty time = new SimpleStringProperty(); - - time.setValue(new Utils4KST() - .time_convertEpochToReadable(cellDataFeatures.getValue().getMessageGeneratedTime())); - - return time; - } - }); - - TableColumn callSignCol = new TableColumn("Callsign"); - callSignCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty callSign = new SimpleStringProperty(); - - if (cellDataFeatures.getValue().getSender() != null) { - - callSign.setValue(cellDataFeatures.getValue().getSender().getCallSign()); - } else { - - callSign.setValue("");// TODO: Prevents a bug of not setting all values as a default - } - return callSign; - } - }); - - TableColumn nameCol = new TableColumn("Name"); - nameCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty name = new SimpleStringProperty(); - - if (cellDataFeatures.getValue().getSender() != null) { - - name.setValue(cellDataFeatures.getValue().getSender().getName()); - } else { - - name.setValue("");// TODO: Prevents a bug of not setting all values as a default - } - return name; - } - }); - - TableColumn qrgCol = new TableColumn("Last QRG"); - qrgCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - StringProperty qrg = new SimpleStringProperty(); - - if (cellDataFeatures.getValue().getSender() != null) { - -// qrg.setValue(cellDataFeatures.getValue().getSender().getFrequency()); - qrg = cellDataFeatures.getValue().getSender().getFrequency(); - } else { - - qrg.setValue("");// TODO: Prevents a bug of not setting all values as a default - } - return qrg; - } - }); - - - - - TableColumn msgCol = new TableColumn("Message"); - msgCol.setCellValueFactory(new Callback, ObservableValue>() { - - @Override - public ObservableValue call(CellDataFeatures cellDataFeatures) { - SimpleStringProperty msg = new SimpleStringProperty(); - - if (cellDataFeatures.getValue().getMessageText() != null) { - - msg.setValue(cellDataFeatures.getValue().getMessageText()); - } else { - - msg.setValue("");// TODO: Prevents a bug of not setting all values as a default - } - return msg; - } - }); - msgCol.prefWidthProperty().bind(tbl_generalMSGTable.widthProperty().divide(2)); - - msgCol.setCellFactory(new Callback, TableCell>() { - public TableCell call(TableColumn param) { - return new TableCell() { - - @Override - public void updateItem(String item, boolean empty) { - super.updateItem(item, empty); - if (!isEmpty()) { - this.setTextFill(Color.BLACK); - // Get fancy and change color based on data - if (item.toUpperCase() - .contains(chatcontroller.getChatPreferences().getLoginCallSign().toUpperCase())) { - this.setTextFill(Color.GREEN); - } - setText(item); - } - } - }; - } - }); - - tbl_generalMSGTable.getColumns().addAll(timeCol, callSignCol, nameCol, msgCol, qrgCol); - - ObservableList generalMSGList = chatcontroller.getLst_toAllMessageList(); - tbl_generalMSGTable.setItems(generalMSGList); - - return tbl_generalMSGTable; - } - - private TableView initChatprivateMSGTable() { - - TableView tbl_privateMSGTable = new TableView(); - tbl_privateMSGTable.setTooltip(new Tooltip("Private messages to you are shown here")); TableColumn lastActCol = new TableColumn("Act"); lastActCol.setCellValueFactory(new Callback, ObservableValue>() { @@ -1702,9 +986,6 @@ public class Kst4ContestApplication extends Application { * section of NOT-QRV flag in chatmember table */ - - tbl_privateMSGTable.getColumns().addAll(timeCol, callSignCol, nameCol, qraCol, msgCol, qrgCol, airScoutCol); - TableColumn notQRVCol = new TableColumn("NOT QRV @"); notQRVCol.setCellValueFactory(new Callback, ObservableValue>() { @@ -2659,18 +1940,6 @@ public class Kst4ContestApplication extends Application { callSignRXCol .setCellValueFactory(new Callback, ObservableValue>() { - MenuItem help1 = new MenuItem("No help here."); - MenuItem help2 = new MenuItem("Donate for kst4Contest development via PayPal"); - MenuItem help3 = new MenuItem("_______________________"); - help3.setDisable(true); - MenuItem help4 = new MenuItem("Visit DARC X08-Homepage"); - MenuItem menuItmDonateON4KST = new MenuItem("Donate for ON4KST Chatservers with PayPal to on4kst@skynet.be"); - MenuItem menuItmDonateOV3T = new MenuItem("Donate for OV3T´s plane feed service"); -// help5.setDisable(true); - MenuItem help6 = new MenuItem("Contact the author using default mail app"); - MenuItem help8 = new MenuItem("Join kst4Contest newsgroup"); -// MenuItem help9 = new MenuItem("Download the changelog / roadmap"); - @Override public ObservableValue call(CellDataFeatures cellDataFeatures) { SimpleStringProperty callSignRX = new SimpleStringProperty(); @@ -2723,33 +1992,6 @@ public class Kst4ContestApplication extends Application { } }); -// menuItmDonateON4KST.setOnAction(new EventHandler() { -// public void handle(ActionEvent event) { -// -// getHostServices().showDocument("https://www.paypal.com"); -// -// -// } -// }); - - menuItmDonateOV3T.setOnAction(new EventHandler() { - public void handle(ActionEvent event) { - - getHostServices().showDocument("https://www.paypal.me/ov3t"); - - - } - }); - -// help9.setOnAction(new EventHandler() { -// public void handle(ActionEvent event) { -// -// getHostServices() -// .showDocument("https://e.pcloud.link/publink/show?code=XZwAoWZIap9DYqDlhhwncqAxLbU6STOh2PV"); -// -// } -// }); - TableColumn msgCol = new TableColumn("Message"); msgCol.setCellValueFactory(new Callback, ObservableValue>() { @@ -2768,14 +2010,6 @@ public class Kst4ContestApplication extends Application { } }); -// helpMenu.getItems().add(help1); - helpMenu.getItems().addAll(help2, help3, help4, menuItmDonateOV3T, menuItmDonateON4KST, help6, help8, help10); - -// helpMenu.getItems().add(help2); -// helpMenu.getItems().add(help4); -// -// helpMenu.getItems().add(help10); - TableColumn workedCol = new TableColumn("wkd"); workedCol .setCellValueFactory(new Callback, ObservableValue>() { @@ -2796,22 +2030,6 @@ public class Kst4ContestApplication extends Application { } }); - MenuItem menuItemOptionsSetFrequencyAsName; - TextField txt_chatMessageUserInput = new TextField(); - Button sendButton; - TextField txt_ownqrg = new TextField(); - TextField txt_myQTF = new TextField(); - Button btnOptionspnlConnect; - ContextMenu chatMessageContextMenu; // public due need to update it on modify - ContextMenu chatMemberContextMenu;// public due need to update it on modify - FlowPane flwPane_textSnippets; - - Stage clusterAndQSOMonStage; - Stage stage_selectedCallSignInfoStage; - ChatMember selectedCallSignInfoStageChatMember = new ChatMember(); - BorderPane selectedCallSignInfoBorderPane; - - tbl_DXCTable.getColumns().addAll(timeCol, callSignCol, locTXCol, callSignRXCol, locRXCol, qrgCol, msgCol, workedCol); @@ -4747,15 +3965,6 @@ public class Kst4ContestApplication extends Application { if (chatMemberTableFilterQtfEnableChkbx.isSelected()) { chatcontroller.getLst_chatMemberListFilterPredicates().add(qtfCheckPredicate); } else { - try { - System.out.println( - "[Main.java, Info]: Set the MYQTF property by hand to: " + txt_myQTF.getText()); - chatcontroller.getChatPreferences().getActualQTF().set(Integer.parseInt(txt_myQTF.getText()));} - catch (Exception exception) { - System.out.println("bullshit entered in myqtf"); - txt_myQTF.setText("0"); - } - chatcontroller.getLst_chatMemberListFilterPredicates().remove(qtfCheckPredicate); } } @@ -4849,81 +4058,6 @@ public class Kst4ContestApplication extends Application { "-fx-border-color: lightgrey;"); - scene.setOnKeyPressed(new EventHandler() { - KeyCombination keyComboSTRGplus1 = new KeyCodeCombination(KeyCode.DIGIT1, KeyCombination.CONTROL_DOWN); - KeyCombination keyComboSTRGplus2 = new KeyCodeCombination(KeyCode.DIGIT2, KeyCombination.CONTROL_DOWN); - KeyCombination keyComboSTRGplus3 = new KeyCodeCombination(KeyCode.DIGIT3, KeyCombination.CONTROL_DOWN); - KeyCombination keyComboSTRGplus4 = new KeyCodeCombination(KeyCode.DIGIT4, KeyCombination.CONTROL_DOWN); - KeyCombination keyComboSTRGplus5 = new KeyCodeCombination(KeyCode.DIGIT5, KeyCombination.CONTROL_DOWN); - KeyCombination keyComboSTRGplus6 = new KeyCodeCombination(KeyCode.DIGIT6, KeyCombination.CONTROL_DOWN); - KeyCombination keyComboSTRGplus7 = new KeyCodeCombination(KeyCode.DIGIT7, KeyCombination.CONTROL_DOWN); - KeyCombination keyComboSTRGplus8 = new KeyCodeCombination(KeyCode.DIGIT8, KeyCombination.CONTROL_DOWN); - KeyCombination keyComboSTRGplus9 = new KeyCodeCombination(KeyCode.DIGIT9, KeyCombination.CONTROL_DOWN); - KeyCombination keyComboSTRGplus0 = new KeyCodeCombination(KeyCode.DIGIT0, KeyCombination.CONTROL_DOWN); - - - @Override - public void handle(KeyEvent keyEvent) { - try { - -// System.out.println(keyEvent.getCode()); - - /** - * if a macro is set by hitting strg+Nr, it should be possible to send the message by hit the enter key - */ - if (keyEvent.getCode() == KeyCode.ENTER) { - - sendButton.fire(); - - } else if (keyEvent.getCode() == KeyCode.ESCAPE) { - txt_chatMessageUserInput.clear(); - } else - - if (selectedCallSignInfoStageChatMember.getCallSign() != null) { - - if (keyComboSTRGplus1.match(keyEvent)) { - - txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(0)); - - } else if (keyComboSTRGplus2.match(keyEvent)) { - txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(1)); - - } else if (keyComboSTRGplus3.match(keyEvent)) { - txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(2)); - - } else if (keyComboSTRGplus4.match(keyEvent)) { - txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(3)); - - } else if (keyComboSTRGplus5.match(keyEvent)) { - txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(4)); - - } else if (keyComboSTRGplus6.match(keyEvent)) { - txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(5)); - - } else if (keyComboSTRGplus7.match(keyEvent)) { - txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(6)); - - } else if (keyComboSTRGplus8.match(keyEvent)) { - txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(7)); - - } else if (keyComboSTRGplus9.match(keyEvent)) { - txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(8)); - - } else if (keyComboSTRGplus0.match(keyEvent)) { - txt_chatMessageUserInput.setText("/cq " + selectedCallSignInfoStageChatMember.getCallSign() + " " + chatcontroller.getChatPreferences().getLst_txtSnipList().get(9)); - - } - - } - } catch (Exception nullPointerExc) { - System.out.println("There are no predifined textsnippets for this keycombo! -> " + nullPointerExc.getMessage()); - } - } - }); - - -// primaryStage.setTitle(this.chatcontroller.getChatPreferences().getChatState()); - chatcontroller.getLst_chatMemberListFiltered().predicateProperty().bind(Bindings.createObjectBinding(() -> chatcontroller.getLst_chatMemberListFilterPredicates().stream().reduce(x -> true, Predicate::and), chatcontroller.getLst_chatMemberListFilterPredicates())); @@ -4955,12 +4089,6 @@ public class Kst4ContestApplication extends Application { return true; } else - sendButton = new Button("send"); - sendButton.setMinSize(60, 0); - sendButton.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent event) { - return false; } @@ -5088,17 +4216,6 @@ public class Kst4ContestApplication extends Application { @Override public boolean test(ChatMember chatMember) { - chatState = "Connected to: " + chatcontroller.getChatPreferences().getLoginChatCategory() - + " as " + chatcontroller.getChatPreferences().getLoginCallSign() + " (" - + chatcontroller.getChatPreferences().getLoginName() + ")" + " in " - + chatcontroller.getChatPreferences().getLoginLocator() + " (" - + chatcontroller.getLst_chatMemberList().size() + " users online, " - + chatcontroller.getLst_chatMemberSortedFilteredList().size() + " shown), " - + (chatcontroller.getLst_globalChatMessageList().size()) - + " messages total."; - chatcontroller.getChatPreferences().setChatState(chatState); - } - if (chatMember.isWorked2300() || !chatMember.isQrv2300()) { return false; } @@ -5167,551 +4284,6 @@ public class Kst4ContestApplication extends Application { }); - privateMessageTable.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler() { - - @Override - public void handle(MouseEvent t) { - if (t.getButton() == MouseButton.SECONDARY) { - chatMessageContextMenu.show(primaryStage, t.getScreenX(), t.getScreenY()); - - } - } - }); - - TableViewSelectionModel privateChatselectionModelChatMessage = privateMessageTable - .getSelectionModel(); - privateChatselectionModelChatMessage.setSelectionMode(SelectionMode.SINGLE); - - ObservableList selectedChatMessageList = privateChatselectionModelChatMessage - .getSelectedItems(); - selectedChatMessageList.addListener(new ListChangeListener() { - @Override - public void onChanged(Change selectedChatMemberPrivateChat) { - if (privateChatselectionModelChatMessage.getSelectedItems().isEmpty()) { - // do nothing, that was a deselection-event! - } else { - - /** - * We need a special trick here. Since the private message list is a messagelist only for my own callsign, it´s not useful to show a sender and receiver. - * But if you choose a line with a message which you sent do another station, the default mechanism will type "/cq MYOWNCALL" to the textfield and if you are sleepy, - * you wouldnt remark that you sent a message to yourself. Thatswhy the rx-callsign (in brackets) will be extracted out of your sended message and added to the sendmessage-field. - * Thats what happening in line with //here1 - * Your own sent texts will look like this: - * - * (>ON4KST) Hi team! Nice to meet you - * - */ - - if (selectedChatMemberPrivateChat.getList().get(0).getSender().getCallSign().equals(chatcontroller.getChatPreferences().getLoginCallSign()) ) { - System.out.println("privChat selected ChatMember: was own object..." + "rx was: " + selectedChatMemberPrivateChat.getList().get(0).getMessageText().substring(2,(selectedChatMemberPrivateChat.getList().get(0).getMessageText().indexOf(")")))); - - txt_chatMessageUserInput.clear(); - txt_chatMessageUserInput.setText("/cq " - + selectedChatMemberPrivateChat.getList().get(0).getMessageText().substring(2,(selectedChatMemberPrivateChat.getList().get(0).getMessageText().indexOf(")"))) + " "); //here1 - - } else { - - txt_chatMessageUserInput.clear(); - txt_chatMessageUserInput.setText("/cq " - + selectedChatMemberPrivateChat.getList().get(0).getSender().getCallSign() + " "); - - try { - selectedCallSignFurtherInfoPane.getChildren().clear(); - selectedCallSignInfoStageChatMember = selectedChatMemberPrivateChat.getList().get(0).getSender(); - selectedCallSignFurtherInfoPane.getChildren().add(generateFurtherInfoAbtSelectedCallsignBP(selectedCallSignInfoStageChatMember)); - } catch (Exception exception) { - System.out.println("KST4CApp, <<>>>: message sender is not in the userlist any more!"); - } - - System.out.println("privChat selected ChatMember: " - + selectedChatMemberPrivateChat.getList().get(0).getSender()); - // selectedChatMemberList.clear(); -// selectionModelChatMember.clearSelection(0); - } - } - } - }); - - timer_updatePrivatemessageTable = new Timer(); - timer_updatePrivatemessageTable.scheduleAtFixedRate(new TimerTask() { - - public void run() { - Thread.currentThread().setName("UpdatePrivateMessageTableTimer"); - Platform.runLater(() -> { - - privateMessageTable.refresh(); - - }); - } - }, new Date(), 5000); - - - TableView tbl_generalMessageTable = new TableView(); - tbl_generalMessageTable = initChatGeneralMSGTable(); - - tbl_generalMessageTable.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler() { - - @Override - public void handle(MouseEvent t) { - if (t.getButton() == MouseButton.SECONDARY) { - chatMemberContextMenu.show(primaryStage, t.getScreenX(), t.getScreenY()); - - } - } - }); - - TableViewSelectionModel generalChatselectionModelChatMessage = tbl_generalMessageTable - .getSelectionModel(); - privateChatselectionModelChatMessage.setSelectionMode(SelectionMode.SINGLE); - - ObservableList selectedChatMessageListGeneralChat = generalChatselectionModelChatMessage - .getSelectedItems(); - selectedChatMessageListGeneralChat.addListener(new ListChangeListener() { - @Override - public void onChanged(Change selectedChatMemberGeneralChat) { - if (generalChatselectionModelChatMessage.getSelectedItems().isEmpty()) { - // do nothing, that was a deselection-event! - } else { - - txt_chatMessageUserInput.clear(); - txt_chatMessageUserInput.setText("/cq " - + selectedChatMemberGeneralChat.getList().get(0).getSender().getCallSign() + " "); - System.out.println("privChat selected ChatMember: " - + selectedChatMemberGeneralChat.getList().get(0).getSender()); - - try { - selectedCallSignFurtherInfoPane.getChildren().clear(); - selectedCallSignInfoStageChatMember = selectedChatMemberGeneralChat.getList().get(0).getSender(); - selectedCallSignFurtherInfoPane.getChildren().add(generateFurtherInfoAbtSelectedCallsignBP(selectedCallSignInfoStageChatMember)); - } catch (Exception exception) { - System.out.println("KST4CApp, <<>>>: message sender is not in the userlist any more!"); - } - // selectedChatMemberList.clear(); -// selectionModelChatMember.clearSelection(0); - } - } - }); - - - - messageSectionSplitpane.getItems().addAll(privateMessageTable, flwPane_textSnippets, textInputFlowPane, - tbl_generalMessageTable); - messageSectionSplitpane.setDividerPositions(0.9); - //Changed to add contextmenu to cq message table -// messageSectionSplitpane.getItems().addAll(privateMessageTable, flwPane_textSnippets, textInputFlowPane, -// initChatGeneralMSGTable()); - - bPaneChatWindow.setCenter(mainWindowLeftSplitPane); - - TableView tbl_chatMember = new TableView(); - tbl_chatMember = initChatMemberTable(); - - TableViewSelectionModel selectionModelChatMember = tbl_chatMember.getSelectionModel(); - selectionModelChatMember.setSelectionMode(SelectionMode.SINGLE); - - tbl_chatMember.autosize(); - -// tbl_chatMember.getda - - ObservableList selectedChatMemberList = selectionModelChatMember.getSelectedItems(); - selectedChatMemberList.addListener(new ListChangeListener() { - @Override - public void onChanged(Change selectedChatMember) { - try{ - - if (selectionModelChatMember.getSelectedItems().isEmpty()) { - // do nothing, that was a deselection-event! - } else { - - - selectedCallSignInfoStageChatMember = selectedChatMember.getList().get(0); - - selectedCallSignFurtherInfoPane.getChildren().clear(); - selectedCallSignFurtherInfoPane.getChildren().add(generateFurtherInfoAbtSelectedCallsignBP(selectedCallSignInfoStageChatMember)); - - txt_chatMessageUserInput.clear(); - txt_chatMessageUserInput - .setText("/cq " + selectedChatMember.getList().get(0).getCallSign() + " "); -// System.out.println( -// "##################selected ChatMember: " + selectedChatMember.getList().get(0)); - // selectedChatMemberList.clear(); - // selectionModelChatMember.clearSelection(0); - } - } catch (Exception exception) { - selectedCallSignFurtherInfoPane.getChildren().clear(); - txt_chatMessageUserInput.clear(); - System.out.println("KST4ContestApp <<>>, selected user left chat!"); - } - } - }); - - // TODO: Take together contextmenu and macromenu, generate together - - // Creates the Contextmenu for right clicks to the chatmember-list - // TODO: If the old selection is identical with the new selection, /CQ station - // will not be written by the contextmenu clicklistener. Have to improve that - // some time -// ContextMenu chatMemberContextMenu = initChatMemberTableContextMenu( -// this.chatcontroller.getChatPreferences().getTextSnippets()); old mechanic - - chatMemberContextMenu = initChatMemberTableContextMenu( - this.chatcontroller.getChatPreferences().getLst_txtSnipList()); - - tbl_chatMember.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler() { - - @Override - public void handle(MouseEvent t) { - if (t.getButton() == MouseButton.SECONDARY) { - chatMemberContextMenu.show(primaryStage, t.getScreenX(), t.getScreenY()); - - } - } - }); - - SplitPane mainWindowRightSplitPane = new SplitPane(); - mainWindowRightSplitPane.setOrientation(Orientation.VERTICAL); - mainWindowRightSplitPane.setDividerPositions(0.8); - - BorderPane chatMemberTableBorderPane = new BorderPane(); - chatMemberTableBorderPane.setCenter(tbl_chatMember); - - HBox chatMemberTableFilterQTFAndQRBHbox = new HBox(); - chatMemberTableFilterQTFAndQRBHbox.setSpacing(10); - -// chatMemberTableFilterQTFAndQRBHbox.set - - VBox chatMemberTableFilterVBoxForAllFilters= new VBox(); - chatMemberTableFilterVBoxForAllFilters.setSpacing(1); - chatMemberTableFilterVBoxForAllFilters.setStyle("-fx-padding: 1;" + - "-fx-border-style: solid inside;" + - "-fx-border-width: 1;" + - "-fx-border-insets: 1;" + - "-fx-border-radius: 1;" + - "-fx-border-color: lightgreen;"); - - HBox chatMemberTableFilterQRBHBox = new HBox(); - chatMemberTableFilterQRBHBox.setAlignment(Pos.CENTER_LEFT); - - TextField chatMemberTableFilterMaxQrbTF = new TextField(chatcontroller.getChatPreferences().getStn_maxQRBDefault() + ""); - ToggleButton tglBtnQRBEnable = new ToggleButton("Show only QRB [km] <= "); - tglBtnQRBEnable.selectedProperty().addListener(new ChangeListener() { - Predicate maxQrbPredicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - if (chatMember.getQrb() < Double.parseDouble(chatMemberTableFilterMaxQrbTF.getText())) { - return true; - } else return false; - } - }; - @Override - public void changed(ObservableValue observableValue, Boolean aBoolean, Boolean t1) { - if (tglBtnQRBEnable.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(maxQrbPredicate); - } else chatcontroller.getLst_chatMemberListFilterPredicates().remove(maxQrbPredicate); - } - }); - - chatMemberTableFilterQRBHBox.getChildren().add(tglBtnQRBEnable); - chatMemberTableFilterMaxQrbTF.textProperty().addListener(new ChangeListener() { - @Override - public void changed(ObservableValue observableValue, String oldValue, String newValue) { - if (!newValue.matches("\\d*")) { - chatMemberTableFilterMaxQrbTF.setText(newValue.replaceAll("[^\\d]", "")); - } - } - }); - chatMemberTableFilterMaxQrbTF.setPrefSize(50,0); - - chatMemberTableFilterQRBHBox.getChildren().add(chatMemberTableFilterMaxQrbTF); - chatMemberTableFilterQRBHBox.setStyle("-fx-padding: 1;" + - "-fx-border-style: solid inside;" + - "-fx-border-width: 1;" + - "-fx-border-insets: 1;" + - "-fx-border-radius: 1;" + - "-fx-border-color: lightgrey;"); - - chatMemberTableFilterQTFAndQRBHbox.setFillHeight(true); - chatMemberTableFilterQTFAndQRBHbox.setAlignment(Pos.CENTER_LEFT); - chatMemberTableFilterQTFAndQRBHbox.getChildren().add(chatMemberTableFilterQRBHBox); - - - HBox chatMemberTableFilterQTFHBox = new HBox(); - chatMemberTableFilterQTFHBox.setAlignment(Pos.CENTER_LEFT); - - CheckBox chatMemberTableFilterQtfEnableChkbx = new CheckBox("Show only QTF:"); - TextField chatMemberTableFilterQtfTF = new TextField(chatcontroller.getChatPreferences().getStn_qtfDefault()+""); - chatMemberTableFilterQtfTF.textProperty().addListener(new ChangeListener() { - @Override - public void changed(ObservableValue observableValue, String oldValue, String newValue) { - if (newValue.equals("")) { - chatMemberTableFilterQtfTF.setText("0"); - } - if (!newValue.matches("\\d*")) { - chatMemberTableFilterQtfTF.setText(newValue.replaceAll("[^\\d]", "")); - } - chatMemberTableFilterQtfEnableChkbx.setSelected(false); - chatMemberTableFilterQtfEnableChkbx.setSelected(true); - } - }); - chatMemberTableFilterQtfEnableChkbx.selectedProperty().addListener(new ChangeListener() { - - Predicate qtfCheckPredicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - - System.out.println(chatMemberTableFilterQtfTF.getText() + " stn have " + chatMember.getQTFdirection()); - -// double myQTF = ); - - return DirectionUtils.isAngleInRange(chatMember.getQTFdirection(),Double.parseDouble(chatMemberTableFilterQtfTF.getText()), chatcontroller.getChatPreferences().getStn_antennaBeamWidthDeg()); - - } - }; - @Override - public void changed(ObservableValue observableValue, Boolean aBoolean, Boolean t1) { - if (chatMemberTableFilterQtfEnableChkbx.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(qtfCheckPredicate); - } else { - chatcontroller.getLst_chatMemberListFilterPredicates().remove(qtfCheckPredicate); - } - } - }); - chatMemberTableFilterQTFHBox.getChildren().add(chatMemberTableFilterQtfEnableChkbx); - - - - - chatMemberTableFilterQtfTF.setPrefSize(50,0); -// chatMemberTableFilterQTFHBox.getChildren().add(chatMemberTableFilterQtfTF); - chatMemberTableFilterQTFHBox.setStyle("-fx-padding: 1;" + - "-fx-border-style: solid inside;" + - "-fx-border-width: 1;" + - "-fx-border-insets: 1;" + - "-fx-border-radius: 1;" + - "-fx-border-color: lightgrey;"); - - - - Button qtfNorth = new Button("N"); - qtfNorth.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent actionEvent) { - chatMemberTableFilterQtfTF.textProperty().set("0"); - } - }); - Button qtfNorthEast = new Button("NE"); - qtfNorthEast.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent actionEvent) { - chatMemberTableFilterQtfTF.textProperty().set("45"); - } - }); - Button qtfEast = new Button("E"); - qtfEast.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent actionEvent) { - chatMemberTableFilterQtfTF.textProperty().set("90"); - } - }); - Button qtfSouthEast = new Button("SE"); - qtfSouthEast.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent actionEvent) { - chatMemberTableFilterQtfTF.textProperty().set("135"); - } - }); - Button qtfSouth = new Button("S"); - qtfSouth.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent actionEvent) { - chatMemberTableFilterQtfTF.textProperty().set("180"); - } - }); - Button qtfSouthWest = new Button("SW"); - qtfSouthWest.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent actionEvent) { - chatMemberTableFilterQtfTF.textProperty().set("225"); - } - }); - Button qtfWest = new Button("W"); - qtfWest.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent actionEvent) { - chatMemberTableFilterQtfTF.textProperty().set("270"); - } - }); - Button qtfNorthWest = new Button("NW"); - qtfNorthWest.setOnAction(new EventHandler() { - @Override - public void handle(ActionEvent actionEvent) { - chatMemberTableFilterQtfTF.textProperty().set("315"); - } - }); - - chatMemberTableFilterQTFHBox.setSpacing(5); - chatMemberTableFilterQTFHBox.getChildren().addAll(chatMemberTableFilterQtfTF, new Label("deg, " + chatcontroller.getChatPreferences().getStn_antennaBeamWidthDeg() + " beamwidth"), qtfNorth, qtfNorthEast, qtfEast, qtfSouthEast, qtfSouth, qtfSouthWest, qtfWest, qtfNorthWest); - chatMemberTableFilterQTFAndQRBHbox.getChildren().add(chatMemberTableFilterQTFHBox); - - chatMemberTableFilterVBoxForAllFilters.getChildren().add(chatMemberTableFilterQTFAndQRBHbox); - - HBox chatMemberTableFilterTextFieldBox = new HBox(); - chatMemberTableFilterTextFieldBox.setAlignment(Pos.CENTER_LEFT); - chatMemberTableFilterTextFieldBox.setStyle("-fx-padding: 1;" + - "-fx-border-style: solid inside;" + - "-fx-border-width: 1;" + - "-fx-border-insets: 1;" + - "-fx-border-radius: 1;" + - "-fx-border-color: lightgrey;"); - - - chatcontroller.getLst_chatMemberListFiltered().predicateProperty().bind(Bindings.createObjectBinding(() -> chatcontroller.getLst_chatMemberListFilterPredicates().stream().reduce(x -> true, Predicate::and), chatcontroller.getLst_chatMemberListFilterPredicates())); - - - - - TextField chatMemberTableFilterTextField = new TextField("Find..."); - chatMemberTableFilterTextField.focusedProperty().addListener(new ChangeListener() { - @Override - public void changed(ObservableValue observableValue, Boolean aBoolean, Boolean t1) { - if (chatMemberTableFilterTextField.focusedProperty().getValue()) { - - chatMemberTableFilterTextField.clear(); - } else { - if (!chatMemberTableFilterTextField.focusedProperty().getValue() && chatMemberTableFilterTextField.textProperty().equals("")) { - - chatMemberTableFilterTextField.setText("Find..."); - } - } -// System.out.println(chatMemberTableFilterTextField.focusedProperty().getValue()); - } - }); - chatMemberTableFilterTextField.textProperty().addListener(new ChangeListener() { - - Predicate searchTextPredicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - if (chatMember.getCallSign().toUpperCase().contains(chatMemberTableFilterTextField.getText().toUpperCase()) || - chatMember.getCallSign().toUpperCase().contains(chatMemberTableFilterTextField.getText().toLowerCase())) { - return true; - } else - - return false; - } - - }; - - @Override - public void changed(ObservableValue observableValue, String s, String t1) { - - if (chatMemberTableFilterTextField.textProperty().getValue().equals("") && !chatMemberTableFilterTextField.focusedProperty().getValue()) { - chatMemberTableFilterTextField.setText("Find..."); - chatcontroller.getLst_chatMemberListFilterPredicates().remove(searchTextPredicate); - } - else { - chatcontroller.getLst_chatMemberListFilterPredicates().add(searchTextPredicate); - } - - System.out.println(chatMemberTableFilterTextField.textProperty().getValue().equals("") + " / " + !chatMemberTableFilterTextField.focusedProperty().getValue()); - } - }); - - HBox chatMemberTableFilterWorkedBandFiltersHbx = new HBox(); - - ToggleButton btnTglwkd = new ToggleButton("wkd"); - - Predicate wkdPredicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - - if (chatMember.isWorked()) { - return false; - } - else return true; - } - }; - btnTglwkd.setOnAction(new EventHandler() { - - @Override - public void handle(ActionEvent actionEvent) { - if (btnTglwkd.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(wkdPredicate); - } else { - chatcontroller.getLst_chatMemberListFilterPredicates().remove(wkdPredicate); - } - } - }); - - ToggleButton btnTglwkd144 = new ToggleButton("144"); - - Predicate wkd144Predicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - - if (chatMember.isWorked144()) { - return false; - } - else return true; - } - }; - btnTglwkd144.setOnAction(new EventHandler() { - - @Override - public void handle(ActionEvent actionEvent) { - if (btnTglwkd144.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(wkd144Predicate); - } else { - chatcontroller.getLst_chatMemberListFilterPredicates().remove(wkd144Predicate); - } - } - }); - - ToggleButton btnTglwkd432 = new ToggleButton("432"); - - Predicate wkd432Predicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - - if (chatMember.isWorked432()) { - return false; - } - else return true; - } - }; - btnTglwkd432.setOnAction(new EventHandler() { - - @Override - public void handle(ActionEvent actionEvent) { - if (btnTglwkd432.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(wkd432Predicate); - } else { - chatcontroller.getLst_chatMemberListFilterPredicates().remove(wkd432Predicate); - } - } - }); - - - ToggleButton btnTglwkd23 = new ToggleButton("23"); - - Predicate wkd23Predicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - - if (chatMember.isWorked1240()) { - return false; - } - else return true; - } - }; - btnTglwkd23.setOnAction(new EventHandler() { - - @Override - public void handle(ActionEvent actionEvent) { - if (btnTglwkd23.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(wkd23Predicate); - } else { - chatcontroller.getLst_chatMemberListFilterPredicates().remove(wkd23Predicate); - ToggleButton btnTglwkd3 = new ToggleButton("3"); Predicate wkd3Predicate = new Predicate() { @@ -5720,133 +4292,10 @@ public class Kst4ContestApplication extends Application { if (chatMember.isWorked10G() || !chatMember.isQrv10G()) { return false; - - } - else return true; - } - }); - - ToggleButton btnTglwkd13 = new ToggleButton("13"); - - Predicate wkd13Predicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - - if (chatMember.isWorked2300()) { - return false; } else return true; } }; - btnTglwkd13.setOnAction(new EventHandler() { - - @Override - public void handle(ActionEvent actionEvent) { - if (btnTglwkd13.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(wkd13Predicate); - } else { - chatcontroller.getLst_chatMemberListFilterPredicates().remove(wkd13Predicate); - } - } - }); - - ToggleButton btnTglwkd9 = new ToggleButton("9"); - - Predicate wkd9Predicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - - if (chatMember.isWorked3400()) { - return false; - } - else return true; - } - }; - btnTglwkd9.setOnAction(new EventHandler() { - - @Override - public void handle(ActionEvent actionEvent) { - if (btnTglwkd9.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(wkd9Predicate); - } else { - chatcontroller.getLst_chatMemberListFilterPredicates().remove(wkd9Predicate); - } - } - }); - - - ToggleButton btnTglwkd6 = new ToggleButton("6"); - - Predicate wkd6Predicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - - if (chatMember.isWorked5600()) { - return false; - } - else return true; - } - }; - btnTglwkd6.setOnAction(new EventHandler() { - - @Override - public void handle(ActionEvent actionEvent) { - if (btnTglwkd6.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(wkd6Predicate); - } else { - chatcontroller.getLst_chatMemberListFilterPredicates().remove(wkd6Predicate); - } - } - }); - - - ToggleButton btnTglwkd3 = new ToggleButton("3"); - - Predicate wkd3Predicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - - if (chatMember.isWorked10G()) { - return false; - } - else return true; - } - }; - btnTglwkd3.setOnAction(new EventHandler() { - - @Override - public void handle(ActionEvent actionEvent) { - if (btnTglwkd3.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(wkd3Predicate); - } else { - chatcontroller.getLst_chatMemberListFilterPredicates().remove(wkd3Predicate); - } - } - }); - - ToggleButton btnTglInactive = new ToggleButton("Inactive stations"); - - Predicate inactivePredicate = new Predicate() { - @Override - public boolean test(ChatMember chatMember) { - - - if ((Utils4KST.time_getSecondsBetweenEpochAndNow(chatMember.getActivityTimeLastInEpoch()+"") /60%60) > 20) { - return false; - } - else return true; - } - }; - btnTglInactive.setOnAction(new EventHandler() { - - @Override - public void handle(ActionEvent actionEvent) { - if (btnTglInactive.isSelected()) { - chatcontroller.getLst_chatMemberListFilterPredicates().add(inactivePredicate); - } else { - chatcontroller.getLst_chatMemberListFilterPredicates().remove(inactivePredicate); - - }; btnTglwkd3.setOnAction(new EventHandler() { @Override @@ -5970,75 +4419,6 @@ public class Kst4ContestApplication extends Application { } }); - btnTglInactive.setTooltip(new Tooltip("not implemented yet!")); - - chatMemberTableFilterWorkedBandFiltersHbx.getChildren().add(new Label("Hide: ")); - chatMemberTableFilterWorkedBandFiltersHbx.getChildren().add(btnTglwkd); - chatMemberTableFilterWorkedBandFiltersHbx.getChildren().add(btnTglwkd144); - chatMemberTableFilterWorkedBandFiltersHbx.getChildren().add(btnTglwkd432); - chatMemberTableFilterWorkedBandFiltersHbx.getChildren().add(btnTglwkd23); - chatMemberTableFilterWorkedBandFiltersHbx.getChildren().add(btnTglwkd13); - chatMemberTableFilterWorkedBandFiltersHbx.getChildren().add(btnTglwkd9); - chatMemberTableFilterWorkedBandFiltersHbx.getChildren().add(btnTglwkd6); - chatMemberTableFilterWorkedBandFiltersHbx.getChildren().add(btnTglwkd3); - chatMemberTableFilterWorkedBandFiltersHbx.getChildren().add(btnTglInactive); - chatMemberTableFilterWorkedBandFiltersHbx.setAlignment(Pos.CENTER_LEFT); - chatMemberTableFilterWorkedBandFiltersHbx.setSpacing(5); - chatMemberTableFilterWorkedBandFiltersHbx.setStyle("-fx-padding: 1;" + - "-fx-border-style: solid inside;" + - "-fx-border-width: 1;" + - "-fx-border-insets: 1;" + - "-fx-border-radius: 1;" + - "-fx-border-color: lightgrey;"); - -// chatMemberTableFilterWorkedBandFilters - - - chatMemberTableFilterTextFieldBox.getChildren().addAll(chatMemberTableFilterTextField); - - HBox chatMemberTableFilterTextFieldAndWorkedBandsHbx = new HBox(); - chatMemberTableFilterTextFieldAndWorkedBandsHbx.getChildren().addAll(chatMemberTableFilterTextFieldBox, chatMemberTableFilterWorkedBandFiltersHbx); - chatMemberTableFilterTextFieldAndWorkedBandsHbx.setSpacing(5); - - chatMemberTableFilterVBoxForAllFilters.getChildren().add(chatMemberTableFilterTextFieldAndWorkedBandsHbx); - -// Tooltip filterPanelTooltip = new Tooltip("Set the station-visible-filters here"); -// Tooltip.install(chatMemberTableFilterVBoxForAllFilters,filterPanelTooltip); - - Tooltip filterTextBoxTooltip = new Tooltip("Free text search"); - Tooltip.install(chatMemberTableFilterTextField,filterTextBoxTooltip); - - chatMemberTableBorderPane.setTop(chatMemberTableFilterVBoxForAllFilters); - - - mainWindowRightSplitPane.getItems().add(chatMemberTableBorderPane); - - - mainWindowLeftSplitPane.getItems().addAll(messageSectionSplitpane, mainWindowRightSplitPane); - mainWindowLeftSplitPane.setDividerPositions(0.8); - -/** - * initializing the furter infos of a callsign part of the right splitpane - */ - - - - - - -// selectedCallSignFurtherInfoPane.getChildren().add(generateFurtherInfoAbtSelectedCallsignBP(selectedCallSignInfoStageChatMember)); - - -// selectedCallSignInfoPane.getChildren().add(selectedCallSignInfoBorderPane); - - - - /** - * end of initializing the furter infos of a callsign part of the right splitpane - */ - - mainWindowRightSplitPane.getItems().add(selectedCallSignFurtherInfoPane); - } /** @@ -6095,13 +4475,6 @@ public class Kst4ContestApplication extends Application { */ - stage_selectedCallSignInfoStage = new Stage(); -// stage_selectedCallSignInfoStage.hide(); -// -// stage_selectedCallSignInfoStage.setScene(new Scene(new Label("Further info on selected Callsign"), 500, 400)); -// stage_selectedCallSignInfoStage.setAlwaysOnTop(true); -// stage_selectedCallSignInfoStage.show(); - /** * end Window selected callsign information @@ -6245,13 +4618,6 @@ public class Kst4ContestApplication extends Application { changeLog.getChildren().add(aSubversionEntry); } - rootItem.getChildren().add(changeLog); - - - - changeLog.getChildren().add(aSubversionEntry); - } - rootItem.getChildren().add(changeLog); TreeItem knownBugs = new TreeItem<>("Known bugs"); @@ -6275,7 +4641,6 @@ public class Kst4ContestApplication extends Application { treeView.setRoot(rootItem); treeView.setShowRoot(false); - System.out.println("SRVR Version: " + chatcontroller.getUpdateInformation().getLatestVersionNumberOnServer() + " // installed versioasdn " + ApplicationConstants.APPLICATION_CURRENTVERSIONNUMBER); stage_updateStage.setScene(new Scene(vbxUpdateWindow, chatcontroller.getChatPreferences().getGUIstage_updateStage_SceneSizeHW()[0], chatcontroller.getChatPreferences().getGUIstage_updateStage_SceneSizeHW()[1])); @@ -6409,8 +4774,6 @@ public class Kst4ContestApplication extends Application { // labeledSeparator.setAlignment(Pos.CENTER); TextField txtFldstn_antennaBeamWidthDeg = new TextField(this.chatcontroller.getChatPreferences().getStn_antennaBeamWidthDeg() + ""); - - txtFldstn_antennaBeamWidthDeg.setTooltip(new Tooltip("Your antenna beamwidth in DEG\n\nEnter correct values here due it´s used for path suggestions!!!")); txtFldstn_antennaBeamWidthDeg.textProperty().addListener(new ChangeListener() { @@ -6446,8 +4809,6 @@ public class Kst4ContestApplication extends Application { } System.out.println("[Main.java, Info]: Setted the QRB: " + txtFldstn_maxQRBDefault.getText()); - chatcontroller.getChatPreferences().setStn_antennaBeamWidthDeg(Double.parseDouble(txtFldstn_maxQRBDefault.getText())); - chatcontroller.getChatPreferences().setStn_maxQRBDefault(Double.parseDouble(txtFldstn_maxQRBDefault.getText())); } }); @@ -7673,7 +6034,6 @@ public class Kst4ContestApplication extends Application { // } // } - } /** @@ -7742,4 +6102,4 @@ class CheckBoxTableCell extends TableCell { setGraphic(actionCheckBox); } } -} \ No newline at end of file +}