1. 如何定制多visual editor 编辑器,集成design editor and java editor.
Note book style (multi tab):
protected void createNotebookEditor(Composite parent, Preferences store) {
// Create a notebook folder
final CTabFolder folder = new CTabFolder(parent, SWT.BOTTOM);
Composite editorParent = new Composite(folder, SWT.NONE);
editorParent.setLayout(new FillLayout());
CTabItem jveTab = new CTabItem(folder, SWT.NONE);
jveTab.setControl(editorParent);
jveTab.setText(CodegenEditorPartMessages.JavaVisualEditorPart_DesignPart);
paletteSplitter = new FlyoutPaletteComposite(editorParent, SWT.NONE, getSite().getPage(), getPaletteViewerProvider(), getPalettePreferences());
paletteSplitter.setGraphicalControl(createPrimaryViewer(paletteSplitter));
if (palettePage != null) {
paletteSplitter.setExternalViewer(palettePage.getPaletteViewer());
palettePage = null;
}
// Create the parent (new tab) for the java text editor.
Composite javaParent = new Composite(folder, SWT.NONE);
javaParent.setLayout(new FillLayout());
CTabItem javaTab = new CTabItem(folder, SWT.NONE);
javaTab.setControl(javaParent);
javaTab.setText(CodegenEditorPartMessages.JavaVisualEditorPart_SourcePart);
// Let the super java text editor fill it in.
super.createPartControl(javaParent);
// Selection must be on the first page otherwise it does not activate correctly
folder.setSelection(jveTab);
increaseSourceSyncTimer();
}
Split style (custom sashform):
protected void createSplitpaneEditor(Composite parent, Preferences store) {
paletteSplitter = new FlyoutPaletteComposite(parent, SWT.NONE, getSite().getPage(), getPaletteViewerProvider(), getPalettePreferences());
// JVE/Text editor split on the right under editorComposite
final CustomSashForm editorParent = new CustomSashForm(paletteSplitter, SWT.VERTICAL|SWT.SMOOTH);
editorSettings.addSetting(new SashSetting(editorParent));
createPrimaryViewer(editorParent);
// Let the super java text editor fill it in.
super.createPartControl(editorParent);
editorParent.setSashBorders(new boolean[] { true, true });
paletteSplitter.setGraphicalControl(editorParent);
if (palettePage != null) {
paletteSplitter.setExternalViewer(palettePage.getPaletteViewer());
palettePage = null;
}
final CustomSashForm.ICustomSashFormListener customSashformlistener = new CustomSashForm.ICustomSashFormListener(){
boolean isMaxed = false;
public void dividerMoved(int firstControlWeight, int secondControlWeight) {
if(firstControlWeight==0){
if(!isMaxed){
isMaxed = true;
increaseSourceSyncTimer();
}
}else{
if(isMaxed){
isMaxed = false;
restoreSourceSyncTimer();
}
}
}
};
editorParent.addCustomSashFormListener(customSashformlistener);
editorParent.addDisposeListener(new DisposeListener(){
public void widgetDisposed(DisposeEvent e) {
editorParent.removeCustomSashFormListener(customSashformlistener);
}
});
}
2. The ve architecture

