package com.yoursway.sunrise.workbench;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.dynamichelpers.IExtensionTracker;
import org.eclipse.jface.action.CoolBarManager;
import org.eclipse.jface.action.ICoolBarManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.StatusLineManager;
import org.eclipse.jface.action.ToolBarManager;
import org.eclipse.jface.operation.IRunnableWithProgress;
import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Layout;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.IMemento;
import org.eclipse.ui.IPageListener;
import org.eclipse.ui.IPartService;
import org.eclipse.ui.IPerspectiveDescriptor;
import org.eclipse.ui.IPerspectiveListener;
import org.eclipse.ui.ISelectionService;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPartReference;
import org.eclipse.ui.WorkbenchException;
import org.eclipse.ui.internal.ActionPresentation;
import org.eclipse.ui.internal.FastViewBar;
import org.eclipse.ui.internal.Perspective;
import org.eclipse.ui.internal.PerspectiveBarManager;
import org.eclipse.ui.internal.WWinActionBars;
import org.eclipse.ui.internal.WorkbenchWindow;
import org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog;
import org.eclipse.ui.internal.layout.ITrimManager;
import org.eclipse.ui.internal.layout.IWindowTrim;
import org.eclipse.ui.internal.layout.TrimLayout;
import org.eclipse.ui.internal.progress.ProgressRegion;
import org.eclipse.ui.internal.provisional.application.IActionBarConfigurer2;
import org.eclipse.ui.internal.provisional.presentations.IActionBarPresentationFactory;
@SuppressWarnings("restriction")
public class SunriseWorkbenchWindow extends WorkbenchWindow {
public SunriseWorkbenchWindow(int number) {
super(number);
}
@Override
public void addPageListener(IPageListener l) {
super.addPageListener(l);
}
@Override
protected void addPerspectiveBar(int style) {
super.addPerspectiveBar(style);
}
@Override
public void addPerspectiveListener(IPerspectiveListener l) {
super.addPerspectiveListener(l);
}
//
// public void addPerspectiveReorderListener(IReorderListener listener) {
// super.addPerspectiveReorderListener(listener);
// }
@Override
public void addPropertyChangeListener(IPropertyChangeListener listener) {
super.addPropertyChangeListener(listener);
}
@Override
public void addSubmenu(int type) {
super.addSubmenu(type);
}
@Override
public void addToTrim(IWindowTrim trim, int side) {
super.addToTrim(trim, side);
}
@Override
protected IWorkbenchPage busyOpenPage(String perspID, IAdaptable input) throws WorkbenchException {
return super.busyOpenPage(perspID, input);
}
@Override
protected boolean canHandleShellCloseEvent() {
return super.canHandleShellCloseEvent();
}
@Override
public boolean close() {
return super.close();
}
@Override
public void closeAllPages(boolean save) {
super.closeAllPages(save);
}
@Override
protected boolean closePage(IWorkbenchPage in, boolean save) {
return super.closePage(in, save);
}
@Override
protected void configureShell(Shell shell) {
super.configureShell(shell);
}
@Override
protected void constrainShellSize() {
super.constrainShellSize();
}
@Override
public boolean containsSubmenu(int type) {
return super.containsSubmenu(type);
}
@Override
protected Control createContents(Composite parent) {
Control result = super.createContents(parent);
// Text text = new Text(parent, SWT.SINGLE | SWT.BORDER);
// ((TrimLayout) parent.getLayout()).addTrim(SWT.LEFT, new SrTrim(text));
// text.setText("Foo");
// text.moveAbove(null);
// text.setSize(150, 50);
// text.setLocation(200, 200);
return result;
}
@Override
protected ICoolBarManager createCoolBarManager2(int style) {
return super.createCoolBarManager2(style);
}
@Override
public CustomizePerspectiveDialog createCustomizePerspectiveDialog(Perspective persp) {
return super.createCustomizePerspectiveDialog(persp);
}
@Override
protected void createDefaultContents(Shell shell) {
super.createDefaultContents(shell);
}
@Override
protected MenuManager createMenuManager() {
return super.createMenuManager();
}
@Override
protected Composite createPageComposite(Composite parent) {
return super.createPageComposite(parent);
}
@Override
protected void createStatusLine(Shell shell) {
super.createStatusLine(shell);
}
@Override
protected StatusLineManager createStatusLineManager() {
return super.createStatusLineManager();
}
@Override
protected IToolBarManager createToolBarManager2(int style) {
return super.createToolBarManager2(style);
}
@Override
protected void createTrimWidgets(Shell shell) {
super.createTrimWidgets(shell);
}
@Override
public void fillActionBars(IActionBarConfigurer2 proxyBars, int flags) {
super.fillActionBars(proxyBars, flags);
}
@Override
public void fillActionBars(int flags) {
super.fillActionBars(flags);
}
@Override
public void firePerspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective,
IWorkbenchPartReference partRef, String changeId) {
super.firePerspectiveChanged(page, perspective, partRef, changeId);
}
@Override
public void firePerspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective,
String changeId) {
super.firePerspectiveChanged(page, perspective, changeId);
}
@Override
public IActionBarPresentationFactory getActionBarPresentationFactory() {
return super.getActionBarPresentationFactory();
}
@Override
public WWinActionBars getActionBars() {
return super.getActionBars();
}
@Override
public ActionPresentation getActionPresentation() {
return super.getActionPresentation();
}
@Override
public IWorkbenchPage getActivePage() {
return super.getActivePage();
}
@Override
public boolean getCoolBarVisible() {
return super.getCoolBarVisible();
}
@Override
public IExtensionTracker getExtensionTracker() {
return super.getExtensionTracker();
}
@Override
public FastViewBar getFastViewBar() {
return super.getFastViewBar();
}
@Override
public boolean getFastViewBarVisible() {
return super.getFastViewBarVisible();
}
@Override
protected Point getInitialLocation(Point size) {
return super.getInitialLocation(size);
}
@Override
protected Point getInitialSize() {
return super.getInitialSize();
}
@Override
protected Layout getLayout() {
return super.getLayout();
}
@Override
public MenuManager getMenuManager() {
return super.getMenuManager();
}
@Override
public int getNumber() {
return super.getNumber();
}
@Override
protected Composite getPageComposite() {
return super.getPageComposite();
}
@Override
public IWorkbenchPage[] getPages() {
return super.getPages();
}
@Override
public IPartService getPartService() {
return super.getPartService();
}
@Override
public PerspectiveBarManager getPerspectiveBar() {
return super.getPerspectiveBar();
}
@Override
public boolean getPerspectiveBarVisible() {
return super.getPerspectiveBarVisible();
}
@Override
public ProgressRegion getProgressRegion() {
return super.getProgressRegion();
}
@Override
public ISelectionService getSelectionService() {
return super.getSelectionService();
}
@Override
public boolean getShellActivated() {
return super.getShellActivated();
}
@Override
public boolean getShowFastViewBars() {
return super.getShowFastViewBars();
}
@Override
public StatusLineManager getStatusLineManager() {
return super.getStatusLineManager();
}
@Override
public boolean getStatusLineVisible() {
return super.getStatusLineVisible();
}
@Override
public String getToolbarLabel(String actionSetId) {
return super.getToolbarLabel(actionSetId);
}
@Override
public ITrimManager getTrimManager() {
return super.getTrimManager();
}
@Override
public IWorkbench getWorkbench() {
return super.getWorkbench();
}
@Override
protected void initializeBounds() {
super.initializeBounds();
}
@Override
public boolean isApplicationMenu(String menuID) {
return super.isApplicationMenu(menuID);
}
@Override
protected boolean isClosing() {
return super.isClosing();
}
@Override
protected boolean isCoolBarLocked() {
return super.isCoolBarLocked();
}
@Override
public boolean okToClose() {
return super.okToClose();
}
@Override
public int open() {
return super.open();
}
@Override
public IWorkbenchPage openPage(IAdaptable input) throws WorkbenchException {
return super.openPage(input);
}
@Override
public IWorkbenchPage openPage(String perspId, IAdaptable input) throws WorkbenchException {
return super.openPage(perspId, input);
}
@Override
protected int perspectiveBarStyle() {
return super.perspectiveBarStyle();
}
@Override
public void removePageListener(IPageListener l) {
super.removePageListener(l);
}
@Override
public void removePerspectiveListener(IPerspectiveListener l) {
super.removePerspectiveListener(l);
}
@Override
public void removePropertyChangeListener(IPropertyChangeListener listener) {
super.removePropertyChangeListener(listener);
}
@Override
public IStatus restoreState(IMemento memento, IPerspectiveDescriptor activeDescriptor) {
return super.restoreState(memento, activeDescriptor);
}
@Override
public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)
throws InvocationTargetException, InterruptedException {
super.run(fork, cancelable, runnable);
}
@Override
public IStatus saveState(IMemento memento) {
return super.saveState(memento);
}
@Override
public void setActivePage(IWorkbenchPage in) {
super.setActivePage(in);
}
@Override
public void setBannerCurve(boolean square) {
super.setBannerCurve(square);
}
@Override
public void setCoolBarVisible(boolean visible) {
super.setCoolBarVisible(visible);
}
@Override
public void setFastViewBarVisible(boolean visible) {
super.setFastViewBarVisible(visible);
}
@Override
public void setPerspectiveBarLocation(String location) {
super.setPerspectiveBarLocation(location);
}
@Override
public void setPerspectiveBarVisible(boolean visible) {
super.setPerspectiveBarVisible(visible);
}
@Override
public void setStatusLineVisible(boolean visible) {
super.setStatusLineVisible(visible);
}
@Override
public void showHeapStatus(boolean selection) {
super.showHeapStatus(selection);
}
@Override
protected boolean showTopSeperator() {
return super.showTopSeperator();
}
@Override
public void toggleToolbarVisibility() {
super.toggleToolbarVisibility();
}
@Override
protected boolean toolBarChildrenExist() {
return super.toolBarChildrenExist();
}
@Override
public void updateActionBars() {
super.updateActionBars();
}
@Override
public void updateActionSets() {
super.updateActionSets();
}
@Override
public void updateFastViewBar() {
super.updateFastViewBar();
}
// ApplicationWindow methods ------------------------------------------------------------------------
@Override
protected void addCoolBar(int style) {
super.addCoolBar(style);
}
@Override
protected void addMenuBar() {
super.addMenuBar();
}
@Override
protected void addStatusLine() {
super.addStatusLine();
}
@Override
protected void addToolBar(int style) {
super.addToolBar(style);
}
@Override
protected boolean coolBarChildrenExist() {
return super.coolBarChildrenExist();
}
@Override
protected Control createCoolBarControl(Composite composite) {
return super.createCoolBarControl(composite);
}
@Override
protected CoolBarManager createCoolBarManager(int style) {
return super.createCoolBarManager(style);
}
@Override
protected Control createToolBarControl(Composite parent) {
return super.createToolBarControl(parent);
}
@Override
protected ToolBarManager createToolBarManager(int style) {
return super.createToolBarManager(style);
}
@Override
protected Control getCoolBarControl() {
return super.getCoolBarControl();
}
@Override
public CoolBarManager getCoolBarManager() {
return super.getCoolBarManager();
}
@Override
public ICoolBarManager getCoolBarManager2() {
return super.getCoolBarManager2();
}
@Override
protected Font getFont() {
return super.getFont();
}
@Override
public MenuManager getMenuBarManager() {
return super.getMenuBarManager();
}
@Override
protected Label getSeperator1() {
return super.getSeperator1();
}
@Override
public String getSymbolicFontName() {
return super.getSymbolicFontName();
}
@Override
protected Control getToolBarControl() {
return super.getToolBarControl();
}
@Override
public ToolBarManager getToolBarManager() {
return super.getToolBarManager();
}
@Override
public IToolBarManager getToolBarManager2() {
return super.getToolBarManager2();
}
@Override
public void setStatus(String message) {
super.setStatus(message);
}
}