Skip to content
Snippets Groups Projects
Commit 50d8ea59 authored by buczekp's avatar buczekp
Browse files

minor: use DeferredCommand instead of a DelayedTask

SVN: 15497
parent c3f07050
No related branches found
No related tags found
No related merge requests found
...@@ -28,6 +28,7 @@ import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel; ...@@ -28,6 +28,7 @@ import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig; import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
import com.extjs.gxt.ui.client.widget.treegrid.TreeGrid; import com.extjs.gxt.ui.client.widget.treegrid.TreeGrid;
import com.google.gwt.core.client.GWT; import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.DeferredCommand;
import com.google.gwt.user.client.ui.ListBox; import com.google.gwt.user.client.ui.ListBox;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames;
...@@ -69,6 +70,14 @@ public final class GWTUtils ...@@ -69,6 +70,14 @@ public final class GWTUtils
testing = true; testing = true;
} }
/**
* Deferrs a task allowing browser to handle events.
*/
public static void executeDelayed(final IDelegatedAction delegatedAction)
{
DeferredCommand.addCommand(delegatedAction);
}
/** /**
* Selects given <var>value</var> of given <var>listBox</var>. * Selects given <var>value</var> of given <var>listBox</var>.
*/ */
......
...@@ -16,13 +16,15 @@ ...@@ -16,13 +16,15 @@
package ch.systemsx.cisd.openbis.generic.client.web.client.application.util; package ch.systemsx.cisd.openbis.generic.client.web.client.application.util;
import com.google.gwt.user.client.Command;
/** /**
* Use this interface to delegate any kind of action to a different part of code without adding an * Use this interface to delegate any kind of action to a different part of code without adding an
* explicit dependency. * explicit dependency.
* *
* @author Tomasz Pylak * @author Tomasz Pylak
*/ */
public interface IDelegatedAction public interface IDelegatedAction extends Command
{ {
void execute(); void execute();
} }
...@@ -21,9 +21,6 @@ import java.util.Collections; ...@@ -21,9 +21,6 @@ import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.util.DelayedTask;
import com.extjs.gxt.ui.client.widget.Html; import com.extjs.gxt.ui.client.widget.Html;
import com.extjs.gxt.ui.client.widget.layout.BorderLayout; import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
...@@ -42,6 +39,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.Abstrac ...@@ -42,6 +39,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.Abstrac
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experiment.ExperimentListDeletionConfirmationDialog; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experiment.ExperimentListDeletionConfirmationDialog;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.IDisposableComponent;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.SectionsPanel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.SectionsPanel;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
import ch.systemsx.cisd.openbis.generic.shared.basic.IAttachmentHolder; import ch.systemsx.cisd.openbis.generic.shared.basic.IAttachmentHolder;
import ch.systemsx.cisd.openbis.generic.shared.basic.IIdentifiable; import ch.systemsx.cisd.openbis.generic.shared.basic.IIdentifiable;
...@@ -147,7 +145,7 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen ...@@ -147,7 +145,7 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen
layout(); layout();
viewContext.logStop(logId); viewContext.logStop(logId);
executeDelayed(new IDelegatedAction() GWTUtils.executeDelayed(new IDelegatedAction()
{ {
public void execute() public void execute()
{ {
...@@ -160,18 +158,6 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen ...@@ -160,18 +158,6 @@ public class GenericExperimentViewer extends AbstractViewer<Experiment> implemen
}); });
} }
private static void executeDelayed(final IDelegatedAction delegatedAction)
{
DelayedTask delayedTask = new DelayedTask(new Listener<BaseEvent>()
{
public void handleEvent(BaseEvent be)
{
delegatedAction.execute();
}
});
delayedTask.delay(1);
}
public static final String createId(final IIdentifiable identifiable) public static final String createId(final IIdentifiable identifiable)
{ {
return createId(TechId.create(identifiable)); return createId(TechId.create(identifiable));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment