diff --git a/diylc/diylc-swing/src/main/java/org/diylc/swing/plugins/chatbot/ChatbotPane.java b/diylc/diylc-swing/src/main/java/org/diylc/swing/plugins/chatbot/ChatbotPane.java index de7c3f4f..1e678495 100644 --- a/diylc/diylc-swing/src/main/java/org/diylc/swing/plugins/chatbot/ChatbotPane.java +++ b/diylc/diylc-swing/src/main/java/org/diylc/swing/plugins/chatbot/ChatbotPane.java @@ -4,6 +4,7 @@ import org.apache.log4j.Logger; import org.diylc.common.IPlugInPort; import org.diylc.common.ITask; import org.diylc.plugins.chatbot.presenter.ChatbotPresenter; +import org.diylc.plugins.cloud.presenter.CloudPresenter; import org.diylc.swing.ISwingUI; import javax.swing.*; @@ -170,11 +171,11 @@ public class ChatbotPane extends JPanel { int desiredHeight = lineHeight * 3 + 10; // 3 lines + padding // Set minimum and preferred size for both text area and scroll pane - Dimension promptSize = new Dimension(150, desiredHeight); + Dimension promptSize = new Dimension(200, desiredHeight); getPromptArea().setMinimumSize(promptSize); getPromptArea().setPreferredSize(promptSize); - promptScrollPane.setMinimumSize(new Dimension(150, desiredHeight + 10)); - promptScrollPane.setPreferredSize(new Dimension(150, desiredHeight + 10)); + promptScrollPane.setMinimumSize(new Dimension(200, desiredHeight + 10)); + promptScrollPane.setPreferredSize(new Dimension(200, desiredHeight + 10)); gbc.gridx = 0; gbc.gridy = 3; @@ -197,7 +198,7 @@ public class ChatbotPane extends JPanel { gbc.fill = GridBagConstraints.HORIZONTAL; // Fill horizontally add(buttonPanel, gbc); - setPreferredSize(new Dimension(300, 400)); + setPreferredSize(new Dimension(360, 400)); } public JTextArea getPromptArea() { @@ -227,8 +228,8 @@ public class ChatbotPane extends JPanel { // Calculate height based on font metrics int lineHeight = promptArea.getFontMetrics(promptArea.getFont()).getHeight(); int desiredHeight = lineHeight * 3 + 10; // 3 lines + padding - promptArea.setMinimumSize(new Dimension(150, desiredHeight)); - promptArea.setPreferredSize(new Dimension(150, desiredHeight)); + promptArea.setMinimumSize(new Dimension(200, desiredHeight)); + promptArea.setPreferredSize(new Dimension(200, desiredHeight)); // Add placeholder text behavior final String placeholder = "Type your question here..."; @@ -309,7 +310,7 @@ public class ChatbotPane extends JPanel { TERMINAL_FG.getRed(), TERMINAL_FG.getGreen(), TERMINAL_FG.getBlue(), TERMINAL_BG.getRed(), TERMINAL_BG.getGreen(), TERMINAL_BG.getBlue()); - String sampleChat = getSampleChat(); + String sampleChat = getInitialChatContents(); chatEditorPane.setContentType("text/html"); chatEditorPane.setText(htmlStyle + "
" + sampleChat + ""); @@ -317,19 +318,27 @@ public class ChatbotPane extends JPanel { return chatEditorPane; } - private String getSampleChat() { + private String getInitialChatContents() { Random r = new Random(); - return + String chatHtml = "