define(function (require, exports, module) {

  function ProgressRuntime() {
    var minder = this.minder;
    var hotbox = this.hotbox;

    var main = hotbox.state('main');

    main.button({
      position: 'top',
      label: '进度',
      key: 'G',
      next: 'progress',
      enable: function () {
        return minder.queryCommandState('progress') != -1;
      }
    });

    var progress = hotbox.state('progress');
    '012345678'.replace(/./g, function (p) {
      progress.button({
        position: 'ring',
        label: 'G' + p,
        key: p,
        action: function () {
          minder.execCommand('Progress', parseInt(p) + 1);
        }
      });
    });

    progress.button({
      position: 'center',
      label: '移除',
      key: 'Del',
      action: function () {
        minder.execCommand('Progress', 0);
      }
    });

    progress.button({
      position: 'top',
      label: '返回',
      key: 'esc',
      next: 'back'
    });
  }

  return module.exports = ProgressRuntime;

});
