jEdit Community - Resources for users of the jEdit Text Editor
Modifying plugins for jEdit 4.0
Submitted by jgellene on Monday, 12 November, 2001 - 07:10
  • Under jEdit 3.2.2 and prior versions, the QuickNotepad plugin had a separate class, QuickNotepadDockable, implementing the DockableWindow interface. The class's methods delegated actions to the plugin's top-level visible component, a class derived from JPanel called QuickNotepad. The DockableWindow interface is deprecated in jEdit 4.0, so this class was eliminated. If the top-level component had implemented the DockableWindow interface, it would have been necessary to remove the implements statement and eliminate the getName() and getComponent() methods of that in the plugin class (unless, of course, the plugin itself requires them).


  • A new file, dockables.xml, was created containing XML markup for the constructor of a plugin component. Under the new plugin API, this file is read to determine the method call or calls for construcuting a new instance of a dockable plugin component. The file is quite short:


    <?xml version="1.0"?>

    <!DOCTYPE DOCKABLES SYSTEM "dockables.dtd">

    <!-- QuickNotepad dockable window -->

    <DOCKABLES>
    <DOCKABLE NAME="quicknotepad">
    new QuickNotepad(view, position);
    </DOCKABLE>
    </DOCKABLES>


    The parameters are those found in the existing version of the QuickNotepadconstructor. Both view and position are defined by the new plugin API in the namespace in which the constructor is called. The value of position is taken from optional properties set by the user. In the absence of a user setting, the position parameter is set to place the plugin component in a floating window.

    The NAME attribute is taken to conform to the value of the static variable QuickNotepadPlugin.NAME, which is also used to identify the plugin in the user action code contained in actions.xml.

    By default, the plugin API adds two actions for a plugin. The first is entitled [name of plugin] (in this case, quicknotepad), and simply activates the plugin by executing the code contained in the DOCKABLE element. The second action toggles the plugin's visible component, the title of the action is [name of plugin]-toggle (in this case, quicknotepad-toggle). The plugin API handles this action internally.

    To prevent these actions from being created, you can add a NO_ACTIONS="true" attribute to the DOCKABLE element. The NAME and NO_ACTIONS attributes are the only attributes defined for a DOCKABLE entry. A NAME is required; NO_ACTIONS is set to "false" by default.

  • In the actions.xml file, the user action definitions were revised to call DockableWindowManager.getDockable() instead of DockableManager.getDockableWindow(). In addition, the actions for toggling the plugin docking window and bringing the QuickNotepad window to the foreground were eliminated. The toggle action was duplicative of the built-in action supplied through dockables.xml, and the "bring to front" action had become redundant.


  • There were two deletions made in QuickNotepadPlugin, the main plugin class.

    The handleMessage() method was eliminated because it was only necessary for the plugin to listen for the CreateDockableWindow message. As a result, it is no longer necessary for this plugin to connect to the EditBus, so its derivation was changed from EBPlugin to EditPlugin. Individual instances of the QuickNotepad class still need to listen for a PropertiesChanged message, so that class continues to implement EBComponent.

    In addition, since the EditBus no longer maintains an active list of windows, the call to EditBus.addToNamedList() is no longer needed in the class's start() method and so was eliminated, leaving an empty start() method.


  • No changes were required in the option pane class, QuickNotepadOptionsPane, or the other other classes defining components of the plugin.


  • Finally, several changes were made to the properties file of the plugin, QuickNotepad.props. First, the plugin's dependency properties were changed to make the plugin dependent upon version 4.0 or greater of jEdit:

    plugin.QuickNotepadPlugin.depend.1=jedit 04.00.01.00

    Next, the "label" properties for the docking window and plugin menu were reorganized into two categories: labels for action created by dockable.xml (quicknotepad.label and quicknotepad-toggle.label), and labels for actions created by actions.xml (the remaining user actions: "choose-file", "save-file" and "copy-to-buffer").


The plugin was built using the standard build.xml supplied for plugins, after checking to make sure that the name of the plugin and the location of jedit.jar were correct. It was also necessary to add dockables.xml to the list of files to be archived by the jar utility. Iterations of the build process helped to uncover deprecated API elements.

The help file was built from DocBook XML source using xsltproc. The build.xml Ant build file and the users-guide.xsl customization file contain annotations which may be helpful in building plugin documentation. In particular, a few <indexterm> tags were added to the documentation source to provide references for the index to be generated for all plugin files.

