Example usage for com.google.gwt.user.client Timer schedule

List of usage examples for com.google.gwt.user.client Timer schedule

Introduction

In this page you can find the example usage for com.google.gwt.user.client Timer schedule.

Prototype

public synchronized void schedule(int delayMs) 

Source Link

Document

Schedules a timer to elapse in the future.

Usage

From source file:com.ephesoft.gxt.admin.client.view.mapping.DatabaseExportMappingEditView.java

License:Open Source License

private Grid<IndexFieldDBExportMappingDTO> getIndexFieldGrid() {
    return new Grid<IndexFieldDBExportMappingDTO>(PropertyAccessModel.INDEX_FIELD_MAPPING) {

        @SuppressWarnings("rawtypes")
        @Override// w  ww  .  j  a  v  a  2s  .c o  m
        public void completeEditing(final CompleteEditEvent<IndexFieldDBExportMappingDTO> completeEditEvent) {
            super.completeEditing(completeEditEvent);
            final com.sencha.gxt.widget.core.client.grid.Grid.GridCell editCell = completeEditEvent
                    .getEditCell();
            presenter.setBatchClassDirty();
            if (null != editCell) {
                final int editCol = editCell.getCol();
                final ValueProvider valueProvider = cm.getValueProvider(editCol);
                final IndexFieldDBExportMappingDTO currentSelectedModel = store.get(editCell.getRow());
                if (valueProvider == FieldNameValueProvider.getInstance()) {
                    presenter.setFieldType(currentSelectedModel, fieldNamesCombo.getText());
                }
                String tableName;
                if (null != currentSelectedModel
                        && valueProvider == IndexFieldMappingProperties.INSTANCE.tableName()) {
                    tableName = currentSelectedModel.getTableName();
                    indexFieldMappingGrid.getStore().commitChanges();
                    String newTableName = currentSelectedModel.getTableName();
                    tableName = tableName == null ? CoreCommonConstant.EMPTY_STRING : tableName;
                    if (!tableName.equalsIgnoreCase(newTableName)) {
                        List<IndexFieldOptionalParametersDTO> optionalParamsList = getNotEqualOptionalParams(
                                currentSelectedModel);
                        setOptionalParams(currentSelectedModel, optionalParamsList);
                    }
                } else {
                    Timer timer = new Timer() {

                        @Override
                        public void run() {
                            indexFieldMappingGrid.getStore().commitChanges();
                        }
                    };
                    timer.schedule(100);
                }
                BatchClassManagementEventBus.fireEvent(new OptionalParametersVisibilityEvent(
                        indexFieldMappingGrid.isValid(currentSelectedModel)));
                BatchClassManagementEventBus.fireEvent(new OptionalParametersRenderEvent(currentSelectedModel,
                        store.getAll(), columnNameCombo.getStore().getAll()));
            }
        }

        @Override
        protected void onBeforeCellSelectionChange(BeforeSelectionEvent<IndexFieldDBExportMappingDTO> event,
                IndexFieldDBExportMappingDTO model) {
            super.onBeforeCellSelectionChange(event, model);
            IndexFieldDBExportMappingDTO newModel = event.getItem();
            if (!presenter.isOptionalViewValid() && newModel != model) {
                event.cancel();
            }
        }

        public void setOptionalParams(final IndexFieldDBExportMappingDTO model,
                final List<IndexFieldOptionalParametersDTO> optionalParamsList) {
            model.clearOptionalParams();
            if (!CollectionUtil.isEmpty(optionalParamsList)) {
                for (IndexFieldOptionalParametersDTO optionalParam : optionalParamsList) {
                    model.addOptionalParamter(DatabaseExportMappingEditView.this.clone(optionalParam));
                }
            }
        }

        @Override
        protected void onCellSelectionChange(final IndexFieldDBExportMappingDTO selectedModel) {
            super.onCellSelectionChange(selectedModel);
            onCellSelection(selectedModel);
            indexFieldMap = getCurrentSelectedModel();
            setView();
        }

        private void setView() {
            final Timer timer = new Timer() {

                @Override
                public void run() {
                    final IndexFieldDBExportMappingDTO currentSelectedModel = getCurrentSelectedModel();
                    if (null != currentSelectedModel) {
                        BatchClassManagementEventBus.fireEvent(new OptionalParametersVisibilityEvent(
                                indexFieldMappingGrid.isValid(currentSelectedModel)));
                        BatchClassManagementEventBus.fireEvent(new OptionalParametersRenderEvent(
                                currentSelectedModel, store.getAll(), columnNameCombo.getStore().getAll()));
                    }
                }
            };
            timer.schedule(200);
        }
    };
}

