GEF用アニメーション

  • GEFが用意しているアニメーション機構は貧弱なため、個々に開発する必要があります。

下記のようなクラスを作成し、LightweightSystemにはめてみましたがいまいち。

package org.kompiro.jamcircle.kanban.ui;

import org.eclipse.draw2d.DeferredUpdateManager;
import org.eclipse.swt.widgets.Display;

public class AnimateUpdateManager extends DeferredUpdateManager {

        public static boolean animation = false;

        @Override
        protected void sendUpdateRequest() {
                if (animation) {
                        Display.getCurrent().timerExec(10,new DeferredUpdateManager.UpdateRequest());
                } else {
                        super.sendUpdateRequest();
                }

        }
}