var DefaultOverview = Namespace.declare("com.ceruleanCircle.EAM.5_ux.WODA.OverviewPanel",
    class DefaultOverview extends UcpComponent {
        static start() {
            //document.weBeans.find();
            document.weBeans.overwriteAllBeans();
            //this.getInstance().defaultView.append();
        }
        static dependencies() {
            return [
                "/EAMD.ucp/Components/com/twitter/Bootstrap/Panel/1.0.0/Panel.component.xml",
				"/EAMD.ucp/Components/ski/kornel/SlipJS/2.1.0-Once/SlipJS.component.xml"
            ];
        }


        constructor() {
            super();
            this.model = {
            	cssClasses:"fullHeight",
            	heading:"Default Overview"
            }
        }

		init() {
			super.init();
			this.list = SlipJS.getInstance();
			this.add(this.list);
			return this;
		}

        handleSelection(event, item) {
            console.log(this.constructor.name+": handleSelection",item);
			if (Thinglish.lookupInObject(event,"source.ucpComponentClass") != this.list.constructor) {
				var i = null;
				if (Array.isArray(item) && item.length>0)
				  i = item[0];
				else
				  i = item;

				
				var type = Thinglish.lookupInObject(i,"type.name");
                if (Thinglish.isClass(i))
                	type = "Classes";
                	
				this.properties.heading = "List of "+type;

	            this.list.clearList();
	            this.list.appendItem(item);
			}
        }
    }
);

