--- a/src/main/java/de/unixwork/im/ConversationFrame.java Wed Dec 25 21:49:48 2024 +0100 +++ b/src/main/java/de/unixwork/im/ConversationFrame.java Thu Dec 26 12:29:05 2024 +0100 @@ -15,10 +15,11 @@ private JTextArea messageHistory; private JTextArea messageInput; private JButton sendButton; - private JButton topRightButton; + private JButton secureButton; private MessageSendListener messageSendListener; - private TopRightButtonListener topRightButtonListener; - + + boolean isSecure = false; + public ConversationFrame(String xid) { this.xid = xid; @@ -29,8 +30,8 @@ // Top panel with top-right button JPanel topPanel = new JPanel(new BorderLayout()); - topRightButton = new JButton("Insecure"); - topPanel.add(topRightButton, BorderLayout.EAST); + secureButton = new JButton("Insecure"); + topPanel.add(secureButton, BorderLayout.EAST); add(topPanel, BorderLayout.NORTH); // Split pane @@ -77,11 +78,13 @@ } }); - topRightButton.addActionListener(new ActionListener() { + secureButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - if (topRightButtonListener != null) { - topRightButtonListener.onTopRightButtonClicked(); + if(isSecure) { + + } else { + App.getInstance().getXmpp().startOTR(xid); } } }); @@ -119,11 +122,6 @@ this.messageSendListener = listener; } - // Method to set the top-right button listener - public void setTopRightButtonListener(TopRightButtonListener listener) { - this.topRightButtonListener = listener; - } - // Trigger the message send callback private void triggerMessageSend() { if (messageSendListener != null) { @@ -135,9 +133,4 @@ } } - // Interface for top-right button callback - public interface TopRightButtonListener { - void onTopRightButtonClicked(); - } - }