﻿// Copyright (C) 2007 Xtensive LLC.
// All rights reserved.
// For conditions of distribution and use, see license.
// Created by: Alexander Ilyin
// Created:    2007.08.27

ensureNamespace("Xtensive");

// cfg should contain
//    treePanelContextMenu

Xtensive.TreeViewerCommandArgument = function(cfg) {
  Xtensive.TreeViewerCommandArgument.initializeBase(this, [cfg]);
  this.treeViewerContextMenu = cfg.treeViewerContextMenu;
}

Xtensive.TreeViewerCommandArgument.prototype = {
  get_Available: function() {
    return true;
  },

  get_Value: function() {
    var currentNode = this.treeViewerContextMenu.getCurrentNode();
    return {
      nodeId: currentNode.attributes.nodeId,
      nodeTreeId: currentNode.attributes.nodeTreeId
    };
  }
}
Xtensive.TreeViewerCommandArgument.registerClass('Xtensive.TreeViewerCommandArgument', Xtensive.CommandArgument);
if (typeof (Sys) !== 'undefined')
  Sys.Application.notifyScriptLoaded();