org.celstec.arlearn2.portal.client.ResultDisplayRunsParticipate.java Source code

Java tutorial

Introduction

Here is the source code for org.celstec.arlearn2.portal.client.ResultDisplayRunsParticipate.java

Source

package org.celstec.arlearn2.portal.client;

import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.RootPanel;
import com.smartgwt.client.types.Alignment;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
import com.smartgwt.client.widgets.layout.VLayout;
import org.celstec.arlearn2.gwtcommonlib.client.datasource.RunModel;
import org.celstec.arlearn2.gwtcommonlib.client.datasource.desktop.RunDataSource;
import org.celstec.arlearn2.gwtcommonlib.client.datasource.desktop.RunParticipateDataSource;
import org.celstec.arlearn2.gwtcommonlib.client.ui.grid.GenericListGrid;
import org.celstec.arlearn2.portal.client.toolbar.ToolBar;

/**
 * ****************************************************************************
 * Copyright (C) 2013 Open Universiteit Nederland
 * <p/>
 * This library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * <p/>
 * This library 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 Lesser General Public License for more details.
 * <p/>
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library.  If not, see <http://www.gnu.org/licenses/>.
 * <p/>
 * Contributors: Stefaan Ternier
 * ****************************************************************************
 */
public class ResultDisplayRunsParticipate {
    //    ToolBar toolStrip;
    GenericListGrid masterList;

    public void loadPage() {
        RunParticipateDataSource.getInstance().loadDataFromWeb();

        //      createToolstrip();
        //        toolStrip = new ToolBar();

        VLayout vertical = new VLayout();
        vertical.setWidth100();
        vertical.setHeight100();
        //        vertical.addMember(toolStrip);
        createRunsDataSource();

        VLayout verticalGrid = new VLayout();

        verticalGrid.setLayoutAlign(Alignment.CENTER);
        verticalGrid.setAlign(Alignment.CENTER);
        verticalGrid.setDefaultLayoutAlign(Alignment.CENTER);

        verticalGrid.setWidth100();
        verticalGrid.setHeight("*");
        verticalGrid.addMember(masterList);

        vertical.addMember(verticalGrid);
        RootPanel.get("resultDisplayRunsParticipate").add(vertical);

    }

    private void createRunsDataSource() {
        masterList = new GenericListGrid(false, false, false, false, false);
        masterList.setShowRecordComponentsByCell(true);
        //      masterList.setCanRemoveRecords(true);
        masterList.setShowRollOverCanvas(true);

        masterList.setShowAllRecords(true);
        masterList.setShowRecordComponents(true);

        masterList.setHeight(400);
        masterList.setWidth(800);
        //      masterList.setHeight("40%");
        masterList.setAutoFetchData(true);
        masterList.setCanEdit(true);

        masterList.addRecordClickHandler(new RecordClickHandler() {
            public void onRecordClick(RecordClickEvent event) {
                Window.open("/ResultDisplay.html?runId=" + event.getRecord().getAttribute(RunModel.RUNID_FIELD)
                        + "&version=1", "_self", "");

            }
        });

        masterList.setDataSource(RunParticipateDataSource.getInstance());

        ListGridField idField = new ListGridField(RunModel.RUNID_FIELD, "id ");
        idField.setWidth(30);
        idField.setCanEdit(false);
        idField.setHidden(true);

        ListGridField gameIdField = new ListGridField(RunModel.GAMEID_FIELD, "GameId ");
        gameIdField.setCanEdit(false);
        gameIdField.setHidden(true);

        ListGridField titleRunField = new ListGridField(RunModel.RUNTITLE_FIELD, "Run Title ");
        ListGridField titleGameField = new ListGridField(RunModel.GAME_TITLE_FIELD, "Game Title ");
        titleGameField.setCanEdit(false);

        //        ListGridField accessRunField = new ListGridField(RunModel.RUN_ACCESS_STRING, "Run access ");
        //        accessRunField.setCanEdit(false);
        //        accessRunField.setWidth(100);

        masterList.setFields(new ListGridField[] { idField, gameIdField, titleRunField, titleGameField });

    }
}