org.eclipse.datatools.engagement.marklogic.ui.wizards.XMLDataPreviewDialog.java Source code

Java tutorial

Introduction

Here is the source code for org.eclipse.datatools.engagement.marklogic.ui.wizards.XMLDataPreviewDialog.java

Source

/*******************************************************************************
 * Copyright (c) 2004, 2008 Actuate Corporation.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Contributors:
 *  Actuate Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.datatools.engagement.marklogic.ui.wizards;

import org.eclipse.datatools.engagement.marklogic.ui.i18n.Messages;
import org.eclipse.datatools.engagement.marklogic.ui.utils.IHelpConstants;
import org.eclipse.datatools.engagement.marklogic.ui.utils.XMLRelationInfoUtil;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.TrayDialog;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;

/**
 * This dialog displays the sample XML data for the purpose of preview
 * 
 */
public class XMLDataPreviewDialog extends TrayDialog {

    private ResultSetTableViewer previewViewer;
    private Object ri; // Design time resource identifiers

    /**
     * The constructor of XMLDataPreviewDialog
     * 
     * @param shell
     */
    public XMLDataPreviewDialog(Shell shell) {
        super(shell);
    }

    public XMLDataPreviewDialog(Shell shell, Object resourceIdentifiers) {
        this(shell);
        this.ri = resourceIdentifiers;
    }

    /**
     * Create table viewer composite
     * 
     * @param parent
     */
    public void createTableViewer(Composite parent) {
        previewViewer = new ResultSetTableViewer(parent, true, true, true, ri);
        previewViewer.getViewer().setHeaderVisible(true);
        previewViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    }

    /**
     * Create dialog area composite
     * 
     * @param parent
     */
    protected Control createDialogArea(Composite parent) {
        Composite control = (Composite) super.createDialogArea(parent);
        XMLRelationInfoUtil.setSystemHelp(control, IHelpConstants.CONEXT_ID_DATASET_XML_SAMPLE_DATA);
        createTableViewer(control);
        return control;

    }

    /**
     * Create the button bar of the dialog, which only contains one "close"
     * button
     * 
     * @param parent
     */
    protected void createButtonsForButtonBar(Composite parent) {
        createButton(parent, IDialogConstants.CLOSE_ID, IDialogConstants.CLOSE_LABEL, true);

    }

    /**
     * Configure the shell
     * 
     * @param parent
     */
    protected void configureShell(Shell shell) {
        super.configureShell(shell);
        shell.setText(Messages.getString("XMLDataPreviewDialog.title")); //$NON-NLS-1$
    }

    /**
     * Add listener to the "close" button
     * 
     * @param parent
     */
    protected void buttonPressed(int buttonId) {
        if (buttonId == IDialogConstants.CLOSE_ID) {
            getShell().close();
        } else
            super.buttonPressed(buttonId);
    }

}