插件开发语句段总结

//各种代码editor:
//从TextEditor继承,调用setSourceViewerConfiguration,
//并传进去一个从SourceViewerConfiguration 继承的配置类,
//就可以实现
public class SourceEditorTest extends TextEditor {
	public SourceEditorTest(){
		setSourceViewerConfiguration(new SourceViewerConfigurationTest());
	}
	//...................
}
class SourceViewerConfigurationTest extends SourceViewerConfiguration{
	//...................
}

 

//得到文件的编辑器的方法:
    public static IEditorPart findEditor(IFile file){
        IEditorReference[] editors = getActivePage().getEditorReferences();;
        for (int i = 0; i < editors.length; i++) {
            IEditorPart part = (IEditorPart)editors[i].getPart(false);
            if (part != null ){
                IEditorInput input = part.getEditorInput();
                if(input instanceof FileEditorInput && ((FileEditorInput)input).getFile().equals(file))
                    return part;
            }               
        }
        return null;
    }

 

//得到工作区中所有工程的方法:
        IProject[] projects = ResourcesPlugin.getWorkspace().getRoot()
                .getProjects();
//这在开发自己的工程向导的时候很有用处。


//工程特有文件判断方法
project.getFile("cownew.prj").exists();
project.getDescription().hasNature();

//给工程增加Nature的方法:
 IProjectDescription desc = project.getDescription();
String[] oldNatureIds = desc.getNatureIds();
                String[] newNatureIds  = new String[oldNatureIds.length +1];
                System.arraycopy(oldNatureIds, 0, newNatureIds, 0, oldNatureIds.length);
                newNatureIds[oldNatureIds.length] = "CowNewNature";
                desc.setNatureIds(newNatureIds);
                project.setDescription(desc, monitor);



//创建文件夹的方法:
IFolder folder = project.getFolder("myfold");
if (folder!=null && !folder.exists())
  folder.create(false, true, null);

文章来自:http://blog.csdn.net/hxshandle/archive/2008/03/28/2226376.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值