Java 类org.eclipse.ui.forms.editor.IFormPage 实例源码
项目:eZooKeeper
文件:DataModelFormEditor.java
@SuppressWarnings("unchecked")
@Override
public void addPage(int index, IFormPage page) throws PartInitException {
if (!(page instanceof DataModelFormPage<?>)) {
throw new PartInitException("Invalid Page: Must be " + DataModelFormPage.class.getName());
}
DataModelFormPage<M> dataModelFormPage = (DataModelFormPage<M>) page;
super.addPage(index, page);
_Pages.add(index, dataModelFormPage);
Image pageImage = dataModelFormPage.getImage();
if (pageImage != null) {
setPageImage(index, pageImage);
}
}
项目:eZooKeeper
文件:DataModelFormEditor.java
@SuppressWarnings("unchecked")
@Override
public void setFocus() {
super.setFocus();
RefreshAction refreshAction = getRefreshAction();
if (refreshAction != null) {
refreshAction.updateState();
}
IFormPage formPage = getActivePageInstance();
if (formPage == null) {
return;
}
if (!(formPage instanceof DataModelFormPage<?>)) {
return;
}
DataModelFormPage<M> dataModelFormPage = (DataModelFormPage<M>) formPage;
dataModelFormPage.forceLayout();
}
项目:tlaplus
文件:ModelEditor.java
/**
* Show the result page of the editor
*/
public void showResultPage()
{
// goto result page
IFormPage resultPage = setActivePage(ResultPage.ID);
if (resultPage != null)
{
try
{
((ResultPage) resultPage).loadData();
} catch (CoreException e)
{
TLCUIActivator.getDefault().logError("Error refreshing the result page", e);
}
}
}
项目:tlaplus
文件:CheckModelHandler.java
public Object execute(ExecutionEvent event) throws ExecutionException
{
IEditorPart activeEditor = UIHelper.getActiveEditor();
if (activeEditor != null)
{
if (activeEditor instanceof ModelEditor)
{
ModelEditor activeModelEditor = (ModelEditor) activeEditor;
IFormPage page = activeModelEditor.getActivePageInstance();
if (page instanceof BasicFormPage)
{
BasicFormPage activePage = (BasicFormPage) page;
activePage.doRun();
}
}
}
return null;
}
项目:NEXCORE-UML-Modeler
文件:AbstractMultiPageFormEditor.java
/**
* 모든 폼 페이지의 변경사항을 모델에 반영
*
* void
*/
protected void commitFormPages() {
IFormPage[] pages = getFormPages();
IFormPage page = null;
IManagedForm managedForm = null;
for (int i = 0; i < pages.length; i++) {
page = pages[i];
managedForm = page.getManagedForm();
if (managedForm != null && managedForm.isDirty()) {
managedForm.commit(true);
// managedForm.refresh();
}
}
}
项目:birt
文件:JSEditor.java
/**
* Saves input code to model
*/
private void saveModel( )
{
if ( isCodeModified( ) && editObject instanceof DesignElementHandle )
{
saveEditorContentsDE( (DesignElementHandle) editObject,
isSaveScript );
}
setIsModified( false );
( (IFormPage) getParentEditor( ) ).getEditor( )
.editorDirtyStateChanged( );
firePropertyChange( PROP_DIRTY );
SourceViewer viewer = getViewer( );
IUndoManager undoManager = viewer == null ? null
: viewer.getUndoManager( );
if ( undoManager != null )
{
undoManager.endCompoundChange( );
}
cleanPoint = getUndoLevel( );
}
项目:birt
文件:JSEditor.java
protected void markDirty( )
{
if ( !isModified )
{
setIsModified( true );
( (IFormPage) getParentEditor( ) ).getEditor( )
.editorDirtyStateChanged( );
firePropertyChange( PROP_DIRTY );
}
if ( cleanPoint > getUndoLevel( ) && !undoing )
{
cleanPoint = -1;
}
}
项目:birt
文件:AbstractMultiPageEditor.java
/**
* Notifies action bar contributor about page change.
*
* @param pageIndex
* the index of the new page
*/
protected void updateActionBarContributor( int pageIndex )
{
super.updateActionBarContributor( pageIndex );
// Overwrite this method to implement multi-editor action bar
// contributor
IEditorActionBarContributor contributor = getEditorSite( ).getActionBarContributor( );
if ( contributor instanceof IMultiPageEditorActionBarContributor
&& pageIndex >= 0
&& pageIndex < pages.size( ) )
{
Object page = pages.get( pageIndex );
if ( page instanceof IFormPage )
{
( (IMultiPageEditorActionBarContributor) contributor ).setActivePage( (IFormPage) page );
}
}
}
项目:birt
文件:MultiPageReportEditor.java
private void updateOutLineView( IFormPage activePageInstance )
{
if ( outlinePage == null )
{
return;
}
if ( reloadOutlinePage( ) )
{
return;
}
Object designOutLinePage = activePageInstance.getAdapter( IContentOutlinePage.class );
if ( designOutLinePage instanceof DesignerOutlinePage )
{
( (DesignerOutlinePage) designOutLinePage ).setBackupState( outlineBackup );
}
outlinePage.setActivePage( (IPageBookViewPage) designOutLinePage );
}
项目:birt
文件:MultiPageReportEditor.java
private void refreshGraphicalEditor( )
{
for ( int i = 0; i < pages.size( ); i++ )
{
Object page = pages.get( i );
if ( page instanceof IFormPage )
{
if ( isGraphicalEditor( page ) )
{
if ( ( (GraphicalEditorWithFlyoutPalette) page ).getGraphicalViewer( ) != null )
{
EditPart root = ( (GraphicalEditorWithFlyoutPalette) page ).getGraphicalViewer( )
.getRootEditPart( );
refreshResourceEditPart( root );
}
}
}
}
}
项目:bento
文件:TransformationConfigurationPage.java
protected void removeMetamodel() {
if (listMetamodels.getSelection() instanceof IStructuredSelection) {
Iterator it = ((IStructuredSelection) listMetamodels.getSelection()).iterator();
while (it.hasNext()) {
Metamodel mm = (Metamodel) it.next();
if (atlTransformation.getMetamodels().remove(mm)) {
IFormPage p = this.getEditor().findPage(mm.getName());
if (p != null)
this.getEditor().removePage(p.getIndex());
}
}
markAsDirty();
listMetamodels.refresh();
}
}
项目:ant-ivyde
文件:IvyInfoSection.java
public IvyInfoSection(IFormPage page, Composite parent, int style, boolean titleBar) {
super(parent, page.getManagedForm().getToolkit(),
titleBar ? (ExpandableComposite.TITLE_BAR | style) : style);
this.page = page;
createClient(getSection(), page.getEditor().getToolkit());
getSection().setText("General Information");
// ((IvyFileEditorInput)page.getEditorInput()).addPropertyChangeListener(this);
}
项目:birt
文件:PreviewSupport.java
protected void preview( String format, boolean allowPage )
{
if ( !prePreview( ) )
{
return;
}
FormEditor editor = UIUtil.getActiveReportEditor( false );
ModuleHandle model = null;
if ( editor instanceof MultiPageReportEditor )
{
model = ( (MultiPageReportEditor) editor ).getModel( );
}
if ( !UIUtil.canPreviewWithErrors( model ) )
return;
if ( editor != null )
{
IFormPage activePageInstance=editor.getActivePageInstance();
if ( model.needsSave( ) ||(activePageInstance!=null && activePageInstance.isDirty()))//Do save when current active page is dirty.
{
editor.doSave( null );
}
}
Map<String, Object> options = new HashMap<String, Object>( );
options.put( WebViewer.FORMAT_KEY, format );
options.put( WebViewer.ALLOW_PAGE_KEY, Boolean.valueOf( allowPage ) );
options.put( WebViewer.RESOURCE_FOLDER_KEY, ReportPlugin.getDefault( )
.getResourceFolder( ) );
if (hasParameters(model)) {
options.put(WebViewer.SHOW_PARAMETER_PAGE_KEY, "true");
}
WebViewer.display( model.getFileName( ), options );
}
项目:birt
文件:MultiPageReportEditor.java
/**
* Remove report editor page.
*
* @param id
* the page id.
*/
public void removePage( String id )
{
IFormPage page = findPage( id );
if ( page != null )
{
removePage( page.getIndex( ) );
}
}
项目:birt
文件:MultiPageReportEditor.java
/**
* Remove all report editor page.
*/
public void removeAllPages( )
{
for ( int i = pages.toArray( ).length - 1; i >= 0; i-- )
{
if ( pages.get( i ) != null )
this.removePage( ( (IFormPage) pages.get( i ) ).getId( ) );
}
}
项目:birt
文件:MultiPageReportEditor.java
private void updateAttributeView( IFormPage activePageInstance )
{
if ( attributePage == null )
{
return;
}
Object adapter = activePageInstance.getAdapter( IAttributeViewPage.class );
attributePage.setActivePage( (IPageBookViewPage) adapter );
}
项目:birt
文件:MultiPageReportEditor.java
private void updateDateView( IFormPage activePageInstance )
{
if ( dataPage == null )
{
return;
}
Object adapter = activePageInstance.getAdapter( IDataViewPage.class );
if ( adapter instanceof DataViewTreeViewerPage )
{
( (DataViewTreeViewerPage) adapter ).setBackupState( dataBackup );
}
dataPage.setActivePage( (IPageBookViewPage) adapter );
}
项目:birt
文件:MultiPageReportEditor.java
private void updatePaletteView( IFormPage activePageInstance )
{
if ( fPalettePage == null )
{
return;
}
Object palette = activePageInstance.getAdapter( PalettePage.class );
fPalettePage.setActivePage( (IPageBookViewPage) palette );
}
项目:birt
文件:MultiPageReportEditor.java
public void pageChange( String id )
{
IFormPage page = findPage( id );
if ( page != null )
{
pageChange( page.getIndex( ) );
}
}
项目:birt
文件:MultiPageReportEditor.java
private void markPageStale( )
{
// int currentIndex = getCurrentPage( );
IFormPage currentPage = getActivePageInstance( );
if ( !( currentPage instanceof IReportEditorPage ) )
{
return;
}
// if ( currentIndex != -1 )
// {
// for ( int i = 0; i < pages.size( ); i++ )
// {
// if ( i == currentIndex )
// {
// continue;
// }
// Object page = pages.get( i );
// if ( page instanceof IReportEditorPage )
// {
// ( (IReportEditorPage) page ).markPageStale( ( (IReportEditorPage)
// currentPage ).getStaleType( ) );
// }
// }
// }
}
项目:birt
文件:MultiPageReportEditor.java
/**
* Returns current page instance if the currently selected page index is not
* -1, or <code>null</code> if it is.
*
* @return active page instance if selected, or <code>null</code> if no page
* is currently active.
*/
public IFormPage getCurrentPageInstance( )
{
int index = getCurrentPage( );
if ( index != -1 )
{
Object page = pages.get( index );
if ( page instanceof IFormPage )
return (IFormPage) page;
}
return null;
}
项目:birt
文件:ReportMultiBookPage.java
public void selectionChanged( SelectionChangedEvent event )
{
setSelection( event.getSelection( ) );
StructuredSelection selection = (StructuredSelection) event.getSelection( );
Object obj = selection.getFirstElement( );
if ( obj instanceof IFormPage )
{
Object palette = ( (IFormPage) obj ).getAdapter( PalettePage.class );
setActivePage( (IPageBookViewPage) palette );
}
}
项目:birt
文件:BIRTGotoMarker.java
protected boolean activatePage( String pageId )
{
if ( pageId.equals( editorPart.getActivePageInstance( ).getId( ) ) )
{
return true;
}
IFormPage formPage = editorPart.setActivePage( pageId );
if ( formPage != null )
{
return true;
}
return false;
}
项目:patternbox-eclipse
文件:DesignPatternEditor.java
@Override
public void contextRemoved(InputContext context) {
if (context.isPrimary()) {
close(true);
return;
}
IFormPage page = findPage(context.getId());
if (page != null)
removePage(context.getId());
}
项目:eZooKeeper
文件:DataModelFormEditor.java
public int addPage(DataModelFormPage<M> page) throws PartInitException {
return addPage((IFormPage) page);
}
项目:eZooKeeper
文件:DataModelFormEditor.java
@Override
public int addPage(IFormPage page) throws PartInitException {
int index = getPageCount();
addPage(index, page);
return index;
}
项目:eZooKeeper
文件:DataModelFormEditor.java
public void addPage(int index, DataModelFormPage<M> page) throws PartInitException {
addPage(index, (IFormPage) page);
}
项目:CharmMylynConnector
文件:CharmTaskEditorPageFactory.java
@Override
public IFormPage createPage(TaskEditor parentEditor) {
return new CharmTaskEditorPage(parentEditor, CharmCorePlugin.CONNECTOR_KIND);
}
项目:tlaplus
文件:TabNavigationLocation.java
public TabNavigationLocation(IFormPage aFormPage) {
this.formPage = aFormPage;
}
项目:mylyn-redmine-connector
文件:RedmineTaskEditorPageFactory.java
@Override
public IFormPage createPage(TaskEditor parentEditor)
{
return new RedmineTaskEditorPage(parentEditor, RedmineRepositoryConnectorConstants.CONNECTOR_KIND);
}
项目:git-appraise-eclipse
文件:AppraiseReviewTaskEditorPageFactory.java
@Override
public IFormPage createPage(TaskEditor parentEditor) {
return new AppraiseReviewTaskEditorPage(parentEditor);
}
项目:ant-ivyde
文件:IvyConfSection.java
public IvyConfSection(IFormPage page, Composite parent, int style, boolean titleBar) {
super(parent, page.getManagedForm().getToolkit(),
titleBar ? (ExpandableComposite.TITLE_BAR | style) : style);
this.page = page;
createClient(getSection(), page.getEditor().getToolkit());
}
项目:birt
文件:JSEditor.java
public void documentUndoNotification( DocumentUndoEvent event )
{
if ( event == null )
{
return;
}
int type = event.getEventType( );
boolean undone = ( type & DocumentUndoEvent.UNDONE ) != 0;
boolean redone = ( type & DocumentUndoEvent.REDONE ) != 0;
undoing = ( type & ( DocumentUndoEvent.ABOUT_TO_REDO | DocumentUndoEvent.ABOUT_TO_UNDO ) ) != 0;
if ( undoing || !( undone || redone ) )
{
return;
}
if ( undone )
{
lastClearPoint = cleanPoint;
if ( cleanPoint != getUndoLevel( ) - 1 )
{
// Does nothing if not clean point.
return;
}
}
else if ( redone )
{
if ( cleanPoint < 0 )
{
cleanPoint = lastClearPoint;
}
if ( cleanPoint != getUndoLevel( ) + 1 )
{
// Does nothing if not clean point.
return;
}
}
// Removes dirty flag when undo/redo to the clean point.
setIsModified( false );
( (IFormPage) getParentEditor( ) ).getEditor( )
.editorDirtyStateChanged( );
firePropertyChange( PROP_DIRTY );
}
项目:birt
文件:MultiPageEditorActionBarContributor.java
public void setActivePage( IFormPage page )
{
if ( page == null )
{
return;
}
if ( subBarMap == null )
{
subBarMap = new HashMap( );
}
if ( currentActionBarDef != null )
{
currentActionBarDef.deactivate( );
currentActionBarDef.dispose( );
currentActionBarDef = null;
}
IActionBars rootBar = getActionBars( );
if ( page != null )
{
// currentActionBarDef = (SubActionBarDef) subBarMap.get(
// page.getId( ) );
if ( currentActionBarDef == null )
{
FormEditor editor = page.getEditor( );
if ( editor != null )
{
EditorContributor contributor = EditorContributorManager.getInstance( )
.getEditorContributor( editor.getSite( ).getId( ) );
if ( contributor != null )
{
FormPageDef pageDef = contributor.getPage( page.getId( ) );
if ( pageDef != null )
{
IEditorActionBarContributor actionBarContributor = pageDef.createActionBarContributor( );
if ( actionBarContributor != null )
{
currentActionBarDef = new SubActionBarDef( rootBar,
actionBarContributor );
currentActionBarDef.init( getPage( ) );
// subBarMap.put( page.getId( ),
// currentActionBarDef
// );
}
}
}
}
}
}
rootBar.clearGlobalActionHandlers( );
if ( currentActionBarDef != null )
{
currentActionBarDef.setActiveEditor( page );
Map handlers = currentActionBarDef.getSubActionBar( )
.getGlobalActionHandlers( );
if ( handlers != null )
{
for ( Iterator iter = handlers.entrySet( ).iterator( ); iter.hasNext( ); )
{
Map.Entry entry = (Map.Entry) iter.next( );
rootBar.setGlobalActionHandler( entry.getKey( ).toString( ),
(IAction) entry.getValue( ) );
}
}
currentActionBarDef.activate( );
currentActionBarDef.updateActionBars( );
}
rootBar.getToolBarManager( ).update( true );
rootBar.updateActionBars( );
}
项目:birt
文件:MultiPageReportEditor.java
protected void pageChange( int newPageIndex )
{
int oldPageIndex = getCurrentPage( );
if ( oldPageIndex == newPageIndex )
{
isChanging = false;
bingdingKey( oldPageIndex );
return;
}
if ( oldPageIndex != -1 )
{
Object oldPage = pages.get( oldPageIndex );
Object newPage = pages.get( newPageIndex );
if ( oldPage instanceof IFormPage )
{
if ( !( (IFormPage) oldPage ).canLeaveThePage( ) )
{
setActivePage( oldPageIndex );
return;
}
}
// change to new page, must do it first, because must check old page
// is canleave.
isChanging = true;
super.pageChange( newPageIndex );
// updateRelatedViews( );
// check new page status
if ( !prePageChanges( oldPage, newPage ) )
{
super.setActivePage( oldPageIndex );
updateRelatedViews( );
return;
}
else if ( isChanging )
{
bingdingKey( newPageIndex );
}
isChanging = false;
}
else
{
super.pageChange( newPageIndex );
}
updateRelatedViews( );
updateAttributeView( getActivePageInstance( ) );
}
项目:mylyn-gitlab
文件:GitlabEditorPageFactory.java
@Override
public IFormPage createPage(TaskEditor editor) {
return new GitlabEditorPage(editor, GitlabPluginCore.CONNECTOR_KIND);
}
项目:po-mylyn-integration
文件:TicketEditorPageFactory.java
@Override
public IFormPage createPage(TaskEditor parentEditor) {
return new TicketEditorPage(parentEditor, TITLE);
}
项目:birt
文件:IMultiPageEditorActionBarContributor.java
/**
* Sets the active page of the the multi-page editor to be the given editor.
* Redirect actions to the given editor if actions are not already being
* sent to it.
* <p>
* This method is called whenever the page changes. Subclasses must
* implement this method to redirect actions to the given editor (if not
* already directed to it).
* </p>
*
* @param page
* the new active page
*/
public void setActivePage( IFormPage page );