/*****************************************************************************
* Copyright (c) 2009-2011 CEA LIST.
*
*
* 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:
* Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - Initial API and implementation
*
*****************************************************************************/
package org.eclipse.papyrus.infra.hyperlink.ui;
import java.util.ArrayList;
import org.eclipse.papyrus.infra.hyperlink.messages.Messages;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.PlatformUI;
/**
* The Class AbstractHyperLinkManagerShell. This Class has been generated from VisualEditor. Do not
* modify it manually by adding behavior! you will lose the capacity to open with VE. So this class
* is abstract and it contains set of getter in order to connect behavior in subclasses
*/
public abstract class AbstractHyperLinkManagerShell {
/** The hyper link shell. */
protected Shell hyperLinkShell = null;
public Shell getHyperLinkShell() {
return hyperLinkShell;
}
/** The c tab folder. */
private CTabFolder cTabFolder = null;
public CTabFolder getcTabFolder() {
return cTabFolder;
}
/** The Ok button. */
protected Button OkButton = null;
/** The cancel button. */
protected Button cancelButton = null;
protected ArrayList<AbstractHyperLinkTab> tabList = new ArrayList<AbstractHyperLinkTab>();
/**
* This method initializes cTabFolder.
*/
private void createCTabFolder() {
GridData gridData = new GridData();
gridData.horizontalAlignment = GridData.FILL;
gridData.grabExcessHorizontalSpace = true;
gridData.grabExcessVerticalSpace = true;
gridData.horizontalSpan = 14;
gridData.verticalAlignment = GridData.FILL;
cTabFolder = new CTabFolder(hyperLinkShell, SWT.NONE);
cTabFolder.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
cTabFolder.setLayoutData(gridData);
}
/**
* This method initializes HyperlinkComposite.
*/
/**
* This method initializes hyperLinkShell.
*
* @wbp.parser.entryPoint
*/
protected void createHyperLinkShell() {
GridData gridData9 = new GridData();
gridData9.grabExcessHorizontalSpace = true;
gridData9.verticalAlignment = GridData.FILL;
gridData9.horizontalSpan = 2;
gridData9.horizontalAlignment = GridData.FILL;
GridData gridData8 = new GridData();
gridData8.horizontalAlignment = GridData.FILL;
gridData8.grabExcessHorizontalSpace = true;
gridData8.horizontalSpan = 2;
gridData8.verticalAlignment = GridData.FILL;
GridLayout gridLayout2 = new GridLayout();
gridLayout2.numColumns = 14;
gridLayout2.makeColumnsEqualWidth = true;
// this line has to be commented in order to open with VISUAL EDITOR
hyperLinkShell = new Shell(PlatformUI.getWorkbench().getDisplay().getActiveShell(), SWT.DIALOG_TRIM | SWT.RESIZE);
// hyperLinkShell = new Shell();
hyperLinkShell.setText(Messages.AbstractHyperLinkManagerShell_HyperLink);
hyperLinkShell.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
createCTabFolder();
hyperLinkShell.setLayout(gridLayout2);
hyperLinkShell.setSize(new Point(687, 308));
OkButton = new Button(hyperLinkShell, SWT.NONE);
OkButton.setText(Messages.AbstractHyperLinkManagerShell_OK);
OkButton.setLayoutData(gridData9);
cancelButton = new Button(hyperLinkShell, SWT.NONE);
cancelButton.setText(Messages.AbstractHyperLinkManagerShell_Cancel);
cancelButton.setLayoutData(gridData8);
getHyperLinkShell().pack();
}
/**
* @return the okButton
*/
public Button getOkButton() {
return OkButton;
}
/**
* @return the cancelButton
*/
public Button getCancelButton() {
return cancelButton;
}
}