These changes should be made to all current plugins. Most of them will then only require recompilation. The few plugins requiring more will announce themselves when they are compiled against the jEdit 4.0 codebase.
Comment viewing options
Select your preferred way to display the comments and click 'Save settings' to activate your changes.
mm
by hy263 on Mon, 04/09/2006 - 03:38
韩国电影 性知识图片 最新电影 宽带电影 经典电影 恐怖电影 人体艺术 美女图片 美女走光 A片下载 毛片 偷窥图片 裸体视频聊天室 成人网站 成人论坛 性爱论坛 变态日本女生 淫女 女大学生 美女下阴图 女性生殖器 操逼操比操屄 激情论坛 免费电影下载 免费在线电影 看免费电影 免费电影网站 韩国电影 两性生活 性教育片 两性知识 性爱图片 激情电影 免费黄色电影 最新电影 成人性爱电影 免费小电影 免费性电影 免费成人电影 免费电影在线观看 宽带电影 经典电影 恐怖电影 免费影片 免费影院 最新大片 十八电影网 美女写真 人体艺术 美女图片 美女走光 美腿图片 三级片 强奸电影 美女祼体图片 美女自拍 黄色电影下载 免费色情电影 激情图片 激情小电影 性感美女图片 漂亮妹妹图片 做爱图片 美少女图片 av女优 情色电影 同志电影 激情视频 明星露点图片 写真电影 阴部图片 乳房图片 明星裸照 性爱视频 偷拍图片 美眉图片 泳装美女 美女内衣内裤 做爱电影 性福联盟 人体摄影 明星裸照 裸女图片 黄色小说 成人小说 乱伦小说 强暴电影 轮奸视频 性虐待电影 迷奸图片 妓女日记 汤加丽写真集 全裸美女 淫荡小说 淫乱小说 淫书 性爱贴图 情趣内衣图片 性生活图片 作爱图片 艳情小说 性交姿势 舒淇写真 美女脱衣图片 裸体女人图片 人体写真 女性手淫图片 波霸美女 淫水美女鲍鱼 阴户阴道臀部阴毛 美女图库 口交肛交图片 A片下载 毛片 偷窥图片 裸体视频聊天室 成人网站 成人论坛 性爱论坛网站 性变态图片 淫女图片 日本女学生 美女下阴图 女性生殖器 操逼图片 美女激情 搞笑手机铃声 个性铃声 dj铃声 唱得响亮铃声 手机铃声图片 高频铃声下载 手机铃声格式 搞怪铃声 比特铃声 自编铃声 adp铃声 七彩铃声 经典手机铃声 最新手机铃声 手机铃声制作 诺基亚手机铃声 小灵通铃声 移动手机铃声 手机动画 手机彩图 手机铃音 手机铃声论坛 短信铃声 来电铃声 音乐铃声 歌曲铃声 铃声试听 手机壁纸 彩色铃声 v3铃声下载 手机待机图片 免费手机图片 三星手机图片 手机mp3下载 手机主题 如何制作手机铃声 真人原唱和弦铃声 qd铃声下载 经典铃声 联通手机彩铃 神奇铃声 最新铃声 另类铃声 免费小电影 免费电影在线观看 免费影片 最新大片 免费电影下载 免费在线电影 看免费电影 电影夜宴网站 情色电影 激情视频下载 明星露点图片 激情写真 阴部图片 乳房图片 全裸美女 淫荡小说 淫乱图片 美女脱衣视频 裸体女人 女性手淫图片 波霸美女 淫水美女鲍鱼 阴户阴毛图片 美女图库 美女口交图片 性爱视频 偷拍图片 泳装美女 美女内衣内裤 性爱贴图 性生活图片 作爱图片 性交姿势 做爱电影 性福电影 人体摄影 裸女图片 乱伦图片 强暴电影 轮奸视频 迷奸图片 乳房写真 性爱小说 美眉写真 激情贴图 两性性生活 作爱电影 性交图片 做爱图片 美女人体 美女裸照 全裸女 黄色小说 成人小说 强暴图片 轮奸美女 泳装图片
 
