-
大小: 16.11MB文件類型: .gz金幣: 1下載: 0 次發(fā)布日期: 2023-07-25
- 語言: 其他
- 標簽:
資源簡介
navalplan_1.1.3.tar.gz
代碼片段和文件信息
/*
?*?This?file?is?part?of?NavalPlan
?*
?*?Copyright?(C)?2009-2010?Fundación?para?o?Fomento?da?Calidade?Industrial?e
?*?????????????????????????Desenvolvemento?Tecnolóxico?de?Galicia
?*?Copyright?(C)?2010-2011?Igalia?S.L.
?*
?*?This?program?is?free?software:?you?can?redistribute?it?and/or?modify
?*?it?under?the?terms?of?the?GNU?Affero?General?Public?License?as?published?by
?*?the?Free?Software?Foundation?either?version?3?of?the?License?or
?*?(at?your?option)?any?later?version.
?*
?*?This?program?is?distributed?in?the?hope?that?it?will?be?useful
?*?but?WITHOUT?ANY?WARRANTY;?without?even?the?implied?warranty?of
?*?MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.??See?the
?*?GNU?Affero?General?Public?License?for?more?details.
?*
?*?You?should?have?received?a?copy?of?the?GNU?Affero?General?Public?License
?*?along?with?this?program.??If?not?see? .
?*/
package?org.zkoss.ganttz;
import?org.apache.commons.lang.StringUtils;
import?org.zkoss.ganttz.extensions.ICommand;
import?org.zkoss.ganttz.extensions.IContext;
import?org.zkoss.zk.ui.event.Event;
import?org.zkoss.zk.ui.event.EventListener;
import?org.zkoss.zk.ui.event.Events;
import?org.zkoss.zul.Button;
class?CommandContextualized?{
????public?static??CommandContextualized?create(ICommand?command
????????????IContext?context)?{
????????return?new?CommandContextualized(command?context);
????}
????private?final?ICommand?command;
????private?final?IContext?context;
????private?Button?button;
????private?CommandContextualized(ICommand?command?IContext?context)?{
????????this.command?=?command;
????????this.context?=?context;
????}
????public?void?doAction()?{
????????command.doAction(context);
????}
????Button?toButton()?{
????????if?(button?!=?null)?{
????????????return?button;
????????}
????????Button?result?=?new?Button();
????????if?(StringUtils.isEmpty(command.getImage()))?{
????????????result.setLabel(command.getName());
????????}?else?{
????????????result.setImage(command.getImage());
????????????result.setTooltiptext(command.getName());
????????}
????????result.addEventListener(Events.ON_CLICK?new?EventListener()?{
????????????@Override
????????????public?void?onEvent(Event?event)?throws?Exception?{
????????????????doAction();
????????????}
????????});
????????button?=?result;
????????return?result;
????}
????public?ICommand?getCommand()?{
????????return?command;
????}
}
評論
共有 條評論