| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /*
- * PolyUITreeContainer.cpp
- * Poly
- *
- * Created by Ivan Safrin on 3/18/10.
- * Copyright 2010 Ivan Safrin. All rights reserved.
- *
- */
- #include "PolyUITreeContainer.h"
- using namespace Polycode;
- UITreeContainer::UITreeContainer(String icon, String text, Number treeWidth, Number treeHeight) : ScreenEntity() {
-
- Config *conf = CoreServices::getInstance()->getConfig();
-
- Number st = conf->getNumericValue("Polycode", "uiTreeContainerSkinT");
- Number sr = conf->getNumericValue("Polycode", "uiTreeContainerSkinR");
- Number sb = conf->getNumericValue("Polycode", "uiTreeContainerSkinB");
- Number sl = conf->getNumericValue("Polycode", "uiTreeContainerSkinL");
- Number padding = conf->getNumericValue("Polycode", "uiTreeContainerSkinPadding");
-
- // Number scrollBarOffset = conf->getNumericValue("Polycode", "uiTreeContainerScrollBarOffset");
-
- bgBox = new UIBox(conf->getStringValue("Polycode", "uiTreeContainerSkin"),
- st,sr,sb,sl,
- treeWidth, treeHeight);
-
- addChild(bgBox);
- //bgBox->setPosition(-padding, -padding);
-
- scrollChild = new ScreenEntity();
-
- rootNode = new UITree(icon, text, treeWidth,0);
- rootNode->addEventListener(this, UITreeEvent::NEED_REFRESH_EVENT);
- scrollChild->addChild(rootNode);
-
- mainContainer = new UIScrollContainer(scrollChild, false, true, treeWidth-conf->getNumericValue("Polycode", "uiScrollDefaultSize"), treeHeight);
- addChild(mainContainer);
-
- width = treeWidth;
- height = treeHeight;
- hitwidth = width;
- hitheight = height;
- }
- void UITreeContainer::Resize(int x, int y) {
- mainContainer->Resize(x,y);
- bgBox->resizeBox(x, y);
- mainContainer->setPositionY(0);
- // width = x;
- // height = y;
- hitwidth = x;
- hitheight = y;
- }
- void UITreeContainer::handleEvent(Event *event) {
- if(event->getDispatcher() == rootNode) {
- if(event->getEventCode() == UITreeEvent::NEED_REFRESH_EVENT) {
- mainContainer->setContentSize(rootNode->getWidth(), rootNode->getHeight());
- }
- }
-
- }
- UITree *UITreeContainer::getRootNode() {
- return rootNode;
- }
- UITreeContainer::~UITreeContainer() {
-
- }
|