多页编辑器的保存
来源:互联网 发布:鞭和锏 知乎 编辑:程序博客网 时间:2024/05/01 11:26
以继承自FormEditor类的多页编辑器为例。
继承自FormEditor编辑器的保存,其中FormEdiotr继承自MultiPageEditorPart
实际上它的保存还是需要调用每一个页面的保存,如
public void doSave(IProgressMonitor monitor){
tagPage.doSave(monitor);
//省略其它page的doSave(monitor)调用
editorDirtyStateChanged();
}
其中tagPage为多页编辑器的其中一页,继承自FormPage,实际上FormPage也是一个编辑器,它继承自EditorPage,并实现了IFormPage接口。
而在FormPage中编辑器的保存通常是这样的,可以在编辑器中定义一个标志编辑器是否脏的变量:
①private boolean isDirty = false;//初始值为false,假定未改写,isDirty方法返回isDirty。
②在需要监听修改事件的地方进行isDirty值的设置,并通知事件,如:
isDirty = true;
getEditor().editorDirtyStateChanged();//特别注意这里的getEditor()方法
③在doSave方法中完成保存工作,且将isDirty设置为false,如:
public void doSave(IProgressMonitor monitor) {
writeFieldsToTag();
id3TagInfo.saveMP3File();
isDirty = false;//重置为false
}
说明:实际上FormEditor中的isDirty()方法是把所有它包含的FormPage遍历了一遍,来判断其中哪些有修改
- 多页编辑器的保存
- 场景编辑器中间状态的保存
- CSDN-markdown编辑器的样例保存
- vim编辑器 保存命令
- Eclipse下的JavaScript编辑器中文无法保存问题解决
- centos的VI编辑器,退出后。保存不了。
- 解决kate编辑器无法保存设置的问题
- markdown编辑器看上去很好用的样子先保存吧
- 富文本编辑器Ueditor的初始化显示--编辑--保存功能
- wps文档编辑器保存(Ctrl+s)慢的原因
- Unity编辑器扩展(自动保存当前打开的场景)
- Ueditor 百度编辑器本地保存
- Eclipse中JavaScript编辑器无法保存中文的问题的解决
- rcp(插件开发)如何保存显示在编辑区的所有编辑器
- rcp(插件开发)如何保存并关闭显示在编辑区的单个编辑器
- oracle的文件编辑器问题: SP2-0110: 无法创建保存文件 "afiedt.buf"
- 使用kindeditor作为富文本编辑器,内容和图片的保存
- Ecshop如何把后台编辑器中商品详细描述中上传的图片分目录保存
- sicily 1684
- 急需oracle10g HA for windows下的纯软双机热备文档
- 设置编辑器的标题
- 成为一名优秀程序员所需要知道的那些事
- 普通的单页编辑器
- 多页编辑器的保存
- 与编辑器相关的IEditorInput
- 基本排序算法比较与选择
- 编辑器的常用方法
- java回顾(一)
- 各种排序算法的稳定性和时间复杂度小结
- 游戏开发相关书籍推荐,简介
- Android 可视化开发工具GUI Kits, Icons, Fonts and Tools
- 使用BURG美化启动界面