diff options
Diffstat (limited to 'LiteEditor/ccvirtuallistctrl.cpp')
-rw-r--r-- | LiteEditor/ccvirtuallistctrl.cpp | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/LiteEditor/ccvirtuallistctrl.cpp b/LiteEditor/ccvirtuallistctrl.cpp deleted file mode 100644 index fa4cc5f9..00000000 --- a/LiteEditor/ccvirtuallistctrl.cpp +++ /dev/null @@ -1,112 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// -// -// copyright : (C) 2008 by Eran Ifrah -// file name : ccvirtuallistctrl.cpp -// -// ------------------------------------------------------------------------- -// A -// _____ _ _ _ _ -// / __ \ | | | | (_) | -// | / \/ ___ __| | ___| | _| |_ ___ -// | | / _ \ / _ |/ _ \ | | | __/ _ ) -// | \__/\ (_) | (_| | __/ |___| | || __/ -// \____/\___/ \__,_|\___\_____/_|\__\___| -// -// F i l e -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// -#include "ccvirtuallistctrl.h" -#include <wx/settings.h> -CCVirtualListCtrl::CCVirtualListCtrl(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style) - : wxListView(parent, id, pos, size, style) -{ -} - -CCVirtualListCtrl::~CCVirtualListCtrl() -{ -} - -wxListItemAttr* CCVirtualListCtrl::OnGetItemAttr(long item) const -{ -#if defined(__WXMSW__) - static wxListItemAttr attr; - static bool first(true); - - if(first) { - first = false; - wxFont fnt = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); - fnt.SetWeight(wxBOLD); - attr.SetFont(fnt); - } - - if (GetFirstSelected() == item) { - return &attr; - - } else - return NULL; -#else // Mac - return NULL; -#endif -} - -int CCVirtualListCtrl::OnGetItemColumnImage(long item, long column) const -{ - wxUnusedVar(column); - return OnGetItemImage(item); -} - -int CCVirtualListCtrl::OnGetItemImage(long item) const -{ - CCItemInfo info; - if (item >= (long)m_tags.size()) { - return wxNOT_FOUND; - } - info = m_tags.at(item); - return info.imgId; -} - -wxString CCVirtualListCtrl::OnGetItemText(long item, long column) const -{ - CCItemInfo info; - if (item >= (long)m_tags.size()) { - return wxEmptyString; - } - info = m_tags.at(item); - return info.displayName; -} - -int CCVirtualListCtrl::FindMatch(const wxString& word) -{ - // first try to match case sensetive - for (size_t i=0; i<m_tags.size(); i++) { - CCItemInfo info = m_tags.at(i); - - wxString s1(word); - wxString s2(info.displayName); - if (s2.StartsWith(s1)) { - return static_cast<int>(i); - } - } - - // if we are here, it means we failed, try case insensitive - for (size_t i=0; i<m_tags.size(); i++) { - CCItemInfo info = m_tags.at(i); - - wxString s1(word); - wxString s2(info.displayName); - s1.MakeLower(); - s2.MakeLower(); - if (s2.StartsWith(s1)) { - return static_cast<int>(i); - } - } - - return wxNOT_FOUND; -} |