package com.redhat.ceylon.eclipse.code.explorer;
import org.eclipse.jdt.internal.ui.IJavaHelpContextIds;
import org.eclipse.jdt.internal.ui.JavaPluginImages;
import org.eclipse.jdt.internal.ui.packageview.PackagesMessages;
import org.eclipse.jface.action.Action;
import org.eclipse.ui.PlatformUI;
class LayoutAction extends Action {
private boolean fIsFlatLayout;
private PackageExplorerPart fPackageExplorer;
public LayoutAction(PackageExplorerPart packageExplorer, boolean flat) {
super("", AS_RADIO_BUTTON); //$NON-NLS-1$
fIsFlatLayout= flat;
fPackageExplorer= packageExplorer;
if (fIsFlatLayout) {
setText(PackagesMessages.LayoutActionGroup_flatLayoutAction_label);
JavaPluginImages.setLocalImageDescriptors(this, "flatLayout.png"); //$NON-NLS-1$
PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.LAYOUT_FLAT_ACTION);
} else {
setText(PackagesMessages.LayoutActionGroup_hierarchicalLayoutAction_label);
JavaPluginImages.setLocalImageDescriptors(this, "hierarchicalLayout.png"); //$NON-NLS-1$
PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.LAYOUT_HIERARCHICAL_ACTION);
}
setChecked(packageExplorer.isFlatLayout() == fIsFlatLayout);
}
/*
* @see org.eclipse.jface.action.IAction#run()
*/
@Override
public void run() {
if (fPackageExplorer.isFlatLayout() != fIsFlatLayout)
fPackageExplorer.setFlatLayout(fIsFlatLayout);
}
}