From source file:com.ephesoft.gxt.admin.client.view.mapping.DatabaseExportMappingEditView.java

License:Open Source License

private Grid<TableColumnDBExportMappingDTO> getTableColumnsExportMappingGrid() {
    return new Grid<TableColumnDBExportMappingDTO>(PropertyAccessModel.TABLE_COLUMN_DB_MAPPING) {

        @Override//from   w ww  .  j  a v a 2  s  .  c om
        public void completeEditing(CompleteEditEvent<TableColumnDBExportMappingDTO> completeEditEvent) {
            super.completeEditing(completeEditEvent);
            final com.sencha.gxt.widget.core.client.grid.Grid.GridCell editCell = completeEditEvent
                    .getEditCell();
            presenter.setBatchClassDirty();
            if (null != editCell) {
                final int editCol = editCell.getCol();
                final ValueProvider valueProvider = cm.getValueProvider(editCol);
                final TableColumnDBExportMappingDTO currentSelectedModel = store.get(editCell.getRow());
                if (valueProvider == TableColumnNameValueProvider.INSTANCE) {
                    TableColumnInfoDTO bindedTableColumn = currentSelectedModel.getBindedTableColumn();
                    String bindedTable = currentSelectedModel.getBindedTableName();
                    if (null != bindedTableColumn) {
                        TableInfoDTO tableInfoDTO = bindedTableColumn.getTableInfoDTO();
                        if (null != tableInfoDTO) {
                            bindedTable = tableInfoDTO.getName();
                        }
                    }
                    presenter.setTableColumn(currentSelectedModel, bindedTable, tableColInfoCombo.getText());
                }
                String tableName;
                final List<String> columnNamesListing = columnNameCombo.getStore().getAll();
                final List<TableColumnDBExportMappingDTO> allModels = store.getAll();
                if (null != currentSelectedModel) {
                    if (valueProvider == TableColumnDBExportMappingProperties.INSTANCE.tableName()) {
                        tableName = currentSelectedModel.getTableName();
                        tableGrid.getStore().commitChanges();
                        String newTableName = currentSelectedModel.getTableName();
                        tableName = tableName == null ? CoreCommonConstant.EMPTY_STRING : tableName;
                        if (!tableName.equalsIgnoreCase(newTableName)) {
                            List<TableColumnOptionalParametersDTO> optionalParamsList = getNotEqualOptionalParams(
                                    currentSelectedModel);
                            setOptionalParams(currentSelectedModel, optionalParamsList);
                        }
                        BatchClassManagementEventBus.fireEvent(
                                new OptionalParametersVisibilityEvent(tableGrid.isValid(currentSelectedModel)));
                        BatchClassManagementEventBus.fireEvent(new TableOptionalParametersRenderEvent(
                                currentSelectedModel, allModels, columnNamesListing));
                    } else {
                        Timer timer = new Timer() {

                            @Override
                            public void run() {
                                tableGrid.getStore().commitChanges();
                                BatchClassManagementEventBus.fireEvent(new OptionalParametersVisibilityEvent(
                                        tableGrid.isValid(currentSelectedModel)));
                                BatchClassManagementEventBus.fireEvent(new TableOptionalParametersRenderEvent(
                                        currentSelectedModel, allModels, columnNamesListing));
                            }
                        };
                        timer.schedule(200);
                    }
                }
            }
        }

        public void setOptionalParams(final TableColumnDBExportMappingDTO model,
                final List<TableColumnOptionalParametersDTO> optionalParamsList) {
            model.clearOptionalParams();
            if (!CollectionUtil.isEmpty(optionalParamsList)) {
                for (TableColumnOptionalParametersDTO optionalParam : optionalParamsList) {
                    model.add(DatabaseExportMappingEditView.this.clone(optionalParam));
                }
            }
        }

        @Override
        protected void onCellSelectionChange(final TableColumnDBExportMappingDTO model) {
            super.onCellSelectionChange(model);
            String tableName = model.getBindedTableName();
            if (StringUtil.isNullOrEmpty(tableName)) {
                TableColumnInfoDTO bindedTableColumn = model.getBindedTableColumn();
                if (null != bindedTableColumn) {
                    TableInfoDTO tableInfoDTO = bindedTableColumn.getTableInfoDTO();
                    if (null != tableInfoDTO) {
                        tableName = tableInfoDTO.getName();
                    }
                }
            }
            List<String> columnNamesList = presenter.getColumnsForTable(tableName);
            setColumnInfo(columnNamesList);

            onCellSelection(model);
            tableColMapping = model;
            final List<String> allColumns = columnNameCombo.getStore().getAll();
            final TableColumnDBExportMappingDTO currentSelectedModel = getCurrentSelectedModel();
            Timer timer = new Timer() {

                @Override
                public void run() {
                    BatchClassManagementEventBus
                            .fireEvent(new OptionalParametersVisibilityEvent(tableGrid.isValid(model)));
                    BatchClassManagementEventBus.fireEvent(new TableOptionalParametersRenderEvent(
                            currentSelectedModel, store.getAll(), allColumns));
                }
            };
            timer.schedule(200);

        }
    };
}

