﻿Ext.ns("AV");
AV.InPageAdmin=Ext.extend(Ext.Button,{

	hideAdd: true,
	addText: "",
	hideEdit: false,
	editText: "Edit",
	hideDelete: false,
	deleteText: "Delete",
	extraMenu: [],

	initComponent: function() {

		Ext.apply(this,{
			text: "Admin",
			iconCls: "edit-button",
			menu: [
				{
					text: this.addText,
					iconCls: "add-button",
					hidden: this.hideAdd,
					listeners: {
						click: function(btn,e) {
							AV.ContentWindow.addItem();
						},
						scope: this
					}
				},
				{
					text: this.editText,
					hidden: this.hideEdit,
					iconCls: "edit-button",
					listeners: {
						click: function(btn,e) {
							AV.ContentWindow.editForm();
						},
						scope: this
					}
				},
				{
					text: this.deleteText,
					hidden: this.hideDelete,
					iconCls: "delete-button",
					listeners: {
						click: function(btn,e) {
							AV.ContentWindow.deletePost();
						},
						scope: this
					}
				}
			]
		});

		AV.InPageAdmin.superclass.initComponent.apply(this,arguments);
	},

	onRender: function() {
		AV.InPageAdmin.superclass.onRender.apply(this,arguments);

		if(this.extraMenu.length>0) {
			for(var a=0;a<this.extraMenu.length;a++) {
				this.menu.add(this.extraMenu[a]);
			}
		}
	}
});

