Subversion Repositories eFlore/Applications.coel

Rev

Rev 153 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 153 Rev 155
Line 24... Line 24...
24
import com.extjs.gxt.ui.client.widget.Info;
24
import com.extjs.gxt.ui.client.widget.Info;
25
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
25
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
26
import com.extjs.gxt.ui.client.widget.table.Table;
26
import com.extjs.gxt.ui.client.widget.table.Table;
27
import com.extjs.gxt.ui.client.widget.table.TableColumn;
27
import com.extjs.gxt.ui.client.widget.table.TableColumn;
28
import com.extjs.gxt.ui.client.widget.table.TableColumnModel;
28
import com.extjs.gxt.ui.client.widget.table.TableColumnModel;
-
 
29
import com.extjs.gxt.ui.client.widget.table.TableItem;
29
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
30
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
30
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
31
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
31
import com.google.gwt.core.client.GWT;
32
import com.google.gwt.core.client.GWT;
32
import com.google.gwt.user.client.Window;
33
import com.google.gwt.user.client.Window;
Line 36... Line 37...
36
	private Rafraichissable structureListePanneauVue = null ;
37
	private Rafraichissable structureListePanneauVue = null ;
37
	private Mediateur coelMediateur = null ;
38
	private Mediateur coelMediateur = null ;
38
	private Table table = null;
39
	private Table table = null;
39
	private ListStore<Structure> store = null;
40
	private ListStore<Structure> store = null;
40
	private TableBinder<Structure> binder = null;
41
	private TableBinder<Structure> binder = null;
-
 
42
	private TextToolItem modifier;
-
 
43
	private TextToolItem supprimer;
-
 
44
	private TextToolItem ajouter;
Line 41... Line 45...
41
 
45
 
42
	public StructureListePanneauVue() {
46
	public StructureListePanneauVue() {
43
		coelMediateur = Registry.get(RegistreId.MEDIATEUR);
47
		coelMediateur = Registry.get(RegistreId.MEDIATEUR);
Line 44... Line 48...
44
		structureListePanneauVue = this;
48
		structureListePanneauVue = this;
45
		
49
		
46
		ToolBar toolBar = new ToolBar();
50
		ToolBar toolBar = new ToolBar();
47
		TextToolItem ajouter = new TextToolItem("Ajouter");
51
		ajouter = new TextToolItem("Ajouter");
48
		ajouter.setIconStyle(ComposantClass.ICONE_AJOUTER);
52
		ajouter.setIconStyle(ComposantClass.ICONE_AJOUTER);
49
		ajouter.addSelectionListener(new SelectionListener<ComponentEvent>() {  
53
		ajouter.addSelectionListener(new SelectionListener<ComponentEvent>() {  
50
			public void componentSelected(ComponentEvent ce) {  
54
			public void componentSelected(ComponentEvent ce) {  
51
				coelMediateur.clicAjouterStructure();
55
				coelMediateur.clicAjouterStructure();
52
			}
56
			}
Line 53... Line 57...
53
		});
57
		});
54
		toolBar.add(ajouter);
58
		toolBar.add(ajouter);
55
 
59
 
Line 56... Line 60...
56
		TextToolItem modifier = new TextToolItem("Modifier");
60
		modifier = new TextToolItem("Modifier");
57
		modifier.setIconStyle(ComposantClass.ICONE_MODIFIER);
61
		modifier.setIconStyle(ComposantClass.ICONE_MODIFIER);
58
		toolBar.add(modifier);
62
		toolBar.add(modifier);
59
		
63
		
60
		TextToolItem supprimer = new TextToolItem("Supprimer");
64
		supprimer = new TextToolItem("Supprimer");
61
		supprimer.setIconStyle(ComposantClass.ICONE_SUPPRIMER);
65
		supprimer.setIconStyle(ComposantClass.ICONE_SUPPRIMER);
Line 125... Line 129...
125
				binder.setSelection((Structure) listeInstitutions.get(0));
129
				binder.setSelection((Structure) listeInstitutions.get(0));
126
			}
130
			}
127
		} else if (nouvelleDonnees instanceof Information) {
131
		} else if (nouvelleDonnees instanceof Information) {
128
			Information info = (Information) nouvelleDonnees;
132
			Information info = (Information) nouvelleDonnees;
129
			if (info.getType().equals("suppression_structure")) {
133
			if (info.getType().equals("suppression_structure")) {
-
 
134
				// Affichage d'un message d'information 
130
				GWT.log(info.toString(), null);
135
				//GWT.log(info.toString(), null);
131
				Info.display("Suppression d'une Institution", info.toString().replaceAll("\n", "<br />"));
136
				Info.display("Suppression d'une Institution", info.toString().replaceAll("\n", "<br />"));
-
 
137
 
-
 
138
				// Suppression des structures sélectionnées
-
 
139
				List<TableItem> selectionStructure = table.getSelectedItems();
-
 
140
				final int taille = selectionStructure.size();
-
 
141
				for (int i = 0; i < taille; i++) {
-
 
142
					//GWT.log("INDEX :"+table.indexOf(selectionStructure.get(i)), null);
-
 
143
					table.remove(selectionStructure.get(i));
-
 
144
				}
-
 
145
				
132
				// TODO : mettre à jour le tableau en supprimant les institutions
146
				// Désactivation des boutons si la liste est vide
-
 
147
				if (table.getItemCount() == 0) {  
-
 
148
					supprimer.disable();
-
 
149
					modifier.disable();
-
 
150
				}
133
			}
151
			}
134
		}
152
		}
135
		
-
 
136
	}
153
	}
137
}
154
}