/*******************************************************************************
* Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
* Exadel, Inc.
* Red Hat, Inc.
*******************************************************************************/
package org.jboss.tools.common.gef.editor.xpl;
import org.eclipse.gef.palette.*;
import org.eclipse.gef.ui.palette.PaletteCustomizer;
import org.eclipse.gef.ui.palette.customize.DefaultEntryPage;
import org.eclipse.gef.ui.palette.customize.DrawerEntryPage;
import org.eclipse.gef.ui.palette.customize.EntryPage;
import org.jboss.tools.common.gef.Messages;
/**
*
*
* @author Pratik Shah
*/
public class DefaultPaletteCustomizer extends PaletteCustomizer {
protected static final String ERROR_MESSAGE = Messages.DefaultPaletteCustomizer_ErrorMessage;
/**
* @see org.eclipse.gef.ui.palette.PaletteCustomizer#getPropertiesPage(PaletteEntry)
*/
public EntryPage getPropertiesPage(PaletteEntry entry) {
if (entry.getType().equals(PaletteDrawer.PALETTE_TYPE_DRAWER)) {
return new ToolsDrawerEntryPage();
}
return new ToolsEntryPage();
}
/**
* @see org.eclipse.gef.ui.palette.PaletteCustomizer#revertToSaved()
*/
public void revertToSaved() {
}
/**
* @see org.eclipse.gef.ui.palette.PaletteCustomizer#dialogClosed(PaletteEntry)
*/
public void save() {
}
private class ToolsEntryPage extends DefaultEntryPage {
protected void handleNameChanged(String text) {
if (text.indexOf('*') >= 0) {
getPageContainer().showProblem(ERROR_MESSAGE);
} else {
super.handleNameChanged(text);
getPageContainer().clearProblem();
}
}
}
private class ToolsDrawerEntryPage extends DrawerEntryPage {
protected void handleNameChanged(String text) {
if (text.indexOf('*') >= 0) {
getPageContainer().showProblem(ERROR_MESSAGE);
} else {
super.handleNameChanged(text);
getPageContainer().clearProblem();
}
}
}
}