-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVistaNotasInterface.java
More file actions
64 lines (55 loc) · 2.41 KB
/
VistaNotasInterface.java
File metadata and controls
64 lines (55 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.mycompany.flashnotes.vista;
import java.awt.event.ActionListener;
import java.awt.event.KeyListener;
import java.util.List;
import javax.swing.JTextArea;
import javax.swing.event.CaretListener;
/**
* La interfaz VistaNotasInterface define los métodos que el controlador puede
* utilizar para interactuar con la vista. Esto desacopla el controlador de
* la implementación específica de la interfaz de usuario (por ejemplo, Swing).
*/
public interface VistaNotasInterface {
/**
* Interfaz anidada para notificar al controlador cuando una nota es seleccionada.
*/
interface NotaSeleccionadaListener {
void onNotaSeleccionada(int index);
}
/**
* Interfaz anidada para notificar al controlador cuando el contenido de la nota cambia.
*/
interface GuardarCambiosListener {
void onGuardarCambios(String contenido);
}
// Métodos para establecer los listeners del controlador
void setNotaSeleccionadaListener(NotaSeleccionadaListener listener);
void setGuardarCambiosListener(GuardarCambiosListener listener);
// Métodos para que el controlador adjunte ActionListeners a los componentes de la vista
void addCrearNotaListener(ActionListener listener);
void addGuardarNotaListener(ActionListener listener);
void addLimpiarTodoListener(ActionListener listener);
void addBuscarListener(ActionListener listener);
void addCambiarTemaOscuro(ActionListener listener);
void addCambiarTemaClaro(ActionListener listener);
void addVisitarDocumentacion(ActionListener listener);
void addVisitarSitioWeb(ActionListener listener);
void addBuscarKeyListener(KeyListener listener);
// Métodos para obtener datos de la vista
String getTextoBusqueda();
String getContenidoNota();
int getNotaSeleccionadaIndex();
String getTextoBuscar();
JTextArea getTxtCuerpoDerContenidoNota();
// Métodos para que el controlador actualice la vista
void setContenidoNota(String contenido);
void mostrarNotas(List<String> contenidos);
void seleccionarNota(int index);
void actualizarTituloNota(int index, String contenido);
void actualizarConteoNotas(int cantidad);
void addCaretListener(CaretListener listener);
void setInformacionInferior(String texto);
void setCaretPosition(int position);
// Método para hacer visible la ventana de la aplicación
void setVisible(boolean visible);
}