|
5 | 5 | import com.zxzinn.novelai.api.GenerationRequestBuilder;
|
6 | 6 | import com.zxzinn.novelai.api.NAIConstants;
|
7 | 7 | import com.zxzinn.novelai.config.ConfigManager;
|
| 8 | +import com.zxzinn.novelai.event.ImageReceivedEvent; |
| 9 | +import com.zxzinn.novelai.event.ImageReceivedListener; |
8 | 10 | import com.zxzinn.novelai.gui.common.ImagePreviewPanel;
|
9 | 11 | import com.zxzinn.novelai.gui.filewindow.FileManagerTab;
|
10 | 12 | import com.zxzinn.novelai.gui.generation.*;
|
|
27 | 29 | @Log4j2
|
28 | 30 | @Getter
|
29 | 31 | @Setter
|
30 |
| -public class MainGUI extends JFrame implements UIComponent { |
| 32 | +public class MainGUI extends JFrame implements UIComponent , ImageReceivedListener { |
31 | 33 | private static final ConfigManager config = ConfigManager.getInstance();
|
32 | 34 | public static final int WINDOW_WIDTH = config.getInteger("ui.window.width");
|
33 | 35 | public static final int WINDOW_HEIGHT = config.getInteger("ui.window.height");
|
@@ -134,7 +136,7 @@ public void layoutComponents() {
|
134 | 136 | public void bindEvents() {
|
135 | 137 | actionComboBox.addActionListener(e -> updateParametersPanel());
|
136 | 138 | generationControlPanel.setOnGenerateRequested(this::startImageGeneration);
|
137 |
| - generationControlPanel.setOnImageReceived(this::onReceivedImage); |
| 139 | + generationControlPanel.addImageReceivedListener(this); |
138 | 140 | }
|
139 | 141 |
|
140 | 142 | private void startImageGeneration() {
|
@@ -205,7 +207,9 @@ private void refreshPromptPreview() {
|
205 | 207 | });
|
206 | 208 | }
|
207 | 209 |
|
208 |
| - private void onReceivedImage(BufferedImage image) { |
| 210 | + @Override |
| 211 | + public void onImageReceived(ImageReceivedEvent event) { |
| 212 | + BufferedImage image = event.getImage(); |
209 | 213 | SwingUtilities.invokeLater(() -> {
|
210 | 214 | try {
|
211 | 215 | imagePreviewPanel.setImage(image);
|
|
0 commit comments