Search in sources :

Example 56 with Timer

use of com.google.gwt.user.client.Timer in project pentaho-platform by pentaho.

the class MantleXul method customizeAdminStyle.

public void customizeAdminStyle() {
    Timer t = new Timer() {

        public void run() {
            if (container != null) {
                cancel();
                // call this method when Elements are added to DOM
                GwtTree adminCatTree = (GwtTree) container.getDocumentRoot().getElementById("adminCatTree");
                adminCatTree.getTree().removeStyleName("gwt-Tree");
                Panel adminContentPanel = (Panel) container.getDocumentRoot().getElementById("adminContentPanel").getManagedObject();
                adminContentPanel.setWidth("100%");
                for (int i = 0; i < adminCatTree.getTree().getItemCount(); i++) {
                    TreeItem treeItem = adminCatTree.getTree().getItem(i);
                    Element e = treeItem.getElement();
                    e.getStyle().clearPadding();
                    e.addClassName("adminCatTreeItem");
                    if (i == adminCatTree.getTree().getItemCount() - 1) {
                        e.addClassName("adminCatTreeItemLast");
                    }
                }
                MantleXul.this.selectAdminCatTreeTreeItem(Messages.getString("manageUsersAndRoles").replaceAll("&amp;", "&"));
            }
        }
    };
    t.scheduleRepeating(250);
}
Also used : IFrameTabPanel(org.pentaho.mantle.client.solutionbrowser.tabs.IFrameTabPanel) Panel(com.google.gwt.user.client.ui.Panel) SimplePanel(com.google.gwt.user.client.ui.SimplePanel) DeckPanel(com.google.gwt.user.client.ui.DeckPanel) Timer(com.google.gwt.user.client.Timer) TreeItem(com.google.gwt.user.client.ui.TreeItem) GwtTree(org.pentaho.ui.xul.gwt.tags.GwtTree) Element(com.google.gwt.user.client.Element)

Example 57 with Timer

use of com.google.gwt.user.client.Timer in project pentaho-platform by pentaho.

the class MantleXul method enableUsersRolesTreeItem.

public void enableUsersRolesTreeItem(final boolean enabled) {
    Timer t = new Timer() {

        public void run() {
            if (container != null) {
                cancel();
                String usersRolesLabel = Messages.getString("users") + "/" + Messages.getString("roles");
                GwtTree adminCatTree = (GwtTree) container.getDocumentRoot().getElementById("adminCatTree");
                TreeItem usersRolesTreeItem = null;
                Tree adminTree = adminCatTree.getTree();
                Iterator<TreeItem> adminTreeItr = adminTree.treeItemIterator();
                while (adminTreeItr.hasNext()) {
                    usersRolesTreeItem = adminTreeItr.next();
                    if (usersRolesTreeItem.getText().equals(usersRolesLabel)) {
                        usersRolesTreeItem.setVisible(enabled);
                        break;
                    }
                }
            }
        }
    };
    t.scheduleRepeating(250);
}
Also used : Timer(com.google.gwt.user.client.Timer) TreeItem(com.google.gwt.user.client.ui.TreeItem) GwtTree(org.pentaho.ui.xul.gwt.tags.GwtTree) Tree(com.google.gwt.user.client.ui.Tree) GwtTree(org.pentaho.ui.xul.gwt.tags.GwtTree)

Example 58 with Timer

use of com.google.gwt.user.client.Timer in project activityinfo by bedatadriven.

the class BubbleLayerOptions method createMinMaxSliders.

