1 /******************************************************************************* 2 * Copyright (c) 2005 IBM Corporation and others. 3 * 4 * This program and the accompanying materials 5 * are made available under the terms of the Eclipse Public License 2.0 6 * which accompanies this distribution, and is available at 7 * https://www.eclipse.org/legal/epl-2.0/ 8 * 9 * SPDX-License-Identifier: EPL-2.0 10 * 11 * Contributors: 12 * IBM Corporation - initial API and implementation 13 *******************************************************************************/ 14 package org.eclipse.help.ui.internal.views; 15 16 import org.eclipse.jface.action.IToolBarManager; 17 import org.eclipse.ui.IMemento; 18 19 public interface IHelpPartPage { addPart(String id, boolean flexible)20 void addPart(String id, boolean flexible); addPart(String id, boolean flexible, boolean grabVertical)21 void addPart(String id, boolean flexible, boolean grabVertical); canOpen()22 boolean canOpen(); dispose()23 void dispose(); findPart(String id)24 IHelpPart findPart(String id); getHorizontalMargin()25 int getHorizontalMargin(); getIconId()26 String getIconId(); getId()27 String getId(); getNumberOfFlexibleParts()28 int getNumberOfFlexibleParts(); getText()29 String getText(); getToolBarManager()30 IToolBarManager getToolBarManager(); getVerticalSpacing()31 int getVerticalSpacing(); refilter()32 void refilter(); saveState(IMemento memento)33 void saveState(IMemento memento); setFocus()34 void setFocus(); setHorizontalMargin(int value)35 void setHorizontalMargin(int value); setVerticalSpacing(int value)36 void setVerticalSpacing(int value); setVisible(boolean visible)37 void setVisible(boolean visible); stop()38 void stop(); toggleRoleFilter()39 void toggleRoleFilter(); 40 } 41