分享到:
相关推荐
《Visual Studio 2010 操作技巧系列:常用功能心得笔记》 Visual Studio 2010作为一款强大的开发工具,其丰富的功能和优化的操作体验对于提高开发者的效率至关重要。本文将分享一些实用的操作技巧,帮助开发者更好...
《基于C#的简易画板应用开发》 在IT领域,C#是一种广泛使用的编程语言,尤其在开发桌面应用程序方面,如Visual Studio 2017。...这样的实践不仅锻炼了编程技能,也为解决实际问题提供了可能,如教学笔记、工程绘图等。
此插件使得开发者可以在Visual Studio内直接编写Markdown文档,支持实时预览,方便编写项目文档、笔记或博客文章。版本号1.12.253表明该插件已经进行了多次更新和优化,以提供更好的用户体验。 接下来,“Viasfora....
运行中的Godot实例必须正在编辑项目,以使代码完成并且Play in Editor调试目标起作用。 节点路径建议是从Godot编辑器中当前编辑的场景中提供的。 调试目标 在编辑器中播放在Godot编辑器中启动游戏,以便在Visual ...
- 除了VisualEditor外,还有其他工具可供选择,如SWTDesigner等,这些工具各有特点,可以根据实际需求选择使用。 通过以上内容的学习,开发者可以全面掌握Eclipse插件开发的基本原理和技术细节,为进一步深入研究...
VBA代码通常在Visual Basic Editor(VBE)中编写,这个编辑器提供了代码编辑器、项目浏览器、对象浏览器和 Immediate窗口等工具。VBA程序的基本结构由声明部分(声明变量、常量等)、过程(Sub或Function)和控制流...
1. **环境介绍**:VBA开发环境包括VBE(Visual Basic Editor)编辑器,它提供了代码编辑器、项目浏览器、对象浏览器、调试工具等,用于编写和测试VBA代码。 2. **模块与过程**:在VBA中,代码组织在模块里,模块可以...
vi编辑器,全称Visual Editor,是Linux和Unix系统中广泛使用的文本编辑器,以其高效、强大的功能深受程序员和系统管理员喜爱。本文将深入解析vi编辑器的基础操作和高级功能。 1. **启动与退出vi编辑器** - `vi ...
vscode-togglecodelens 注意:此扩展名不再维护。 Checkout 类似功能。 简单扩展,允许在VS Code的settings.json切换editor.codeLens设置。 特征 这个扩展切换editor.codeLens项settings.json之间true和false ...笔记
第六章"界面开发工具"则进一步探讨了如何使用Eclipse自身的工具,如Visual Editor(VE)、Graphical Layout Editor等,来可视化地设计和调试插件界面。 第七章"高级控件使用"可能涵盖了诸如TreeViewer、TableViewer...
ᑌᑎotes Markdown所见即所得Unotes在Visual Studio Code内部提供了markdown便笺编辑器。 不要因为嘈杂的降价语法而分心。 使用丰富的所见即所得编辑器,享受您的笔记。 必要时完全控制降价。 开始以风格做笔记! :...
文件编辑在Linux中通常涉及文本编辑器,vi(Visual Editor)是最基本且功能强大的编辑器之一。vi分为三个模式:命令模式、插入模式和底线命令模式。在命令模式下,你可以移动光标、删除字符和区段,以及进入其他模式...
- 选择 “Text Editor” > “File Extension”,添加 “cu” 文件扩展名,并指定编辑器为 “Microsoft Visual C++”。 - 选择 “Projects and Solutions” > “VC++ Project Settings”,在 “C/C++ File ...
vi(Visual Editor)是Unix/Linux系统中最常见的文本编辑器之一。它功能强大且灵活,支持多种模式进行文本编辑工作。下面将根据给定的信息展开详细介绍相关的知识点。 ### vi编辑器基本介绍 vi编辑器有两种主要的...
- 认识Eclipse的可视化界面设计工具,如Visual Editor(VE)或Graphical Layout Editor(GEL),这些工具可以帮助开发者通过拖放方式快速构建UI。 - 学习使用XML表示界面布局,如SWT的XML布局文件和JFace的...
1. **Linux系统中的编辑器**:vi(Visual Editor)是Linux中最常用的文本编辑器之一,还有其他如nano、emacs等。 2. **vi的模式**:vi有命令模式和插入模式,启动时默认处于命令模式,通过`i`进入插入模式,`Esc`...
vi(Visual Editor)是Linux系统中的经典文本编辑器,讲解了vi的基本操作模式,如何打开、保存和退出文件,以及如何进行文本的插入、删除和查找替换。 8. Linux视频教程第3讲:用户管理与目录结构 讲解了Linux中...
2. 工具软件:如Visual BIOS Editor或类似的BIOS编辑工具,用于修改BIOS中的开机动画数据。 二、获取和制作开机动画 1. 下载:你可以从网络上寻找适合的华硕开机动画资源,或者自己创作。如果选择自定义,你需要...
在IT领域,特别是在Linux系统中,掌握文本编辑器的使用至关重要,其中vi(Visual Editor)是最常见的之一。vi不仅是一个强大的文本编辑器,还是一个全屏幕编辑器,它允许用户进行复杂的文本操作。这篇笔记和资料集合...
源码中的记事本程序会包含类(如:MainForm、TextEditor等)和方法,展示如何通过C#编写用户界面和处理用户交互。 2. Windows Forms: Windows Forms是.NET Framework的一部分,用于创建桌面应用程序。在这个项目...