Class Index | File Index

## Classes

- _global_
- Boolean
- Date
- Object
- orion
- orion.breadcrumbs.BreadCrumbs
- orion.commands.Command
- orion.commands.CommandService
- orion.compare.DiffProvider
- orion.compare.rulers.CompareOverviewRuler
- orion.compare.rulers.CompareRuler
- orion.compare.rulers.LineNumberCompareRuler
- orion.compareUtils
- orion.contentAssist.CssContentAssistProvider
- orion.dialogs.DialogService
- orion.editor.AbstractStyler
- orion.editor.ContentAssist
- orion.editor.Editor
- orion.editor.HtmlGrammar
- orion.editor.JavaScriptContentAssistProvider
- orion.editor.TextMateStyler
- orion.explorer-table.FileExplorer
- orion.explorer.Explorer
- orion.explorer.ExplorerFlatModel
- orion.explorer.ExplorerModel
- orion.explorer.SelectionRenderer
- orion.favorites.Favorites
- orion.favorites.FavoritesService
- orion.fileClient.FileClient
- orion.fileCommands
- orion.git.GitClonesExplorer
- orion.git.GitClonesModel
- orion.git.GitCommitNavigator
- orion.git.GitService
- orion.globalCommands
- orion.log.LogService
- orion.outliner.Outliner
- orion.outliner.OutlineService
- orion.pluginregistry.Plugin
- orion.pluginregistry.PluginRegistry
- orion.preferences.Preferences
- orion.preferences.PreferencesService
- orion.problems.ProblemService
- orion.profile.usersClient.UsersClient
- orion.searchClient.Searcher
- orion.searchResults.SearchResultsGenerator
- orion.selection.Selection
- orion.serviceregistry.EventTarget
- orion.serviceregistry.Service
- orion.serviceregistry.ServiceReference
- orion.serviceregistry.ServiceRegistration
- orion.serviceregistry.ServiceRegistry
- orion.status.StatusReportingService
- orion.textview.ContextMenuEvent
- orion.textview.DestroyEvent
- orion.textview.KeyBinding
- orion.textview.LineStyleEvent
- orion.textview.ModelChangedEvent
- orion.textview.ModelChangingEvent
- orion.textview.ModifyEvent
- orion.textview.Ruler
- orion.textview.ScrollEvent
- orion.textview.Selection
- orion.textview.SelectionEvent
- orion.textview.Style
- orion.textview.StyleRange
- orion.textview.TextModel
- orion.textview.TextView
- orion.textview.UndoStack
- orion.textview.VerifyEvent
- orion.treetable.TableTree
- orion.util
- orion.widgets.DirectoryTreeModel
- String

# Class orion.commands.Command

A command is an object that describes an action a user can perform, as well as when and what it should look like when presented in various contexts. Commands are identified by a unique id.
Defined in: </shared/eclipse/e4/orion/I201106270200/plugins/org.eclipse.orion.client.core/web/orion/commands.js>.

Class Summary
Constructor Attributes | Constructor Name and Description
--- | ---
| orion.commands.Command(options) Constructs a new command with the given options.

Method Summary
Method Attributes | Method Name and Description
--- | ---
| getChoices(items, handler, userData) Get the appropriate choices using the choiceCallback.
| hasImage() Return a boolean indicating whether this command has a specific image associated with it.
| makeChoiceCallback(choice, items) Make a choice callback appropriate for the given choice and items.
| populateChoicesMenu(menu, items, handler, userData) Populate the specified menu with choices using the choiceCallback.

Class Detail
orion.commands.Command(options)
Constructs a new command with the given options.

Parameters:
{Object} options
  The command options object.
{String} options.id
  the unique id to be used when referring to the command in the command service.
{String} options.name
  the name to be used when showing the command as text.
{String} options.tooltip
  the tooltip description to use when explaining the purpose of the command.
{Function} options.callback
  the callback to call when the command is activated. The callback should either perform the command or return a deferred that represents the asynchronous performance of the command. Optional.
{Function} options.hrefcallback
  when options.callback is not specfied, this callback is used to retrieve a URL that can be used as the location for a command represented as a hyperlink. The callback should return the URL. In this release, the callback may also return a deferred that will eventually return the URL, but this functionality may not be supported in the future. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=341540. Optional.
{Function} options.choicecallback
  a callback which retrieves choices that should be shown in a secondary menu from the command itself. Returns a list of choices that supply the name and image to show, and the callback to call when the choice is made. Optional.
{Image} options.image
  the image that may be used to represent the callback. A text link will be shown in lieu of an image if no image is supplied. Optional.
{Function} options.visibleWhen
  A callback that returns a boolean to indicate whether the command should be visible given a particular set of items that are selected.

Method Detail
getChoices(items, handler, userData)
Get the appropriate choices using the choiceCallback. Used internally by the command service. Not intended to be overridden or called externally.

Parameters:
items
handler
userData

hasImage()
Return a boolean indicating whether this command has a specific image associated with it. Used internally by the command service. Not intended to be overridden or called externally.

makeChoiceCallback(choice, items)
Make a choice callback appropriate for the given choice and items. Used internally by the command service. Not intended to be overridden or called externally.

Parameters:
choice
items

populateChoicesMenu(menu, items, handler, userData)
Populate the specified menu with choices using the choiceCallback. Used internally by the command service. Not intended to be overridden or called externally.

Parameters:
menu
items
handler
userData

Documentation generated by JsDoc Toolkit 2.4.0 on Mon Jun 27 2011 02:03:40 GMT-0400 (EDT)