方法
|
说明
|
initialize
|
在启动工作台
( Workbench )
前进行初始化
。
这个方法有只有一个
参数
:
IWorkbenchConfigurer
|
preStartup
|
在初始化完成之后
,
打开第一个窗口之前调用
,
在这里可以对打开编辑器和视图的初始化参数进行设置
。
|
postStartup
|
在所有窗口打开或恢复以后开始事件循环之前调用
。
在这里可以进行一些类似自动批处理的工作
。
|
preShutdown
|
在事件循环结束以后
,
关闭任何一个窗口之前调用
|
postShutdown
|
在所有窗口关闭之后
,
关闭工作台
( Workbench )
之前调用
,
可以用来保存当前应用的状态
,
清理
initialize
方法创建的内容
|
方法
|
说明
|
preWindowOpen
|
在
WorkBench Window
的构造函数中调用
,
用于设置窗口的一些特征
,
如 是否显示状态栏
。
但是这个时候还没有创建任何窗体控件
,
所以在这里还不能引用它们
。
|
postWindowRestore
|
在窗口恢复到以前保存的状态之后
,
打开窗口之前调用这个方法在新建窗口
, Workbench
第一次运行
,
以及没有保存窗口状态的情况下都不会调用
。
在这里可以调用
IWorkbench.close()
方法关闭
Workbench
和所有打开的
Workbench Window
。
|
postWindowCreate
|
在窗口创建以后
,
打开以前调用
。
或者是窗口恢复到以前保存的状态后
,
在执行
postWindowRestore
方法之后调用
|
openIntro
|
Intro
就是你第一次打开
Eclispe
的时候看到的内容
,
这个方法的默认的实现是
:
如果
IWorkbenchPreferences.SHOW_INTRO
属性被设置为
True
,
那么在第一次打开窗口的时候将会调用这个方法
,
在
Intro
显示过之后该属性将会设置为
False
。
后来
,
只有在
WorkbenchConfigurer.getSaveAndRestore()
方法返回
True
,
并且关闭窗口时
intro
仍然显示的时候才会调用这个方法
。
|
postWindowOpen
|
在
Workbench
窗口打开之后调用
,
可以在这里开
/
关
(Tweak)
窗体控件
,
例如设置
Title,
改变窗口尺寸等等
。
|
preWindowShellClose
|
这个方法在
Workbench
窗口关闭之前 ( 严格的讲是它的Shell被关闭之前 ) 由关联到这个窗口的
ShellListener
调用。如果窗口由于其他什么原因已经关闭了, 则不会调用这个方法。
如果这个方法返回
false
,
那么关闭Shell的请求将会被忽略, 所以, 这个是唯一的一个可以阻止用户关闭窗口行为的地方, 也是提示用户是否保存当前工作和设置的最佳场所。
|
postWindowClose
|
在Workbench窗口关闭之后调用, 这个时候窗口中的控件都已经被清除了。 在这里可以清除由
postWindowOpen
方法创建的内容。
|
createWindowContents
|
这个方法用来创建一个窗口的内容,默认的实现添加了一个菜单栏, 一个工具条, 一个状态栏,一个透视图栏, 和一个快速视图栏。 这些控件的可见性可以使用
IWorkbenchWindowConfigurer
中的
setShow*
方法进行设置。
可以通过在子类中覆写( override ) 这个方法来实现自定义
的窗口内容和布局, 但是必须要调用
IWorkbenchWindowConfigurer.createPageComposite
方法。
这个方法只有一个参数:
Shell
。
|
createEmptyWindowContents
|
创建并且返回在窗口没有页面显示的时候要显示的控件。如果返回的是
Null
,
则会使用默认的窗口背景。 覆写这个方法可以实现自定义的窗口背景。 默认的实现是返回
Null
。
这个方法只有一个参数:
Composite
|
方法
|
说明
|
参数
|
makeActions
|
创建在 fill 方法中使用的 action , 这个方法用来通过 key binding 服务注册 action并且添加到关闭窗口时要清除的 action列表中。
|
IWorkbenchWindow
|
fillMenuBar
|
填充窗口的主菜单
|
IMenuManager
|
fillCoolBar
|
填充窗口的主工具栏
|
ICoolBarManager
|
fillStatusLine
|
填充窗口的主状态栏
|
IStatusLineManager
|
isApplicationMenu
|
这个方法在使用OLE对象做编辑的时候使用,根据传入的菜单ID返回指定的菜单是应用的菜单还是OLE对象的菜单。
在菜单合并期间, 应当保留应用的菜单,
至于其他的菜单最好可能从 Window 中删除掉。
|
String
|