bool AdvancedListWindow::OnEvent(const TBWidgetEvent &ev) { TBSelectList *select = GetWidgetByIDAndType<TBSelectList>("list"); if (select && ev.type == EVENT_TYPE_CHANGED && ev.target->GetID() == TBIDC("filter")) { select->SetFilter(ev.target->GetText()); return true; } else if (select && ev.type == EVENT_TYPE_CLICK && ev.target->GetID() == TBIDC("add")) { TBStr name = GetTextByID(TBIDC("add_name")); if (!name.IsEmpty()) m_source->AddItem(new AdvancedItem(name, TBIDC("boy_item"), true)); return true; } else if (select && ev.type == EVENT_TYPE_CLICK && ev.target->GetID() == TBIDC("delete all")) { m_source->DeleteAllItems(); return true; } return DemoWindow::OnEvent(ev); }
bool TBClipboard::HasText() { return !clipboard.IsEmpty(); }