Subversion Repositories eFlore/Applications.coel

Rev

Rev 1165 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1165 Rev 1201
1
package org.tela_botanica.client.vues.accueil;
1
package org.tela_botanica.client.vues.accueil;
2
 
2
 
3
import org.tela_botanica.client.Mediateur;
3
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.util.Debug;
4
import org.tela_botanica.client.util.Debug;
5
 
5
 
6
import com.extjs.gxt.ui.client.Style.Scroll;
6
import com.extjs.gxt.ui.client.Style.Scroll;
7
import com.extjs.gxt.ui.client.event.IconButtonEvent;
7
import com.extjs.gxt.ui.client.event.IconButtonEvent;
8
import com.extjs.gxt.ui.client.event.SelectionListener;
8
import com.extjs.gxt.ui.client.event.SelectionListener;
9
import com.extjs.gxt.ui.client.widget.button.ToolButton;
9
import com.extjs.gxt.ui.client.widget.button.ToolButton;
10
import com.extjs.gxt.ui.client.widget.custom.Portlet;
10
import com.extjs.gxt.ui.client.widget.custom.Portlet;
11
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
11
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
12
 
12
 
13
abstract public class Applette extends Portlet {
13
abstract public class Applette extends Portlet {
14
	
14
	
15
	protected Mediateur mediateur = null;
15
	protected Mediateur mediateur = null;
16
	
16
	
17
	private ToolButton epingleBouton = null;
17
	private ToolButton epingleBouton = null;
18
	private ToolButton configurationBouton = null;
18
	private ToolButton configurationBouton = null;
19
	private ToolButton fermetureBouton = null;
19
	private ToolButton fermetureBouton = null;
20
	
20
	
21
	protected void initialiserApplette(Mediateur mediateurCourrant) {
21
	protected void initialiserApplette(Mediateur mediateurCourrant) {
22
		initialiserApplette(mediateurCourrant, null);
22
		initialiserApplette(mediateurCourrant, null);
23
	}
23
	}
24
	
24
	
25
	protected void initialiserApplette(Mediateur mediateurCourrant, String titre) {
25
	protected void initialiserApplette(Mediateur mediateurCourrant, String titre) {
26
		mediateur = mediateurCourrant;
26
		mediateur = mediateurCourrant;
27
		
27
		
28
		setLayout(new FitLayout());
28
		setLayout(new FitLayout());
29
		setHeight(250);
29
		setHeight(250);
30
		setCollapsible(true);
30
		setCollapsible(true);
31
		setAnimCollapse(true);
31
		setAnimCollapse(true);
32
		setScrollMode(Scroll.AUTO);
32
		setScrollMode(Scroll.AUTO);
33
		setTitre(titre);		
33
		setTitre(titre);		
34
		
34
		
35
		configurationBouton  = new ToolButton("x-tool-gear");
35
		configurationBouton  = new ToolButton("x-tool-gear");
36
		getHeader().addTool(configurationBouton);
36
		getHeader().addTool(configurationBouton);
37
		
37
		
38
		epingleBouton  = getBoutonEpingle();
38
		epingleBouton  = getBoutonEpingle();
39
		getHeader().addTool(epingleBouton);
39
		getHeader().addTool(epingleBouton);
40
		
40
		
41
		fermetureBouton = getBoutonFermeture();
41
		fermetureBouton = getBoutonFermeture();
42
		getHeader().addTool(fermetureBouton);
42
		getHeader().addTool(fermetureBouton);
43
	}
43
	}
44
	
44
	
45
	private ToolButton getBoutonEpingle() {
45
	private ToolButton getBoutonEpingle() {
46
		ToolButton bouton = new ToolButton("x-tool-pin", new SelectionListener<IconButtonEvent>() {
46
		ToolButton bouton = new ToolButton("x-tool-pin", new SelectionListener<IconButtonEvent>() {
47
			@Override
47
			@Override
48
			public void componentSelected(IconButtonEvent ce) {
48
			public void componentSelected(IconButtonEvent ce) {
49
				setEpingler(!isPinned());
49
				setEpingler(!isPinned());
50
			}
50
			}
51
		});
51
		});
52
		return bouton;
52
		return bouton;
53
	}
53
	}
54
	
54
	
55
	private ToolButton getBoutonFermeture() {
55
	private ToolButton getBoutonFermeture() {
56
		ToolButton bouton = new ToolButton("x-tool-close", new SelectionListener<IconButtonEvent>() {
56
		ToolButton bouton = new ToolButton("x-tool-close", new SelectionListener<IconButtonEvent>() {
57
			@Override
57
			@Override
58
			public void componentSelected(IconButtonEvent ce) {
58
			public void componentSelected(IconButtonEvent ce) {
59
				removeFromParent();
59
				removeFromParent();
60
			}
60
			}
61
		});
61
		});
62
		return bouton;
62
		return bouton;
63
	}
63
	}
64
	
64
	
65
	public void setTitre(String titre) {
65
	public void setTitre(String titre) {
66
		if (titre != null) {
66
		if (titre != null) {
67
			setHeading(titre);
67
			setHeading(titre);
68
		}
68
		}
69
	}
69
	}
70
	
70
	
71
	public void setEpingler(boolean epingler) {
71
	public void setEpingler(boolean epingler) {
72
		if (epingler) {
72
		if (epingler) {
73
			epingleBouton.setStyleName("x-tool-unpin x-tool");
73
			epingleBouton.setStyleName("x-tool-unpin x-tool");
74
			setPinned(true);
74
			setPinned(true);
75
		} else {
75
		} else {
76
			epingleBouton.setStyleName("x-tool-pin x-tool");
76
			epingleBouton.setStyleName("x-tool-pin x-tool");
77
			setPinned(false);
77
			setPinned(false);
78
		}
78
		}
79
		Debug.log(epingleBouton.getStyleName());
79
		Debug.log("epingleBouton.getStyleName() = "+epingleBouton.getStyleName());
80
		layout();
80
		layout();
81
	}
81
	}
82
		
82
		
83
	protected void ajouterConfigurationListener(SelectionListener<IconButtonEvent> configurationListener) {
83
	protected void ajouterConfigurationListener(SelectionListener<IconButtonEvent> configurationListener) {
84
		configurationBouton.addSelectionListener(configurationListener);
84
		configurationBouton.addSelectionListener(configurationListener);
85
	}
85
	}
86
}
86
}