private void createMinMaxSliders() {
    setSliderDefaults(sliderMinSize);
    setSliderDefaults(sliderMaxSize);
    sliderMinSize.setValue(16);
    sliderMaxSize.setValue(48);
    LabelField labelMin = new LabelField(I18N.CONSTANTS.radiusMinimum());
    LabelField labelMax = new LabelField(I18N.CONSTANTS.radiusMaximum());
    add(labelMin);
    add(sliderMinSize);
    add(labelMax);
    add(sliderMaxSize);
    // Ensure min can't be more then max, and max can't be less then min
    sliderMinSize.addListener(Events.Change, new Listener<SliderEvent>() {

        @Override
        public void handleEvent(SliderEvent be) {
            timerMinSlider.cancel();
            timerMinSlider.schedule(250);
        }
    });
    sliderMaxSize.addListener(Events.Change, new Listener<SliderEvent>() {

        @Override
        public void handleEvent(SliderEvent be) {
            timerMaxSlider.cancel();
            timerMaxSlider.schedule(250);
        }
    });
    timerMinSlider = new Timer() {

        @Override
        public void run() {
            if (sliderMinSize.getValue() > sliderMaxSize.getValue()) {
                sliderMinSize.setValue(sliderMaxSize.getValue());
            }
            bubbleMapLayer.setMinRadius(sliderMinSize.getValue());
            ValueChangeEvent.fire(BubbleLayerOptions.this, bubbleMapLayer);
        }
    };
    timerMaxSlider = new Timer() {

        @Override
        public void run() {
            if (sliderMaxSize.getValue() < sliderMinSize.getValue()) {
                sliderMaxSize.setValue(sliderMinSize.getValue());
            }
            bubbleMapLayer.setMaxRadius(sliderMaxSize.getValue());
            ValueChangeEvent.fire(BubbleLayerOptions.this, bubbleMapLayer);
        }
    };
}
Also used : SliderEvent(com.extjs.gxt.ui.client.event.SliderEvent) Timer(com.google.gwt.user.client.Timer) LabelField(com.extjs.gxt.ui.client.widget.form.LabelField)

Example 59 with Timer

use of com.google.gwt.user.client.Timer in project lienzo-core by ahome-it.

the class Sprite method play.

public final Sprite play() {
    if (false == isPlaying()) {
        if ((null != m_frames) && (null != m_sprite) && (m_index < m_frames.length)) {
            final Layer layer = getLayer();
            if (null != layer) {
                final Sprite sprite = this;
                final int repeat = (int) (1000.0 / Math.min(Math.max(getTickRate(), 0.001), 60.0));
                m_paused = false;
                m_ticker = new Timer() {

                    @Override
                    public void run() {
                        boolean draw = true;
                        if ((++m_index) >= m_frames.length) {
                            m_index = 0;
                            if (null != m_onroll) {
                                draw = m_onroll.onSpriteRoll(sprite);
                            }
                        }
                        if (draw) {
                            if (null != m_ontick) {
                                draw = m_ontick.onSpriteTick(sprite);
                            }
                            if (draw) {
                                layer.batch();
                            }
                        }
                    }
                };
                m_ticker.scheduleRepeating(repeat);
            }
        }
    }
    return this;
}
Also used : Timer(com.google.gwt.user.client.Timer)

Example 60 with Timer

use of com.google.gwt.user.client.Timer in project data-access by pentaho.

the class GwtImportDialog method initializeEditDatasource.

private void initializeEditDatasource(final IDatasourceInfo datasourceInfo) {
    Timer timer = new Timer() {

        public void run() {
            analysisImportDialogController.editDatasource(datasourceInfo);
            initial_delay = 0;
        }
    };
    timer.schedule(initial_delay);
}
Also used : Timer(com.google.gwt.user.client.Timer)

Aggregations

Timer (com.google.gwt.user.client.Timer)133 Command (com.google.gwt.user.client.Command)7 Element (com.google.gwt.dom.client.Element)6 ScheduledCommand (com.google.gwt.core.client.Scheduler.ScheduledCommand)4 Style (com.google.gwt.dom.client.Style)4 Request (com.google.gwt.http.client.Request)4 RequestBuilder (com.google.gwt.http.client.RequestBuilder)4 RequestCallback (com.google.gwt.http.client.RequestCallback)4 RequestException (com.google.gwt.http.client.RequestException)4 Response (com.google.gwt.http.client.Response)4 JSONString (com.google.gwt.json.client.JSONString)4 Widget (com.google.gwt.user.client.ui.Widget)4 ArrayList (java.util.ArrayList)4 ServerError (org.rstudio.studio.client.server.ServerError)4 Label (com.google.gwt.user.client.ui.Label)3 VerticalPanel (com.google.gwt.user.client.ui.VerticalPanel)3 Date (java.util.Date)3 SessionInfo (org.rstudio.studio.client.workbench.model.SessionInfo)3 SliderEvent (com.extjs.gxt.ui.client.event.SliderEvent)2 Animation (com.google.gwt.animation.client.Animation)2