1 | |
package br.mia.test.view; |
2 | |
|
3 | |
import java.awt.Cursor; |
4 | |
import java.awt.GridBagLayout; |
5 | |
import java.awt.event.MouseEvent; |
6 | |
import java.awt.event.MouseListener; |
7 | |
import java.io.IOException; |
8 | |
import java.sql.SQLException; |
9 | |
import java.util.ArrayList; |
10 | |
import java.util.List; |
11 | |
|
12 | |
import javax.swing.JComboBox; |
13 | |
import javax.swing.JInternalFrame; |
14 | |
import javax.swing.JLabel; |
15 | |
import javax.swing.JTable; |
16 | |
import javax.swing.JTextArea; |
17 | |
import javax.swing.JTextField; |
18 | |
|
19 | |
import br.mia.test.model.CasoUso; |
20 | |
import br.mia.test.model.Projeto; |
21 | |
import br.mia.test.model.dao.DAOUseCase; |
22 | |
import br.mia.test.view.factory.FabricaView; |
23 | |
import br.mia.test.view.factory.ItemTela; |
24 | |
import br.mia.test.view.observers.ObserverProject; |
25 | |
import br.mia.test.view.tabelas.TabelaModeloCasoUso; |
26 | |
import br.mia.test.view.tabelas.TabelaModeloCasoUsoDetalhe; |
27 | |
|
28 | |
public class ProjectPane extends JInternalFrame implements MouseListener { |
29 | |
|
30 | |
|
31 | |
|
32 | |
|
33 | |
private static final long serialVersionUID = 1L; |
34 | |
|
35 | |
JTextField useCaseName; |
36 | |
|
37 | |
JTable logs; |
38 | |
|
39 | |
JLabel useCaseLabel; |
40 | |
|
41 | |
TelaCasoUso useCasePane; |
42 | 0 | |
43 | 0 | List<CasoUso> useCases = null; |
44 | |
|
45 | |
TabelaModeloCasoUso modelo; |
46 | |
|
47 | |
JComboBox complexidade; |
48 | |
|
49 | |
private Projeto projeto; |
50 | |
|
51 | |
JTable casosDeUso; |
52 | |
|
53 | |
public ProjectPane(Projeto projeto) throws IOException, |
54 | |
InstantiationException, IllegalAccessException, |
55 | |
ClassNotFoundException, SQLException { |
56 | 0 | |
57 | 0 | super("Projeto", true, true, true, true); |
58 | 0 | |
59 | 0 | setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); |
60 | 0 | |
61 | 0 | ObserverProject observer = new ObserverProject(); |
62 | 0 | |
63 | 0 | DAOUseCase dao = new DAOUseCase(); |
64 | 0 | useCases = dao.select(projeto); |
65 | 0 | |
66 | 0 | this.projeto = projeto; |
67 | 0 | |
68 | 0 | observer.setProjeto(projeto); |
69 | 0 | |
70 | 0 | ArrayList<ItemTela> objetos = new ArrayList<ItemTela>(); |
71 | 0 | |
72 | 0 | this.getContentPane().setLayout(new GridBagLayout()); |
73 | 0 | |
74 | 0 | useCaseName = new JTextField(20); |
75 | 0 | |
76 | 0 | complexidade = new JComboBox(); |
77 | 0 | complexidade.addItem("Complexo"); |
78 | 0 | complexidade.addItem("M�dio"); |
79 | 0 | complexidade.addItem("Simples"); |
80 | 0 | |
81 | 0 | ItemTela item = FabricaView.createItemIconeSemLabelReduzido("novo", |
82 | 0 | "Inserir Caso Uso", "InsertUseCase", "Caso de Uso", observer); |
83 | 0 | objetos.add(item); |
84 | 0 | |
85 | 0 | ItemTela item1 = FabricaView.createItemIconeSemLabelReduzido("abrir", |
86 | 0 | "Editar Caso Uso", "EditUseCase", "Caso de Uso", observer); |
87 | 0 | objetos.add(item1); |
88 | 0 | |
89 | 0 | ItemTela item2 = FabricaView.createItemIconeSemLabelReduzido("delete", |
90 | 0 | "Deletar Caso Uso", "DeleteUseCase", "Caso de Uso", observer); |
91 | 0 | objetos.add(item2); |
92 | 0 | |
93 | 0 | ItemTela item3 = FabricaView.createItemIconeSemLabelReduzido("salvar", |
94 | 0 | "Atualizar Caso Uso", "UpdateUseCase", "Caso de Uso", observer); |
95 | 0 | objetos.add(item3); |
96 | 0 | |
97 | 0 | ItemTela itemRefresh = FabricaView.createItemIconeSemLabelReduzido("atualizar", |
98 | 0 | "Atualizar Caso Uso", "refresh", "Caso de Uso", observer); |
99 | 0 | objetos.add(itemRefresh); |
100 | 0 | |
101 | 0 | ItemTela item5 = FabricaView.createItemIconeSemLabelReduzido( |
102 | 0 | "importar", "Importar de um arquivo xml", "Importar", |
103 | 0 | "Importar/Exportar", observer); |
104 | 0 | objetos.add(item5); |
105 | 0 | |
106 | 0 | ItemTela item6 = FabricaView.createItemIconeSemLabelReduzido("office", |
107 | 0 | "Importar de um arquivo odt", "ImportarOpenOffice", |
108 | 0 | "Importar/Exportar", observer); |
109 | 0 | objetos.add(item6); |
110 | 0 | |
111 | 0 | ItemTela itemDoc = FabricaView.createItemIconeSemLabelReduzido( |
112 | 0 | "office", "Importar de um arquivo doc", "ImportarDoc", |
113 | 0 | "Importar/Exportar", observer); |
114 | 0 | objetos.add(itemDoc); |
115 | 0 | |
116 | 0 | ItemTela item8 = FabricaView.createItemIconeSemLabelReduzido("xml", |
117 | 0 | "Exportar", "Exportar", "Importar/Exportar", observer); |
118 | 0 | objetos.add(item8); |
119 | 0 | |
120 | 0 | ItemTela item7 = FabricaView.createItemIconeSemLabelReduzido( |
121 | 0 | "exportartodos", "Exportar Todos", "ExportarTodos", |
122 | 0 | "Importar/Exportar", observer); |
123 | 0 | objetos.add(item7); |
124 | 0 | |
125 | 0 | JTextArea log = new JTextArea(50, 50); |
126 | 0 | |
127 | 0 | ItemTela itemLog = FabricaView.createItemTextArea(log, "Log:", |
128 | 0 | "ExportarTodos", "Importar/Exportar", observer); |
129 | 0 | |
130 | 0 | itemLog.setTelaInteira(true); |
131 | 0 | objetos.add(itemLog); |
132 | 0 | |
133 | 0 | TabelaModeloCasoUsoDetalhe detalhe = new TabelaModeloCasoUsoDetalhe(); |
134 | 0 | |
135 | 0 | modelo = new TabelaModeloCasoUso(); |
136 | 0 | modelo.setUseCases(useCases); |
137 | 0 | casosDeUso = new JTable(modelo); |
138 | 0 | casosDeUso.addMouseListener(this); |
139 | 0 | |
140 | 0 | detalhe.setTabelaCasoUso(casosDeUso); |
141 | 0 | detalhe.setUseCases(useCases); |
142 | 0 | JTable estatistica = new JTable(detalhe); |
143 | 0 | |
144 | 0 | ItemTela item9 = FabricaView.createItemJTable(estatistica, |
145 | 0 | "Estatistica", "Estatistica", "Indicadores", observer); |
146 | 0 | objetos.add(item9); |
147 | 0 | |
148 | 0 | ItemTela item10 = FabricaView.createItemTexto(useCaseName, |
149 | 0 | "Nome do Caso de Uso: ", "", "Caso de Uso", observer); |
150 | 0 | objetos.add(item10); |
151 | 0 | |
152 | 0 | ItemTela item11 = FabricaView.createItemCombo(complexidade, |
153 | 0 | "Complexidade: ", "", "Caso de Uso", observer); |
154 | 0 | objetos.add(item11); |
155 | 0 | |
156 | 0 | TelaPlanoTestes plano = new TelaPlanoTestes(projeto); |
157 | 0 | |
158 | 0 | ItemTela item12 = FabricaView.createItemFrame(plano, "Complexidade: ", |
159 | 0 | "", "Planejamento", observer); |
160 | 0 | objetos.add(item12); |
161 | 0 | |
162 | 0 | TelaProjetoUsuario usuarios = new TelaProjetoUsuario(projeto); |
163 | 0 | |
164 | 0 | ItemTela item13 = FabricaView.createItemFrame(usuarios, |
165 | 0 | "Complexidade: ", "", "Usuarios", observer); |
166 | 0 | objetos.add(item13); |
167 | 0 | |
168 | 0 | observer.getTextFields().add(useCaseName); |
169 | 0 | observer.getCombos().add(complexidade); |
170 | 0 | |
171 | 0 | observer.getTextAreas().add(log); |
172 | 0 | |
173 | 0 | observer.getTables().add(casosDeUso); |
174 | 0 | observer.getModelos().add(modelo); |
175 | 0 | |
176 | 0 | ItemTela item14 = FabricaView.createItemJTable(casosDeUso, |
177 | 0 | "Complexidade: ", "", "Caso de Uso", observer); |
178 | 0 | objetos.add(item14); |
179 | 0 | |
180 | 0 | ItemTela item33 = FabricaView.createItem("Exportar para FreeMind ", |
181 | 0 | "freeMind", "FreeMind", observer); |
182 | 0 | objetos.add(item33); |
183 | 0 | |
184 | 0 | ItemTela item34 = FabricaView.createItem( |
185 | 0 | "Exportar para FreeMind Casos Teste", "freeMindCasoTeste", |
186 | 0 | "FreeMind", observer); |
187 | 0 | objetos.add(item34); |
188 | 0 | |
189 | 0 | this.setTitle("Projeto " + projeto.getNome()); |
190 | 0 | |
191 | 0 | FabricaView.createInternal(this, objetos, true); |
192 | 0 | |
193 | 0 | setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); |
194 | 0 | |
195 | 0 | this.setVisible(true); |
196 | 0 | |
197 | 0 | } |
198 | |
|
199 | 0 | public Projeto getProjeto() { |
200 | 0 | return projeto; |
201 | |
} |
202 | |
|
203 | 0 | public void setProjeto(Projeto projeto) { |
204 | 0 | this.projeto = projeto; |
205 | 0 | } |
206 | |
|
207 | 0 | public void mouseClicked(MouseEvent e) { |
208 | 0 | String nome = ((CasoUso) this.modelo.getUseCases().get( |
209 | 0 | this.casosDeUso.getSelectedRow())).getName(); |
210 | 0 | this.useCaseName.setText(nome); |
211 | 0 | |
212 | 0 | } |
213 | |
|
214 | |
public void mousePressed(MouseEvent e) { |
215 | |
|
216 | 0 | |
217 | 0 | } |
218 | |
|
219 | |
public void mouseReleased(MouseEvent e) { |
220 | |
|
221 | 0 | |
222 | 0 | } |
223 | |
|
224 | |
public void mouseEntered(MouseEvent e) { |
225 | |
|
226 | 0 | |
227 | 0 | } |
228 | |
|
229 | |
public void mouseExited(MouseEvent e) { |
230 | |
|
231 | 0 | |
232 | 0 | } |
233 | |
|
234 | |
} |