Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 671 → Rev 672

/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/barreRepartition.css
71,3 → 71,5
width:15px;
border-radius:2px 0 0 2px;
}
 
 
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/InfoBulleAnim.java
New file
0,0 → 1,30
package org.tela_botanica.del.client.composants.votes.barrerepartition;
 
import com.google.gwt.animation.client.Animation;
import com.google.gwt.user.client.ui.Widget;
 
public class InfoBulleAnim extends Animation{
 
private Widget widget;
public InfoBulleAnim(Widget widget) {
this.widget = widget;
widget.setVisible(false);
}
@Override
protected void onStart() {
super.onStart();
widget.setVisible(true);
}
@Override
protected void onUpdate(double progress) {
}
@Override
protected void onComplete() {
super.onComplete();
widget.setVisible(false);
}
}
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVoteVue.ui.xml
12,6 → 12,7
<g:HTMLPanel ui:field="barreNon" styleName="{style.barreNon} droite"/>
</g:HTMLPanel>
<g:PushButton ui:field="boutonOui" text="+" styleName="{style.boutonOui}"/>
<g:HTMLPanel ui:field="votePrisEnCompte"><g:Label>Vote pris en compte</g:Label></g:HTMLPanel>
</g:HTMLPanel>
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVotePresenteur.java
25,6 → 25,7
public HasClickHandlers getBoutonNon();
public void setVoteOuiEffectue();
public void setVoteNonEffectue();
public void afficherVotePrisEnCompte(boolean b);
}
private Vue vue;
71,6 → 72,7
@Override
public void onClick(ClickEvent event) {
voter(true);
vue.afficherVotePrisEnCompte(true);
}
});
79,6 → 81,7
public void onClick(ClickEvent event) {
voter(false);
vue.setVoteNonEffectue();
vue.afficherVotePrisEnCompte(false);
}
});
}
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVoteVue.java
4,6 → 4,7
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Label;
15,14 → 16,16
interface MyUiBinder extends UiBinder<Widget, BarreRepartitionVoteVue> {}
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
 
private InfoBulleAnim animer;
@UiField Label nomTaxon;
@UiField Panel barreOui, barreNon;
@UiField Panel barreOui, barreNon, votePrisEnCompte;
@UiField PushButton boutonOui, boutonNon;
public BarreRepartitionVoteVue() {
initWidget(uiBinder.createAndBindUi(this));
votePrisEnCompte.setVisible(false);
animer = new InfoBulleAnim(votePrisEnCompte);
}
@Override
62,4 → 65,16
boutonOui.setEnabled(true);
boutonNon.setEnabled(false);
}
 
@Override
public void afficherVotePrisEnCompte(boolean voteOui) {
if (voteOui) {
votePrisEnCompte.removeStyleName("votePrisEnCompteNon");
votePrisEnCompte.setStyleName("votePrisEnCompteOui");
} else {
votePrisEnCompte.removeStyleName("votePrisEnCompteOui");
votePrisEnCompte.setStyleName("votePrisEnCompteNon");
}
animer.run(2000);
}
}