From source file:com.ephesoft.gxt.admin.client.view.mapping.DatabaseExportOptionalParamsView.java

License:Open Source License

@Override
public void initialize() {
    super.initialize();
    systemLevelFieldsTarget = new ListView<String, String>(
            new ListStore<String>(new UniqueIDProvider<String>()), new ToStringValueProvider<String>());
    systemLevelFieldsTarget.setWidth(220);
    systemLevelFieldsTarget.setHeight(180);
    systemLevelFieldsTarget.addStyleName("dbExportAdditionalParamBox");
    systemLevelFieldsTarget.getSelectionModel().setSelectionMode(SelectionMode.MULTI);
    systemLevelFieldsSource = new ListView<String, String>(
            new ListStore<String>(new UniqueIDProvider<String>()), new ToStringValueProvider<String>());
    systemLevelFieldsSource.setWidth(220);
    systemLevelFieldsSource.setHeight(180);
    systemLevelFieldsSource.addStyleName("dbExportAdditionalParamBox");
    systemLevelFieldsSource.getSelectionModel().setSelectionMode(SelectionMode.MULTI);
    singleRowGrid = new DetailGrid(true) {

        @Override/*from   www. j  av a 2s  .c  om*/
        protected void onCompleteEdit(CompleteEditEvent<DetailsDTO> event) {
            super.onCompleteEdit(event);
            int row = event.getEditCell().getRow();
            store.commitChanges();
            DetailsDTO detailsDTO = store.get(row);
            if (null != detailsDTO) {
                changeColumns(detailsDTO);
            }
            refreshGrid();
        }

        @Override
        protected void onBeforeeEdit(BeforeStartEditEvent<DetailsDTO> event) {
            super.onBeforeeEdit(event);
            if (null != event) {
                com.sencha.gxt.widget.core.client.grid.Grid.GridCell editCell = event.getEditCell();
                if (null != editCell) {
                    int row = editCell.getRow();
                    DetailsDTO currentModel = store.get(row);
                    String title = currentModel.getTitle();
                    if (StringUtil.isNullOrEmpty(title) || !title.startsWith("$$")) {
                        event.setCancelled(true);
                    }
                }
            }
        }

        @Override
        protected void onLoad() {
            super.onLoad();
            Timer timer = new Timer() {
                @Override
                public void run() {
                    setPixelSize(350, 180);
                }
            };
            timer.schedule(100);
        }
    };

    ListViewDragSource<String> optionParamsSourceDragSource = new ListViewDragSource<String>(
            systemLevelFieldsSource);
    optionParamsSourceDragSource.setGroup(OPTIONAL_PARAMS_GROUP);
    ListViewDragSource<String> optionParamsTargetDragSource = new ListViewDragSource<String>(
            systemLevelFieldsTarget);
    optionParamsTargetDragSource.setGroup(OPTIONAL_PARAMS_GROUP);
    ListViewDropTarget<String> optionParamsSourceDropTarget = new ListViewDropTarget<String>(
            systemLevelFieldsSource);
    optionParamsSourceDropTarget.setGroup(OPTIONAL_PARAMS_GROUP);
    ListViewDropTarget<String> optionParamsTargetDropTarget = new ListViewDropTarget<String>(
            systemLevelFieldsTarget);
    optionParamsTargetDropTarget.setGroup(OPTIONAL_PARAMS_GROUP);

    optionParamsSourceDropTarget.addDropHandler(new DndDropHandler() {

        @SuppressWarnings("unchecked")
        @Override
        public void onDrop(DndDropEvent event) {
            Object data = event.getData();
            if (data instanceof List) {
                List<String> list = ((List<String>) data);
                if (!CollectionUtil.isEmpty(mappingList) && null != currentMappingDTO) {
                    removeIndexFieldMapping(list);
                } else {
                    if (!CollectionUtil.isEmpty(tableColumnMappingList)
                            && null != currentTableColumnMappingDTO) {
                        removeTableColumnMapping(list);
                    }
                }
            }
            presenter.getController().setBatchClassDirtyFlg(true);
        }
    });
    singleRowGrid.addStyleName("exportSingleRowGrid");
}

