Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 477 Rev 499
Line 15... Line 15...
15
 
15
 
16
import com.extjs.gxt.ui.client.Registry;
16
import com.extjs.gxt.ui.client.Registry;
17
import com.extjs.gxt.ui.client.Style.SelectionMode;
17
import com.extjs.gxt.ui.client.Style.SelectionMode;
18
import com.extjs.gxt.ui.client.Style.SortDir;
18
import com.extjs.gxt.ui.client.Style.SortDir;
-
 
19
import com.extjs.gxt.ui.client.binder.TableBinder;
19
import com.extjs.gxt.ui.client.binder.TableBinder;
20
import com.extjs.gxt.ui.client.event.ButtonEvent;
20
import com.extjs.gxt.ui.client.event.ComponentEvent;
21
import com.extjs.gxt.ui.client.event.ComponentEvent;
21
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
22
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
22
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
23
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
23
import com.extjs.gxt.ui.client.event.SelectionListener;
24
import com.extjs.gxt.ui.client.event.SelectionListener;
24
import com.extjs.gxt.ui.client.store.ListStore;
25
import com.extjs.gxt.ui.client.store.ListStore;
25
import com.extjs.gxt.ui.client.widget.ContentPanel;
26
import com.extjs.gxt.ui.client.widget.ContentPanel;
-
 
27
import com.extjs.gxt.ui.client.widget.Info;
26
import com.extjs.gxt.ui.client.widget.Info;
28
import com.extjs.gxt.ui.client.widget.button.Button;
27
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
29
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
28
import com.extjs.gxt.ui.client.widget.table.Table;
30
import com.extjs.gxt.ui.client.widget.table.Table;
29
import com.extjs.gxt.ui.client.widget.table.TableColumn;
31
import com.extjs.gxt.ui.client.widget.table.TableColumn;
30
import com.extjs.gxt.ui.client.widget.table.TableColumnModel;
32
import com.extjs.gxt.ui.client.widget.table.TableColumnModel;
31
import com.extjs.gxt.ui.client.widget.table.TableItem;
-
 
32
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
33
import com.extjs.gxt.ui.client.widget.table.TableItem;
33
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
34
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
Line 34... Line 35...
34
import com.google.gwt.core.client.GWT;
35
import com.google.gwt.core.client.GWT;
Line 40... Line 41...
40
 
41
 
41
	private Table table = null;
42
	private Table table = null;
42
	private ListStore<Collection> store = null;
43
	private ListStore<Collection> store = null;
Line 43... Line 44...
43
	private TableBinder<Collection> binder = null;
44
	private TableBinder<Collection> binder = null;
44
 
45
 
45
	private TextToolItem modifier;
46
	private Button modifier;
Line 46... Line 47...
46
	private TextToolItem supprimer;
47
	private Button supprimer;
47
	private TextToolItem ajouter;
48
	private Button ajouter;
48
 
49
 
Line 49... Line 50...
49
	public CollectionListeVue(Mediateur mediateurCourant) {
50
	public CollectionListeVue(Mediateur mediateurCourant) {
Line 50... Line 51...
50
		mediateur = mediateurCourant;
51
		mediateur = mediateurCourant;
51
		i18nC = mediateur.i18nC;
52
		i18nC = mediateur.i18nC;
52
		
53
		
53
		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
54
		Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
54
		
55
		
55
		ToolBar toolBar = new ToolBar();
56
		ToolBar toolBar = new ToolBar();
56
		ajouter = new TextToolItem(i18nC.ajouter());
57
		ajouter = new Button(i18nC.ajouter());
57
		ajouter.setIconStyle(ComposantClass.ICONE_AJOUTER);
58
		ajouter.setIconStyle(ComposantClass.ICONE_AJOUTER);
58
		ajouter.addSelectionListener(new SelectionListener<ComponentEvent>() {  
59
		ajouter.addSelectionListener(new SelectionListener<ButtonEvent>() {  
Line 59... Line 60...
59
			public void componentSelected(ComponentEvent ce) {  
60
			public void componentSelected(ButtonEvent ce) {  
60
				mediateur.clicAjouterCollection();
61
				mediateur.clicAjouterCollection();
61
			}
62
			}
62
		});
63
		});
63
		toolBar.add(ajouter);
64
		toolBar.add(ajouter);
64
 
65
 
65
		modifier = new TextToolItem(i18nC.modifier());
66
		modifier = new Button(i18nC.modifier());
66
		modifier.setIconStyle(ComposantClass.ICONE_MODIFIER);
67
		modifier.setIconStyle(ComposantClass.ICONE_MODIFIER);
Line 67... Line 68...
67
		modifier.addSelectionListener(new SelectionListener<ComponentEvent>() {
68
		modifier.addSelectionListener(new SelectionListener<ButtonEvent>() {
68
			public void componentSelected(ComponentEvent ce) {
69
			public void componentSelected(ButtonEvent ce) {
69
				mediateur.clicModifierCollection(binder.getSelection());
70
				mediateur.clicModifierCollection(binder.getSelection());
70
			}
71
			}
71
		});
72
		});
72
		toolBar.add(modifier);
73
		toolBar.add(modifier);
73
		
74
		
74
		supprimer = new TextToolItem(i18nC.supprimer());
75
		supprimer = new Button(i18nC.supprimer());
75
		supprimer.setIconStyle(ComposantClass.ICONE_SUPPRIMER);
76
		supprimer.setIconStyle(ComposantClass.ICONE_SUPPRIMER);
Line 137... Line 138...
137
			store.add(liste);
138
			store.add(liste);
Line 138... Line 139...
138
 
139
 
Line 139... Line 140...
139
			mediateur.actualiserPanneauCentral();
140
			mediateur.actualiserPanneauCentral();
140
			
141
			
141
			if (store.getCount() > 0) {
142
			if (store.getCount() > 0) {
142
				table.getSelectionModel().select(0);
143
				table.getSelectionModel().select(0, 1, true);
143
			}
144
			}
144
		} else if (nouvelleDonnees instanceof Information) {
145
		} else if (nouvelleDonnees instanceof Information) {
145
			Information info = (Information) nouvelleDonnees;
146
			Information info = (Information) nouvelleDonnees;