com.ephesoft.dcma.gwt.admin.bm.client.view.scanner.ScannerDetailView.java Source code

Java tutorial

Introduction

Here is the source code for com.ephesoft.dcma.gwt.admin.bm.client.view.scanner.ScannerDetailView.java

Source

/********************************************************************************* 
* Ephesoft is a Intelligent Document Capture and Mailroom Automation program 
* developed by Ephesoft, Inc. Copyright (C) 2010-2012 Ephesoft Inc. 
* 
* This program is free software; you can redistribute it and/or modify it under 
* the terms of the GNU Affero General Public License version 3 as published by the 
* Free Software Foundation with the addition of the following permission added 
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK 
* IN WHICH THE COPYRIGHT IS OWNED BY EPHESOFT, EPHESOFT DISCLAIMS THE WARRANTY 
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS. 
* 
* This program 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 Affero General Public License for more 
* details. 
* 
* You should have received a copy of the GNU Affero General Public License along with 
* this program; if not, see http://www.gnu.org/licenses or write to the Free 
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 
* 02110-1301 USA. 
* 
* You can contact Ephesoft, Inc. headquarters at 111 Academy Way, 
* Irvine, CA 92617, USA. or at email address info@ephesoft.com. 
* 
* The interactive user interfaces in modified source and object code versions 
* of this program must display Appropriate Legal Notices, as required under 
* Section 5 of the GNU Affero General Public License version 3. 
* 
* In accordance with Section 7(b) of the GNU Affero General Public License version 3, 
* these Appropriate Legal Notices must retain the display of the "Ephesoft" logo. 
* If the display of the logo is not reasonably feasible for 
* technical reasons, the Appropriate Legal Notices must display the words 
* "Powered by Ephesoft". 
********************************************************************************/

package com.ephesoft.dcma.gwt.admin.bm.client.view.scanner;

import com.ephesoft.dcma.gwt.admin.bm.client.AdminConstants;
import com.ephesoft.dcma.gwt.admin.bm.client.presenter.scanner.ScannerDetailPresenter;
import com.ephesoft.dcma.gwt.core.client.View;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.VerticalPanel;

/**
 * This class provides functionality to show scanner detail.
 * 
 * @author Ephesoft
 * @version 1.0
 * @see com.ephesoft.dcma.gwt.core.client.View
 */
public class ScannerDetailView extends View<ScannerDetailPresenter> {

    /**
     * UI binder.
     */
    interface Binder extends UiBinder<VerticalPanel, ScannerDetailView> {
    }

    /**
     * flexEditTable FlexTable.
     */
    @UiField
    protected FlexTable flexEditTable;

    /**
     * scrollPanel ScrollPanel.
     */
    @UiField
    protected ScrollPanel scrollPanel;

    /**
     * dataTable FlexTable.
     */
    protected FlexTable dataTable;

    /**
     * editScannerPropertiesButton Button.
     */
    @UiField
    protected Button editScannerPropertiesButton;

    /**
     * To set Data Table.
     * 
     * @param dataTable FlexTable
     */
    public void setDataTable(FlexTable dataTable) {
        this.dataTable = dataTable;
    }

    /**
     * To get Data Table.
     * 
     * @return FlexTable
     */
    public FlexTable getDataTable() {
        return dataTable;
    }

    /**
     * Instantiates a class via deferred binding.
     */
    private static final Binder BINDER = GWT.create(Binder.class);

    /**
     * To set view.
     */
    public void setView() {
        dataTable = new FlexTable();
        dataTable.setWidth("100%");
        flexEditTable.setWidget(0, 0, dataTable);
        flexEditTable.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);
    }

    /**
     * Constructor.
     */
    public ScannerDetailView() {
        super();
        initWidget(BINDER.createAndBindUi(this));
        editScannerPropertiesButton.setText(AdminConstants.EDIT_BUTTON);
        scrollPanel.setStyleName(AdminConstants.SCROLL_PANEL_HEIGHT);
    }

    /**
     * To get Flex Edit Table.
     * 
     * @return FlexTable
     */
    public FlexTable getFlexEditTable() {
        return flexEditTable;
    }

    /**
     * To set Flex Edit Table.
     * 
     * @param flexEditTable FlexTable
     */
    public void setFlexEditTable(FlexTable flexEditTable) {
        this.flexEditTable = flexEditTable;
    }

    /**
     * To get controller on Edit Button Click.
     * 
     * @param clickEvent ClickEvent
     */
    @UiHandler("editScannerPropertiesButton")
    public void onEditButtonClick(ClickEvent clickEvent) {
        presenter.getController().getBatchClassManagementPresenter().getScannerViewPresenter()
                .onEditScannerPropertiesButton();
    }

}