werwerwe
by vcd163vcd1631 on Fri, 29/09/2006 - 03:09
香水有毒
求佛
秋天不回来
不怕不怕
千里之外
香水有毒
秋天不回来
求佛
香飘飘
我们都是好孩子
不怕不怕
不要再来伤害我
天下无双
狼爱上羊
老公老公我爱你
寻找李慧珍
god is a girl
大城小爱
舞娘
老婆老婆我爱你
曹操
qq爱
约定
那一夜
隐形的翅膀
光芒
飞行部落
真爱
冰菊舞
死了都要爱
一万个理由
反转地球
my love
好姑娘
爱我别走
我不后悔
飞舞
yesterday once more
王子变青蛙
We will rock you
不得不爱
夜曲
发如雪
爸爸妈妈
爱我就别伤害我
我很想爱他
桃花朵朵开
神话
笔记
吉祥三宝
不想长大
暧昧
迷魂计
花田错
香水有毒
秋天不回来
求佛
香飘飘
我们都是好孩子
不怕不怕
不要再来伤害我
天下无双
狼爱上羊
老公老公我爱你
寻找李慧珍
god is a girl
大城小爱
舞娘
老婆老婆我爱你
曹操
qq爱
约定
那一夜
隐形的翅膀
光芒
飞行部落
真爱
冰菊舞
死了都要爱
一万个理由
反转地球
my love
好姑娘
爱我别走
我不后悔
飞舞
yesterday once more
王子变青蛙
We will rock you
不得不爱
夜曲
发如雪
爸爸妈妈
爱我就别伤害我
我很想爱他
桃花朵朵开
神话
笔记
吉祥三宝
不想长大
暧昧
迷魂计
花田错
香水有毒
秋天不回来
求佛
香飘飘
我们都是好孩子
不怕不怕
不要再来伤害我
天下无双
狼爱上羊
老公老公我爱你
寻找李慧珍
god is a girl
大城小爱
舞娘
老婆老婆我爱你
曹操
qq爱
约定
那一夜
隐形的翅膀
光芒
飞行部落
真爱
冰菊舞
死了都要爱
一万个理由
反转地球
my love
好姑娘
爱我别走
我不后悔
飞舞
yesterday once more
王子变青蛙
We will rock you
不得不爱
夜曲
发如雪
爸爸妈妈
爱我就别伤害我
我很想爱他
桃花朵朵开
神话
笔记
吉祥三宝
不想长大
暧昧
迷魂计
花田错
香水有毒
秋天不回来
求佛
香飘飘
我们都是好孩子
不怕不怕
不要再来伤害我
天下无双
狼爱上羊
老公老公我爱你
寻找李慧珍
god is a girl
大城小爱
舞娘
老婆老婆我爱你
曹操
qq爱
约定
那一夜
隐形的翅膀
光芒
飞行部落
真爱
冰菊舞
死了都要爱
一万个理由
反转地球
my love
好姑娘
爱我别走
我不后悔
飞舞
yesterday once more
王子变青蛙
We will rock you
不得不爱
夜曲
发如雪
爸爸妈妈
爱我就别伤害我
我很想爱他
桃花朵朵开
神话
笔记
吉祥三宝
不想长大
暧昧
迷魂计
花田错
香水有毒
秋天不回来
求佛
香飘飘
我们都是好孩子
不怕不怕
不要再来伤害我
天下无双
狼爱上羊
老公老公我爱你
寻找李慧珍
god is a girl
大城小爱
舞娘
老婆老婆我爱你
曹操
qq爱
约定
那一夜
隐形的翅膀
光芒
飞行部落
真爱
冰菊舞
死了都要爱
一万个理由
反转地球
my love
好姑娘
爱我别走
我不后悔
飞舞
yesterday once more
王子变青蛙
We will rock you
不得不爱
夜曲
发如雪
爸爸妈妈
爱我就别伤害我
我很想爱他
桃花朵朵开
神话
笔记
吉祥三宝
不想长大
暧昧
迷魂计
花田错
香水有毒
秋天不回来
求佛
香飘飘
我们都是好孩子
不怕不怕
不要再来伤害我
天下无双
狼爱上羊
老公老公我爱你
寻找李慧珍
god is a girl
大城小爱
舞娘
老婆老婆我爱你
曹操
qq爱
约定
那一夜
隐形的翅膀
光芒
飞行部落
真爱
冰菊舞
死了都要爱
一万个理由
反转地球
my love
好姑娘
爱我别走
我不后悔
飞舞
yesterday once more
王子变青蛙
We will rock you
不得不爱
夜曲
发如雪
爸爸妈妈
爱我就别伤害我
我很想爱他
桃花朵朵开
神话
笔记
吉祥三宝
不想长大
暧昧
迷魂计
花田错
香水有毒
秋天不回来
香飘飘
你是我的玫瑰花
求佛
千里之外
狼爱上羊
天下无双
上海滩
寻找李慧珍
不怕不怕
健康快乐动起来
号码
我们都是好孩子
对不起我的最爱
老婆老婆我爱你
爱上你这样的女人
qq爱
大城小爱
认真的雪
隐形的翅膀
光芒
god is a girl
舞娘
好姑娘
吹眼睛
真爱
老公老公我爱你
死了都要爱
太美丽
曹操
那一夜
my love
一万个理由
反转地球
今天你要嫁给我
yesterday once more
爸爸妈妈
发光体
爱我别走
夜曲
我很想爱他
We will rock you
神话
不得不爱
发如雪
为什么相爱的人不能在一起
蝴蝶
王子变青蛙
雨夜
香水有毒
秋天不回来
香飘飘
你是我的玫瑰花
求佛
千里之外
狼爱上羊
天下无双
上海滩
寻找李慧珍
不怕不怕
健康快乐动起来
号码
我们都是好孩子
对不起我的最爱
老婆老婆我爱你
爱上你这样的女人
qq爱
大城小爱
认真的雪
隐形的翅膀
光芒
god is a girl
舞娘
好姑娘
吹眼睛
真爱
老公老公我爱你
死了都要爱
太美丽
曹操
那一夜
my love
一万个理由
反转地球
今天你要嫁给我
yesterday once more
爸爸妈妈
发光体
爱我别走
夜曲
我很想爱他
We will rock you
神话
不得不爱
发如雪
为什么相爱的人不能在一起
蝴蝶
王子变青蛙
雨夜
香水有毒
秋天不回来
香飘飘
你是我的玫瑰花
求佛
千里之外
狼爱上羊
天下无双
上海滩
寻找李慧珍
不怕不怕
健康快乐动起来
号码
我们都是好孩子
对不起我的最爱
老婆老婆我爱你
爱上你这样的女人
qq爱
大城小爱
认真的雪
隐形的翅膀
光芒
god is a girl
舞娘
好姑娘
吹眼睛
真爱
老公老公我爱你
死了都要爱
太美丽
曹操
那一夜
my love
一万个理由
反转地球
今天你要嫁给我
yesterday once more
爸爸妈妈
发光体
爱我别走
夜曲
我很想爱他
We will rock you
神话
不得不爱
发如雪
为什么相爱的人不能在一起
蝴蝶
王子变青蛙
雨夜
香水有毒
秋天不回来
香飘飘
你是我的玫瑰花
求佛
千里之外
狼爱上羊
天下无双
上海滩
寻找李慧珍
不怕不怕
健康快乐动起来
号码
我们都是好孩子
对不起我的最爱
老婆老婆我爱你
爱上你这样的女人
qq爱
大城小爱
认真的雪
隐形的翅膀
光芒
god is a girl
舞娘
好姑娘
吹眼睛
真爱
老公老公我爱你
死了都要爱
太美丽
曹操
那一夜
my love
一万个理由
反转地球
今天你要嫁给我
yesterday once more
爸爸妈妈
发光体
爱我别走
夜曲
我很想爱他
We will rock you
神话
不得不爱
发如雪
为什么相爱的人不能在一起
蝴蝶
王子变青蛙
雨夜
一万个理由
狼爱上羊
那一夜
不要再来伤害我
大城小爱
寂寞沙洲冷
完美世界
爸爸妈妈
生日礼物
功夫
情人
不得不爱
发如雪
一眼万年
希望
第一次爱的人
夜曲
一万个理由
狼爱上羊
那一夜
不要再来伤害我
大城小爱
寂寞沙洲冷
完美世界
爸爸妈妈
生日礼物
功夫
情人
不得不爱
发如雪
一眼万年
希望
第一次爱的人
夜曲
一万个理由
狼爱上羊
那一夜
不要再来伤害我
大城小爱
寂寞沙洲冷
完美世界
爸爸妈妈
生日礼物
功夫
情人
不得不爱
发如雪
一眼万年
希望
第一次爱的人
夜曲
香水有毒
秋天不回来
求佛
香飘飘
我们都是好孩子
不怕不怕
不要再来伤害我
天下无双
狼爱上羊
老公老公我爱你
寻找李慧珍
god is a girl
大城小爱
舞娘
老婆老婆我爱你
曹操
qq爱
约定
那一夜
隐形的翅膀
光芒
飞行部落
真爱
冰菊舞
死了都要爱
一万个理由
反转地球
my love
好姑娘
爱我别走
我不后悔
飞舞
yesterday once more
王子变青蛙
We will rock you
不得不爱
夜曲
发如雪
爸爸妈妈
爱我就别伤害我
我很想爱他
桃花朵朵开
神话
笔记
吉祥三宝
不想长大
暧昧
迷魂计
花田错
User login
Browse archives
« December 2017  
MoTuWeThFrSaSu
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Poll
Are you interested in language packs for jEdit?
Yes, and I could help maintain translations
26%
Yes, I'd like to have translations
33%
Indifferent
35%
No, that'd be bad (please comment)
7%
Total votes: 1092
Syndication
file   ver   dls
German Localization light   4.4.2.1   50872
Context Free Art (*.cfdg)   0.31   41060
JBuilder scheme   .001   16943
ColdFusion scheme   1.0   16527
BBEdit scheme   1.0   16521
R Edit Mode - extensive version   0.1   14766
Advanced HTML edit mode   1.0   13996
Matlab Edit Mode   1.0   13926
jEdit XP icons   1.0   13368
XP icons for jEdit   1.1   12396