MetaMoveKeyListener.js
上传用户:ahit0551
上传日期:2009-04-15
资源大小:2345k
文件大小:2k
源码类别:

xml/soap/webservice

开发平台:

Java

  1. // /**
  2.  * <p>Description: </p>
  3.  * <p>Copyright: Copyright (c) xio.name 2006</p>
  4.  * @author xio
  5.  */ function MetaMoveKeyListener(wrapper) {     this.wrapper = wrapper;     this.step = XiorkFlowWorkSpace.META_NODE_MOVED_STEP;     this.num = 0;     this.offset = 1; } MetaMoveKeyListener.prototype = new KeyListener(); MetaMoveKeyListener.prototype.onKeyUp = function (e) {     this.step = XiorkFlowWorkSpace.META_NODE_MOVED_STEP;     this.offset = 1;     this.num = 0;
  6.     //     var charCode = (e.charCode) ? e.charCode : e.keyCode;     switch (charCode) {       case 46:         this.wrapper.getModel().deleteSelected();         break;       default:         break;     } }; MetaMoveKeyListener.prototype.onKeyDown = function (e) {     var state = this.wrapper.getStateMonitor().getState();     if (state != StateMonitor.SELECT) {         return;     }
  7.     //     this.num++;     if (this.num > 4) {         this.offset++;         this.step += this.offset;         this.num = 0;     }
  8.     //     var metaNodeModels = this.wrapper.getModel().getSelectedMetaNodeModels();     var charCode = (e.charCode) ? e.charCode : e.keyCode;     switch (charCode) {       case 38://up         XiorkFlowModel.moveMetaNodeModelBy(metaNodeModels, 0, -this.step);         break;       case 40://down         XiorkFlowModel.moveMetaNodeModelBy(metaNodeModels, 0, this.step);         break;       case 37://left         XiorkFlowModel.moveMetaNodeModelBy(metaNodeModels, -this.step, 0);         break;       case 39://right         XiorkFlowModel.moveMetaNodeModelBy(metaNodeModels, this.step, 0);         break;       default:         break;     } };