blob: 439cb4bddd80359d24ce52aa296f5dd09018f60c [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006 Sybase, Inc. 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:
* Sybase, Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.pagedesigner.properties;
import org.eclipse.jst.pagedesigner.PDPlugin;
import org.eclipse.jst.pagedesigner.meta.internal.CategoryNameComparator;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.views.properties.PropertySheetPage;
import org.eclipse.ui.views.properties.PropertySheetSorter;
/**
* In PropertySheetPage, the <code>setSorter</code> is protected. Creating
* this class to make setSorter accessible to us.
*
* @author mengbo
* @version 1.5
*/
public class MyPropertySheetPage extends PropertySheetPage {
/**
* Use my sorter to sort the category name. Only override the
* compareCategories method.
*
* @author mengbo
* @version 1.5
*/
private static class MySorter extends PropertySheetSorter {
public int compareCategories(String categoryA, String categoryB) {
return CategoryNameComparator.getInstance().compare(categoryA,
categoryB);
}
}
public MyPropertySheetPage() {
super();
setSorter(new MySorter());
}
public void createControl(Composite parent) {
super.createControl(parent);
PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(),
PDPlugin.getResourceString("MyPropertySheetPage.help.id"));
}
}