跳转至

Source Examples

构建自定义编辑器时,可以参考这些源码。

com.lowdragmc.lowdraglib2.test.TestEditor

最小 Editor 子类。它创建 CodeEditor,包装进 View,放到 center,并注册 project provider。

想看如何向编辑器工作区添加自定义内容时,从这里开始。

com.lowdragmc.lowdraglib2.gui.editor.UIEditor

内置 UI editor。它自定义默认工作区,加载 UI 相关资源,并注册 UIXmlProjectType

想看真实 editor subclass 如何使用资源和项目注册时,阅读它。

UIXmlProject and UIXmlProjectType

UIXmlProject 展示项目生命周期方法:

  • initNewProject() 中填充默认内容;
  • onLoad(Editor) 中创建 View;
  • onClosed(Editor) 中清理;
  • 序列化项目数据。

UIXmlProjectType 展示自定义文件持久化:保存和加载 XML 文本,而不是默认 NBT。

GraphEditorView

复杂 View 示例,包含 dirty 状态、保存按钮、命令处理、动态标题、面包屑导航和关闭确认。

当你的 View 管理嵌套编辑流程时,可以参考它。

ResourceProviderContainer

资源面板行为的完整参考:list/grid 显示、选择、双击编辑、拖拽 payload、复制路径、添加、复制、重命名、移除、dirty reload 和右键菜单扩展。