首页 > 其他分享 >RCP添加一个多页编辑器

RCP添加一个多页编辑器

时间:2022-11-11 11:00:10浏览次数:64  
标签:eclipse org RCP 编辑器 添加 import 多页 public

其余代码参考RCP添加一个编辑器视图 - 信铁寒胜 - 博客园 (cnblogs.com)

1、在plugin中,添加一个新的编辑器

 

2、添加多页编辑器的类

package myviewrcp2.editors;

import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.part.MultiPageEditorPart;

public class MutiEditorSample extends MultiPageEditorPart{

	public static final String ID = "myviewrcp2.editors.MutiEditorSample";
	private JSEditor page1; //编辑器对象
	private JSEditor page2; //编辑器对象
	private Label control1; //标签对象
	
	//父类抽象方法
	@Override
	protected void createPages() {
		// TODO Auto-generated method stub
		//创建页面和标签对象
		page1 = new JSEditor();
		page2 = new JSEditor();
		control1 = new Label(getContainer(),SWT.NONE);
		control1.setText("这是第一个标签");
		try {
			//添加第一页
			addPage(page1, new JsEditorInput("One"));
			//设置选项卡的名称
			setPageText(0, "One");
			//添加第二页
			addPage(page2,new JsEditorInput("Two"));
			setPageText(1, "Two");
			//添加第三页为1个标签
			addPage(control1);
			setPageText(2, "Three");
		}catch(PartInitException e) {
			e.printStackTrace();
		}
	}

	@Override
	public void doSave(IProgressMonitor arg0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void doSaveAs() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public boolean isSaveAsAllowed() {
		// TODO Auto-generated method stub
		return false;
	}

}

3、添加打开多页编辑器的代码

  

4、效果如图:

 

标签:eclipse,org,RCP,编辑器,添加,import,多页,public
From: https://www.cnblogs.com/wwssgg/p/16879880.html

相关文章

  • RCP添加一个编辑器视图
    RCP提供专门的编辑器视图,里面内置了很多编辑器的专用用户,如果修改后,视图中名称显示命名,提示已修改要进行保存。1、plugin.xml中添加视图view扩展点,和org.eclipse.ui.edito......
  • Vue3后台系统做一个富文本编辑器
    前言:富文本编辑器的插件网上有很多,有些需要二次开发,有些有框架的限制,也有些稳定性差。我这边开发中由于领导催的紧,所以为了提高一下自己的效率决定使用wangEditor,这个编辑......
  • RCP如何将视图的右键进行隐藏显示
    1、相关代码MyActionpackagemyviewrcp2;importorg.eclipse.core.runtime.Assert;importorg.eclipse.jface.action.Action;importorg.eclipse.jface.viewers.ISel......
  • RCP给视图添加工具菜单和右键菜单
    1、代码privatevoidmakeActions(){action1=newAction(){publicvoidrun(){showMessage("Action1executed");......
  • 拓端tecdat|R语言代写用Rcpp加速Metropolis-Hastings抽样估计贝叶斯逻辑回归模型的参
    在最近的一篇文章中,我描述了一个Metropolis-in-Gibbs采样器,用于估计贝叶斯逻辑回归模型的参数。 这篇文章就此问题进行了研究,以展示Rcpp如何帮助克服这一瓶颈。 TLDR:只需......
  • RCP中视图和视图之间如何共享信息?
    1、在plugin.xml里面建多一个视图2、新建AnotherView视图代码packagemyviewrcp2;importorg.eclipse.swt.SWT;importorg.eclipse.swt.widgets.Composite;import......
  • 操作系统实验:Shell脚本编程与Vim编辑器
    SHANGHAIUNIVERSITY操作系统(一)实验报告组号第4组学号姓名20120889实验序号实验六日期2022年9月10日一、实验目的与要求实验目的:掌握v......
  • 【ArcPy】空间相交求面积和
    应用实例,求每宗地涉及开发边界的面积等。实现思路(主干,非完整代码),谨供参考,不懂勿扰。1#coding=gbk2importarcpy3#importnumpy4importsys5fromarcpy......
  • C语言里的几个拷贝函数memcpy、memset、strcpy、strncpy
    #include<string.h>1. src和dest所指内存区域不能重叠,函数返回指向dest的指针。memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度void*memc......
  • vi 常用命令(CentOS 默认编辑器)
     一、关于vivi是最强大的文本编辑器,没有之一。尽管 vi已经是古董级的软件,但还是有无数新人迎着困难去学习使用,可见其经典与受欢迎的程度。无论是小说中还是电视剧,真正......