movidas las vistas un poco para mayor claridad, eso espero, no es mi fuerte realmente

This commit is contained in:
Daniel Cortes
2019-02-11 15:28:07 -03:00
parent c39b125eb1
commit 6388285108
11 changed files with 208 additions and 62 deletions

View File

@@ -34,16 +34,15 @@ import java.awt.*;
import java.time.LocalDate;
/**
* Controlador destinado a controlar la vista de ManagerView
* Controlador destinado a controlar la vista de CajasView
* Ademas es la que crea las vistas internas en un CardLayaut junto a sus controladores
*/
public class ManagerController {
private ManagerView view;
public class CajasController {
private CajasView view;
private IngresosController ingresosController;
private EgresosController egresosController;
private ArqueoController arqueoController;
private InformesController informesController;
/**
* Crea el controlador
@@ -56,7 +55,7 @@ public class ManagerController {
* - Genera los eventos de la vista
* - Presiona el boton de la vista inicial
*/
public ManagerController(ManagerView view) {
public CajasController(CajasView view) {
this.view = view;
this.loadCardContents();
this.setUpDate();
@@ -92,10 +91,6 @@ public class ManagerController {
CardLayout layout = (CardLayout) this.view.getCardPanel().getLayout();
layout.show(this.view.getCardPanel(), "ARQUEO");
});
this.view.getInformesButton().addActionListener(e -> {
CardLayout layout = (CardLayout) this.view.getCardPanel().getLayout();
layout.show(this.view.getCardPanel(), "INFORMES");
});
this.view.getDatePicker().addDateChangeListener(e -> updateCaja());
}
@@ -132,7 +127,6 @@ public class ManagerController {
this.loadEgresosView();
this.loadIngresosView();
this.loadArqueoView();
this.loadInformesView();
}
/**
@@ -168,13 +162,6 @@ public class ManagerController {
this.arqueoController = new ArqueoController(arqueoView);
}
private void loadInformesView() {
InformesView informesView = new InformesView();
this.view.getCardPanel().add(informesView.getContentPanel(), "INFORMES");
this.informesController = new InformesController(informesView);
}
/**
* Activa el primer boton del manager
*/

View File

@@ -0,0 +1,52 @@
package danielcortes.xyz.controllers;
import danielcortes.xyz.data.Configuration;
import danielcortes.xyz.views.CajasView;
import danielcortes.xyz.views.InformesView;
import danielcortes.xyz.views.MainView;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.awt.*;
public class MainController {
private MainView view;
private CajasController cajasController;
public MainController(MainView view){
this.view = view;
this.setupViewEvents();
this.loadRestaurantName();
}
private void loadRestaurantName(){
String nombre = Configuration.get("nombre_caja");
((TitledBorder)this.view.getButtonPanel().getBorder()).setTitle("Restaurant: " + nombre);
}
private void setupViewEvents(){
this.view.getCajasButton().addActionListener(e -> {
CajasView view = new CajasView();
CajasController cajasController = new CajasController(view);
this.executeView(view.getContentPanel(), "Caja", new Dimension(1280, 720));
});
this.view.getInformesMensualesButton().addActionListener(e -> {
InformesView view = new InformesView();
InformesController informesController = new InformesController(view);
this.executeView(view.getContentPanel(), "Informes Mensuales", new Dimension(250, 500));
});
}
private void executeView(JComponent view, String title, Dimension d){
JFrame frame = new JFrame(title + ": " + Configuration.get("nombre_caja"));
frame.setContentPane(view);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setSize(d);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}