docs: function() {
  	        // actions for the renderer
  			var switchViewCommand = new mCommands.Command({
  				tooltip : messages["viewByTypesTooltip"],
  				name: messages["viewByTypes"],
  				imageClass : "problems-sprite-view-mode", //$NON-NLS-1$
  	            id: "orion.problemsView.switchView", //$NON-NLS-1$
  	            groupId: "orion.problemsViewGroup", //$NON-NLS-1$
  				type: "switch", //$NON-NLS-1$
  				checked: this._viewByFile,
  				visibleWhen: function(/*item*/) {
  					switchViewCommand.checked = this._viewByFile;
  					switchViewCommand.name = this._viewByFile ? messages["viewByTypes"] : messages["viewByFiles"];
  					switchViewCommand.tooltip = this._viewByFile ? messages["viewByTypesTooltip"] : messages["viewByFilesTooltip"];
  					return this.getItemCount() > 0;
  				}.bind(this),
  				callback : /* @callback */ function(data) {
  					this.switchViewMode();
  			}.bind(this)});
  	        var nextResultCommand = new mCommands.Command({
  	            name: sharedMessages["Next result"],
  	            tooltip: sharedMessages["Next result"],
  	            imageClass: "core-sprite-move-down", //$NON-NLS-1$
  	            id: "orion.problemsView.nextResult", //$NON-NLS-1$
  	            groupId: "orion.problemsViewGroup", //$NON-NLS-1$
  	            visibleWhen: function(/*item*/) {
  	                return this.getItemCount() > 0;
  	            }.bind(this),
  	            callback: function() {
  	                this.gotoNext(true, true);
  	            }.bind(this)
  	        });
  	        var prevResultCommand = new mCommands.Command({
  	            name: sharedMessages["Previous result"],
  	            tooltip: sharedMessages["Previous result"],
  	            imageClass: "core-sprite-move-up", //$NON-NLS-1$
  	            id: "orion.problemsView.prevResult", //$NON-NLS-1$
  	            groupId: "orion.problemsViewGroup", //$NON-NLS-1$
  	            visibleWhen: function(/*item*/) {
  	                return this.getItemCount() > 0;
  	            }.bind(this),
  	            callback: function() {
  	                this.gotoNext(false, true);
  	            }.bind(this)
  	        });
  	        
  	        var switchFullPathCommand = new mCommands.Command({
  	        	name: sharedMessages["fullPath"],
  	            tooltip: sharedMessages["switchFullPath"],
  	            imageClass : "sprite-switch-full-path", //$NON-NLS-1$
  	            id: "orion.problemsView.switchFullPath", //$NON-NLS-1$
  	            groupId: "orion.problemsViewGroup", //$NON-NLS-1$
  	            type: "switch", //$NON-NLS-1$
  	            checked: this._shouldShowFullPath,
  	            visibleWhen: function(/*item*/) {
  	                return this._viewByFile && this.getItemCount() > 0;
  	            }.bind(this),
  	            callback: function() {
  	                this.switchFullPath();
  	            }.bind(this)
  	        });
  	        
  	        var refreshCommand = new mCommands.Command({
  	        	name: messages["Refresh"],
  	            tooltip: messages["RefreshTooltip"],
  	            id: "orion.problemsView.refresh", //$NON-NLS-1$
  	            groupId: "orion.problemsViewGroup", //$NON-NLS-1$
  	            visibleWhen: function(/*item*/) {
  	                return true;
  	            }.bind(this),
  	            callback: function() {
  	                this.validate();
  	            }.bind(this)
  	        });
  	        
  	        this.commandService.addCommand(switchViewCommand);
  	        this.commandService.addCommand(nextResultCommand);
  	        this.commandService.addCommand(prevResultCommand);
  	        this.commandService.addCommand(switchFullPathCommand);
  	        this.commandService.addCommand(refreshCommand);
  	        
  	        this.commandService.addCommandGroup("problemsViewActions", "orion.problemsViewActions.unlabeled", 200); //$NON-NLS-1$ //$NON-NLS-2$
  	        
  	        mExplorer.createExplorerCommands(this.commandService, function(/*item*/) {
  	        	return this.getItemCount() > 0;
  	        }.bind(this), "orion.explorer.problems.expandAll", "orion.explorer.problems.collapseAll"); //$NON-NLS-1$ //$NON-NLS-2$
  	        
  	        this.commandService.registerCommandContribution("problemsViewActions", "orion.problemsView.switchView", 1); //$NON-NLS-1$ //$NON-NLS-2$
  	        this.commandService.registerCommandContribution("problemsViewActions", "orion.explorer.problems.expandAll", 2); //$NON-NLS-1$ //$NON-NLS-2$
  	        this.commandService.registerCommandContribution("problemsViewActions", "orion.explorer.problems.collapseAll", 3); //$NON-NLS-1$ //$NON-NLS-2$
  	        this.commandService.registerCommandContribution("problemsViewActions", "orion.problemsView.nextResult", 4); //$NON-NLS-1$ //$NON-NLS-2$
  	        this.commandService.registerCommandContribution("problemsViewActions", "orion.problemsView.prevResult", 5); //$NON-NLS-1$ //$NON-NLS-2$
  	        this.commandService.registerCommandContribution("problemsViewActions", "orion.problemsView.switchFullPath", 6); //$NON-NLS-1$ //$NON-NLS-2$
  	        this.commandService.registerCommandContribution("problemsViewActionsRight", "orion.problemsView.refresh", 7); //$NON-NLS-1$ //$NON-NLS-2$
  	    }