ENH: ComboBox second drop list & align center

Change-Id: I468468a1a86bb8e89468070b0323aace6279fd09
Jira: STUDIO-8857
(cherry picked from commit 120ac092e38993a91132b6b3d87777ef8e728f0e)
This commit is contained in:
chunmao.guo
2024-11-22 16:44:51 +08:00
committed by Noisyfox
parent d3a164251c
commit 4b9aaa7341
5 changed files with 325 additions and 132 deletions

View File

@@ -9,10 +9,8 @@
class ComboBox : public wxWindowWithItems<TextInput, wxItemContainer>
{
std::vector<wxString> texts;
std::vector<wxString> tips;
std::vector<wxBitmap> icons;
std::vector<void *> datas;
typedef DropDown::Item Item;
std::vector<Item> items;
DropDown drop;
bool drop_down = false;
@@ -37,6 +35,8 @@ public:
int Append(const wxString &item, const wxBitmap &bitmap, void *clientData);
int Append(const wxString &item, const wxBitmap &bitmap, const wxString &group, void *clientData = nullptr);
unsigned int GetCount() const override;
int GetSelection() const override;
@@ -62,6 +62,9 @@ public:
wxString GetItemTooltip(unsigned int n) const;
void SetItemTooltip(unsigned int n, wxString const &value);
wxString GetItemAlias(unsigned int n) const;
void SetItemAlias(unsigned int n, wxString const &value);
wxBitmap GetItemBitmap(unsigned int n);
void SetItemBitmap(unsigned int n, wxBitmap const &bitmap);
bool is_drop_down(){return drop_down;}
@@ -77,7 +80,7 @@ protected:
void *DoGetItemClientData(unsigned int n) const override;
void DoSetItemClientData(unsigned int n, void *data) override;
void OnEdit() override;
void sendComboBoxEvent();