blob: 7614aabb0d77dae09894af98f3da904b9208918c [file] [log] [blame]
/***************************************************************************************************
* Copyright (c) 2003, 2004 IBM Corporation and others. 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: IBM Corporation - initial API and implementation
**************************************************************************************************/
package org.eclipse.jst.j2ee.internal.dialogs;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
public class RenameModuleReferencesComposite extends Composite implements J2EERenameUIConstants, Listener {
protected Button renameModulesCheckbox;
protected Button renameModuleDependenciesCheckbox;
protected boolean isEARRename;
/**
* Constructor for RenameModuleReferencesComposite.
*
* @param parent
* @param style
*/
public RenameModuleReferencesComposite(Composite parent, int style, boolean isEARRename) {
super(parent, style);
this.isEARRename = isEARRename;
addChildren();
}
protected void addChildren() {
GridLayout lay = new GridLayout();
lay.numColumns = 1;
setLayout(lay);
GridData data = new GridData(GridData.FILL_BOTH);
data.horizontalSpan = 2;
setLayoutData(data);
addRenameModulesCheckbox();
addRenameModuleDependenciesCheckbox();
}
protected void addRenameModuleDependenciesCheckbox() {
renameModuleDependenciesCheckbox = new Button(this, SWT.CHECK);
renameModuleDependenciesCheckbox.setSelection(true);
renameModuleDependenciesCheckbox.setText(RENAME_MODULE_DEPENDENCIES);
}
protected void addRenameModulesCheckbox() {
renameModulesCheckbox = new Button(this, SWT.CHECK);
renameModulesCheckbox.setSelection(true);
String label = isEARRename ? RENAME_MODULES_OTHER : RENAME_MODULES;
renameModulesCheckbox.setText(label);
renameModulesCheckbox.addListener(SWT.Selection, this);
}
public boolean shouldRenameModuleDependencies() {
return renameModuleDependenciesCheckbox.getSelection();
}
public boolean shouldRenameModules() {
return renameModulesCheckbox.getSelection();
}
public void setButtonsEnabled(boolean enabled) {
renameModuleDependenciesCheckbox.setSelection(enabled);
renameModulesCheckbox.setSelection(enabled);
renameModuleDependenciesCheckbox.setEnabled(enabled);
renameModulesCheckbox.setEnabled(enabled);
}
/**
* @see Listener#handleEvent(Event)
*/
public void handleEvent(Event event) {
if (event.widget == renameModulesCheckbox && renameModulesCheckbox.getSelection() && !renameModuleDependenciesCheckbox.getSelection())
renameModuleDependenciesCheckbox.setSelection(true);
}
}