From source file:com.ephesoft.gxt.admin.client.view.navigator.BatchClassNavigatorView.java

License:Open Source License

public void selectPreNavigationLoadPresenter() {
    if (this.preLoadPresenter != null) {
        Timer timer = new Timer() {

            @Override//from  w w w.j  a v  a  2  s. co m
            public void run() {
                navigationTree.select(preLoadPresenter);
            }
        };
        timer.schedule(50);
    }
}

From source file:com.ephesoft.gxt.batchinstance.client.presenter.BatchInstanceDetailPresenter.java

License:Open Source License

@EventHandler
public void handleBatchInstanceViewAdditionEvent(BatchInstanceViewAdditionEvent viewAdditionEvent) {
    Timer timer = new Timer() {

        @Override//  w w w. ja va 2  s. c  o  m
        public void run() {
            view.forceLayout();
        }
    };
    timer.schedule(300);
}

From source file:com.ephesoft.gxt.batchinstance.client.view.BatchInstanceDetailView.java

License:Open Source License

private void addLayoutHandlers() {
    borderLayoutContainer.addCollapseHandler(new CollapseItemHandler<ContentPanel>() {

        @Override/*from  w w  w .  j  a  v a  2  s  . co m*/
        public void onCollapse(CollapseItemEvent<ContentPanel> event) {
            detailsContainer.setWidth(BatchInfoConstants.WIDTH_100_PERCENT);
            detailsContainer.add(batchInstanceProgressContainer);
            detailsContainer.setCellHorizontalAlignment(batchInstanceProgressContainer,
                    HasHorizontalAlignment.ALIGN_CENTER);
        }
    });
    borderLayoutContainer.addExpandHandler(new ExpandItemHandler<ContentPanel>() {

        @Override
        public void onExpand(ExpandItemEvent<ContentPanel> event) {
            detailsContainer.setWidth(BatchInfoConstants.WIDTH_89_PERCENT);
            detailsContainer.remove(batchInstanceProgressContainer);
            Timer timer = new Timer() {

                @Override
                public void run() {
                    troubleshootPanel.forceLayout();
                }
            };
            timer.schedule(10);
        }
    });

    troubleshootView.addResizeHandler(new ResizeHandler() {

        @Override
        public void onResize(ResizeEvent event) {
            Timer timer = new Timer() {

                @Override
                public void run() {
                    troubleshootPanel.forceLayout();
                }

            };
            timer.schedule(10);
        }
    });

    borderLayoutContainer.addExpandHandler(new ExpandItemHandler<ContentPanel>() {

        @Override
        public void onExpand(ExpandItemEvent<ContentPanel> event) {
            troubleshootPanel.setDownloadOptionSelected();
            troubleshootPanel.resizeTroubleshootPanel();
        }

    });
}

