void CEditDialog::ShowList(const QString& TopNode)
{
    XML.clear("OCStuff","Stuff");
    XML.load(settingsfile);
    this->TopNode=TopNode;
    InitLayout(true);
    if (XML.documentElement->childCount(TopNode)==0)
    {
        theNode=XML.documentElement->appendChild(TopNode);
        if (TopNode=="Controller")
        {
            QDomLiteElement* ctl=theNode->appendChild(TopNode+"Element");
            ctl->setAttribute("Name","Pan");
            ctl->setAttribute("Controller",10);
            ctl->setAttribute("Value",80);
        }
    }
    else
    {
        theNode=XML.documentElement->elementByTag(TopNode);
    }
    for (int i=0;i<theNode->childCount();i++)
    {
        QListWidgetItem* item=new QListWidgetItem(theNode->childElement(i)->attribute("Name"));
        item->setFlags( item->flags() | Qt::ItemIsEditable);
        ui->listWidget->addItem(item);
    }
    ui->SaveItem->setEnabled(ui->listWidget->currentRow()>-1);
    connect(ui->AddItem,SIGNAL(clicked()),this,SLOT(AddItem()));
    connect(ui->RemoveItem,SIGNAL(clicked()),this,SLOT(RemoveItem()));
    connect(ui->listWidget,SIGNAL(itemChanged(QListWidgetItem*)),this,SLOT(RenameItem(QListWidgetItem*)));
    connect(ui->listWidget,SIGNAL(currentRowChanged(int)),this,SLOT(SetItem(int)));
    connect(this,SIGNAL(accepted()),this,SLOT(HideList()));
    connect(ui->SaveItem,SIGNAL(clicked()),this,SLOT(SaveItem()));
}
void ComboBox::OnListSelect(AWEvent* event)
{
	if (list) {
		int new_seln = list->GetSelectedIndex();
		
		if (new_seln >= 0 && new_seln < items.size())
		seln = new_seln;

		HideList();
		OnSelect();
		Button::PlaySound(Button::SND_COMBO_SELECT);
	}
}