« コードヘルパー | トップページ | 罫線の出る monsiaj »

2010年2月11日 (木)

スタンプエディターの右矢印

スタンプエディターで,左矢印でスタンプを取り込んで編集した後,右矢印でスタンプ箱に戻すと,スタンプの一番下に加えられる。これを,カーソルがある位置のすぐ下に挿入するようにした。

client/StampBoxPlugin.java

class EditorValueListener implements PropertyChangeListener {
 ・
 ・        
  public void propertyChange(PropertyChangeEvent e) {
    Object obj = e.getNewValue();
//pns^
    StampTreeNode targetNode;
    if (e.getOldValue() instanceof StampTreeNode) {
      targetNode = (StampTreeNode) e.getOldValue();
    } else {
      targetNode = null;
    }
//pns$
    if (obj != null && obj instanceof ModuleModel) {
      ModuleModel stamp = (ModuleModel) obj;
      String entity = stamp.getModuleInfo().getEntity();
      StampTree tree = userBox.getStampTree(entity);
//pns^
      // tree.addStamp(stamp, null);
      ((StampTreeTransferHandler)tree.getTransferHandler()).setPosition(StampTreeTransferHandler.Insert.AFTER);
      tree.addStamp(stamp, targetNode);
//pns$
      } else if (obj != null && obj instanceof ArrayList) {
 ・
 ・

order/EditorSetPanel.java

public void setEditorValue(Object value) {
  editorValue = value;
//pns   boundSupport.firePropertyChange(IStampEditorDialog.EDITOR_VALUE_PROP, null, editorValue);
  boundSupport.firePropertyChange(IStampEditorDialog.EDITOR_VALUE_PROP, getSelectedNode(), editorValue);
  curEditor.setValue(null);
}

« コードヘルパー | トップページ | 罫線の出る monsiaj »

OpenDolphin」カテゴリの記事