From source file:com.ephesoft.gxt.batchinstance.client.view.BatchInstanceView.java

License:Open Source License

private void addLayoutHandlers() {
    gridContainer.addResizeHandler(new ResizeHandler() {

        @Override//  w  w w. ja v a  2 s . c  o m
        public void onResize(ResizeEvent event) {
            Grid<BatchInstanceDTO> batchInstanceGrid = gridView.getBatchInstanceGrid();
            batchInstanceGrid.setResizeHandler(gridContainer, 0.9999f, 0.9999f);
            presenter.fireResizeEvent();
        }
    });

    layoutContainer.addExpandHandler(new ExpandItemHandler<ContentPanel>() {

        @Override
        public void onExpand(ExpandItemEvent<ContentPanel> event) {

            Timer timer = new Timer() {

                @Override
                public void run() {
                    batchInstanceDetailView.forceLayout();
                }

            };
            timer.schedule(10);
        }
    });

    layoutContainer.addCollapseHandler(new CollapseItemHandler<ContentPanel>() {

        @Override
        public void onCollapse(CollapseItemEvent<ContentPanel> event) {

            Timer timer = new Timer() {

                @Override
                public void run() {
                    batchInstanceDetailView.forceLayout();
                }

            };
            timer.schedule(10);
        }
    });

    batchInstanceDetailPanel.addResizeHandler(new ResizeHandler() {

        @Override
        public void onResize(ResizeEvent event) {
            Scheduler.get().scheduleDeferred(new ScheduledCommand() {

                @Override
                public void execute() {
                    batchInstanceDetailView.forceLayout();
                }
            });
        }
    });
}

From source file:com.ephesoft.gxt.batchinstance.client.view.TroubleshootView.java

License:Open Source License

public void resizeTroubleshootPanel() {
    Timer timer = new Timer() {

        @Override/*from   w w w .  j  a  v  a 2s  .c  o  m*/
        public void run() {
            if (con.getActiveWidget() instanceof ContentPanel) {
                final ContentPanel currentSelectedCP = (ContentPanel) con.getActiveWidget();
                final int height = con.getOffsetHeight();
                final int width = troubleshootViewContainer.getEastWidget().getOffsetWidth();
                currentSelectedCP.setPixelSize(width, height);
            }
        }
    };
    timer.schedule(10);
}

From source file:com.ephesoft.gxt.core.client.ui.widget.ComboBox.java

License:Open Source License

@Override
public void focus() {
    Timer timer = new Timer() {

        @Override/*ww w.  ja  va2 s. c om*/
        public void run() {
            scheduleFocus();
        }
    };
    timer.schedule(50);
}

From source file:com.ephesoft.gxt.core.client.ui.widget.ExternalDialogApp.java

License:Open Source License

/**
 * Instantiates a new external dialog app.
 *
 * @param urlToOpen the url to open//from  w  w  w .  j a  v  a  2  s.  c  om
 */
public ExternalDialogApp(String urlToOpen) {
    externalAppFrame = new Frame();
    this.setClosable(true);
    if (!StringUtil.isNullOrEmpty(urlToOpen)) {
        this.setWidget(externalAppFrame);
        externalAppFrame.setUrl(urlToOpen);
        WidgetUtil.setID(this, urlToOpen);
        this.setSize("550", "500");
        Timer timer = new Timer() {

            @Override
            public void run() {
                ExternalDialogApp.this.center();
            }
        };
        timer.schedule(10);
    }
    this.setPredefinedButtons(PredefinedButton.CLOSE);
    externalAppFrame.addStyleName("externalAppFrame");
}