BOOL CFolderListCtrl::SetViewType( FLViewType vt ) { if( vt == m_flvtViewType ) return TRUE; if( m_ListStyles[m_flvtViewType] != m_ListStyles[vt] ) if( !ModifyStyle( m_ListStyles[m_flvtViewType], m_ListStyles[vt], SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER ) ) return FALSE; switch( vt ) { case flvtThumbnail: SetImageList( m_pimlThumbnails, LVSIL_NORMAL ); break; case flvtLargeIcon: SetImageList( &m_imlLargeIcons, LVSIL_NORMAL ); break; case flvtSmallIcon: break; case flvtList: break; case flvtDetails: break; case flvtSize: break; default: break; } m_flvtViewType = vt; for( int i = GetItemCount() - 1; i >= 0; i-- ) SetValidItemImage( i ); SortItems( m_flciColumns[m_nCurColumn].m_fnCmp, m_bSortAscending ); Arrange( LVA_DEFAULT ); return TRUE; }
HRESULT CMenuToolbarBase::UpdateImageLists() { if ((m_initFlags & (SMINIT_TOPLEVEL | SMINIT_VERTICAL)) == SMINIT_TOPLEVEL) // not vertical. { // No image list, prevents the buttons from having a margin at the left side SetImageList(NULL); return S_OK; } // Assign the correct imagelist and padding based on the current icon size int shiml; if (m_menuBand->UseBigIcons()) { shiml = SHIL_LARGE; SetPadding(4, 0); } else { shiml = SHIL_SMALL; SetPadding(4, 4); } IImageList * piml; HRESULT hr = SHGetImageList(shiml, IID_PPV_ARG(IImageList, &piml)); if (FAILED_UNEXPECTEDLY(hr)) { SetImageList(NULL); } else { SetImageList((HIMAGELIST)piml); } return S_OK; }
void CSourcesListBox::ShowIcons() { if ( wxGetApp().Prefs.bShowSourcesIcons == 0 ) SetImageList( g_NullImageList, wxIMAGE_LIST_SMALL ); else SetImageList( g_SourcesImages, wxIMAGE_LIST_SMALL ); }
void CMuleToolbarCtrl::ChangeToolbarBitmap(const CString& path, bool bRefresh) { bool bResult = false; CImageList ImageList; CEnBitmap Bitmap; if (!path.IsEmpty() && Bitmap.LoadImage(path)) { BITMAP bm = {0}; Bitmap.GetObject(sizeof(bm), &bm); if (bm.bmWidth == NUM_BUTTON_BITMAPS*m_sizBtnBmp.cx && bm.bmHeight == m_sizBtnBmp.cy) { bool bAlpha = bm.bmBitsPixel > 24; if (ImageList.Create(m_sizBtnBmp.cx, bm.bmHeight, bAlpha ? ILC_COLOR32 : (theApp.m_iDfltImageListColorFlags | ILC_MASK), 0, 1)) { ImageList.Add(&Bitmap, bAlpha ? 0xFF000000 : RGB(255, 0, 255)); CImageList* pimlOld = SetImageList(&ImageList); ImageList.Detach(); if (pimlOld) pimlOld->DeleteImageList(); bResult = true; } } Bitmap.DeleteObject(); } // if image file loading or image list creation failed, create default image list. if (!bResult) { // load from icon ressources ImageList.Create(m_sizBtnBmp.cx, m_sizBtnBmp.cy, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); ImageList.Add(CTempIconLoader(_T("CONNECT"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("DISCONNECT"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("STOPCONNECTING"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("KADEMLIA"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("SERVER"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("TRANSFER"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("SEARCH"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("SharedFiles"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("MESSAGES"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("IRC"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("STATISTICS"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("PREFERENCES"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("TOOLS"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("HELP"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ASSERT( ImageList.GetImageCount() == NUM_BUTTON_BITMAPS ); CImageList* pimlOld = SetImageList(&ImageList); ImageList.Detach(); if (pimlOld) pimlOld->DeleteImageList(); } if (bRefresh) { UpdateBackground(); Invalidate(); Refresh(); } }
CDropListBox::CDropListBox( CAdvComboBox* pComboParent, CDropWnd* pDropWnd ) : m_pComboParent( pComboParent ), m_pDropWnd( pDropWnd ) { m_nLastTopIdx = 0; m_nSpaceX = 4; memset(m_pImageList, 0, sizeof(m_pImageList)); SetImageList(GetSysResMgr()->GetImageList(ILID_STATE), DLBIL_STATE); SetImageList(GetSysResMgr()->GetImageList(ILID_NORMAL), DLBIL_NORMAL); }
BOOL CDropDownButton::Init(bool bSingleDropDownBtn, bool bWholeDropDown) { DeleteAllButtons(); m_bSingleDropDownBtn = bSingleDropDownBtn; // If a toolbar control was created indirectly via a dialog resource one can not // add any buttons without setting an image list before. (?) // So, for this to work, we have to attach an image list to the toolbar control! // The image list can be empty, and it does not need to be used at all, but it has // to be attached. CImageList* piml = GetImageList(); if (piml == NULL || piml->m_hImageList == NULL) { CImageList iml; iml.Create(16, 16, ILC_COLOR, 0, 0); SetImageList(&iml); iml.Detach(); } if (m_bSingleDropDownBtn) { TBBUTTON atb[1] = {0}; atb[0].iBitmap = -1; atb[0].idCommand = GetWindowLong(m_hWnd, GWL_ID); atb[0].fsState = TBSTATE_ENABLED; atb[0].fsStyle = m_bSingleDropDownBtn ? (bWholeDropDown ? BTNS_WHOLEDROPDOWN : BTNS_DROPDOWN) : BTNS_BUTTON; atb[0].iString = -1; VERIFY( AddButtons(1, atb) ); ResizeToMaxWidth(); SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS); } return TRUE; }
wxFileCtrl::wxFileCtrl(wxWindow *win, wxWindowID id, const wxString& wild, bool showHidden, const wxPoint& pos, const wxSize& size, long style, const wxValidator &validator, const wxString &name) : wxListCtrl(win, id, pos, size, style, validator, name), m_wild(wild) { wxImageList *imageList = wxTheFileIconsTable->GetSmallImageList(); SetImageList( imageList, wxIMAGE_LIST_SMALL ); m_showHidden = showHidden; m_sort_foward = 1; m_sort_field = wxFileData::FileList_Name; m_dirName = wxT("*"); if (style & wxLC_REPORT) ChangeToReportMode(); }
void CQueueListCtrl::Init() { SetName(_T("QueueListCtrl")); CImageList ilDummyImageList; //dummy list for getting the proper height of listview entries ilDummyImageList.Create(1, theApp.GetSmallSytemIconSize().cy,theApp.m_iDfltImageListColorFlags|ILC_MASK, 1, 1); SetImageList(&ilDummyImageList, LVSIL_SMALL); ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) == 0 ); ilDummyImageList.Detach(); SetExtendedStyle(LVS_EX_FULLROWSELECT); InsertColumn(0,GetResString(IDS_QL_USERNAME),LVCFMT_LEFT,150,0); InsertColumn(1,GetResString(IDS_FILE),LVCFMT_LEFT,275,1); InsertColumn(2,GetResString(IDS_FILEPRIO),LVCFMT_LEFT,110,2); InsertColumn(3,GetResString(IDS_QL_RATING),LVCFMT_LEFT,60,3); InsertColumn(4,GetResString(IDS_SCORE),LVCFMT_LEFT,60,4); InsertColumn(5,GetResString(IDS_ASKED),LVCFMT_LEFT,60,5); InsertColumn(6,GetResString(IDS_LASTSEEN),LVCFMT_LEFT,110,6); InsertColumn(7,GetResString(IDS_ENTERQUEUE),LVCFMT_LEFT,110,7); InsertColumn(8,GetResString(IDS_BANNED),LVCFMT_LEFT,60,8); InsertColumn(9,GetResString(IDS_UPSTATUS),LVCFMT_LEFT,100,9); //==>Modversion [shadow2004] #ifdef MODVERSION InsertColumn(10,GetResString(IDS_CLIENTSOFTWARE),LVCFMT_LEFT,100,10); #endif //Modversion //<==Modversion [shadow2004] SetAllIcons(); Localize(); LoadSettings(); // Barry - Use preferred sort order from preferences SetSortArrow(); SortItems(SortProc, GetSortItem() + (GetSortAscending() ? 0:100)); }
//============================================================================== browsers::topedlay_list::topedlay_list(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style) : wxListCtrl(parent, id, pos, size, style) { InsertColumn(0, wxT(" No ")); InsertColumn(1, wxT(" Name ")); InsertColumn(2, wxT(" S ")); SetColumnWidth(0, wxLIST_AUTOSIZE_USEHEADER); SetColumnWidth(1, wxLIST_AUTOSIZE_USEHEADER); SetColumnWidth(2, wxLIST_AUTOSIZE_USEHEADER); _imageList = DEBUG_NEW wxImageList(16, 16, TRUE); #ifdef __WXMSW__ /*@TODO : Under windows - resource loading*/ // m_imageListNormal->Add( wxIcon(_T("icon1"), wxBITMAP_TYPE_ICO_RESOURCE) ); // #else //SGREM!!! Troubles with the gdb on Linux with threads! // I spent a night debugging a stupid mistake with traversing the tree // to realize finally that the gdb is doing some funny things when // stepping over next two lines. The troble comes from wxIcon constructor, // that internally is calling gdk_pixmap_create_from_xpm_d _imageList->Add( wxIcon( activelay ) ); _imageList->Add( wxIcon( lock ) ); #endif // SetBackgroundColour(wxColour("LIGHTGREY")); SetImageList(_imageList,wxIMAGE_LIST_SMALL); _llfont_normal.SetPointSize(9); _llfont_bold.SetPointSize(9); _llfont_bold.SetWeight(wxBOLD); }
int CMapListbox::OnCreate(LPCREATESTRUCT lpCreateStruct) { int nRet = CPaneTreeCtrl::OnCreate(lpCreateStruct); if (nRet < 0) return nRet; m_imageList.Create(ICON_CX,ICON_CY,ILC_MASK|ILC_COLOR32,0,11); SetImageList(&m_imageList,TVSIL_NORMAL); m_imageList.Add(AfxGetApp()->LoadIcon(IDI_HOUSE)); HTREEITEM hRootItem = InsertItem(CTinyString(IDS_BUILDING),0,0); SetItemData(hRootItem,IDC_BTN_BKGNDMAIN); UINT cmds[] = { IDS_WAY,IDS_GREEN,IDS_ELECTRONIC,IDS_WATER,IDS_WARM,IDS_OTHER }; for (int i=1; i<_countof(cmds); ++i) { m_imageList.Add(AfxGetApp()->LoadIcon(cmds[i])); HTREEITEM hTreeItem = InsertItem(CTinyString(cmds[i]),i,i,hRootItem); SetItemData(hTreeItem,cmds[i]); } Expand(hRootItem,TVE_EXPAND); SelectItem(hRootItem); ModifyStyle(0,TVS_FULLROWSELECT); SetItemHeight(80); return nRet; }
void CHistoryCombo::SetStylesAndImageList() { SetExtendedStyle(CBES_EX_PATHWORDBREAKPROC|CBES_EX_CASESENSITIVE, CBES_EX_PATHWORDBREAKPROC|CBES_EX_CASESENSITIVE); #ifdef HISTORYCOMBO_WITH_SYSIMAGELIST SetImageList(&SYS_IMAGE_LIST()); #endif }
BOOL CDownloads_Deleted::Create(CWnd *pParent) { CRect rc (0, 0, 0, 0); if (FALSE == CListCtrlEx::Create (LVS_REPORT|LVS_OWNERDRAWFIXED|LVS_SHOWSELALWAYS, rc, pParent, 0x5A9)) return FALSE; SetExtendedStyle (LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_INFOTIP); m_images.Create (16, 17, ILC_COLOR24 | ILC_MASK, 7, 1); CBitmap bmp; bmp.Attach (SBMP (IDB_DOWNLOADSTASKS)); m_images.Add (&bmp, RGB (255, 0, 255)); SetImageList (&m_images, LVSIL_SMALL); m_selimages.Create (16, 17, ILC_COLOR24 | ILC_MASK, 7, 1); CBitmap bmp2; bmp2.Attach (SBMP (IDB_DOWNLOADSTASKS_SEL)); m_selimages.Add (&bmp2, RGB (255, 0, 255)); SetSelectedImages (&m_selimages); InsertColumn (0, "", LVCFMT_LEFT, 200, 0); InsertColumn (1, "", LVCFMT_LEFT, 50, 0); InsertColumn (2, "", LVCFMT_LEFT, 100, 0); InsertColumn (3, "", LVCFMT_LEFT, 58, 0); InsertColumn (4, "", LVCFMT_LEFT, 200, 0); ReadState ("DownloadsDeleted"); return TRUE; }
int CTDLLanguageComboBox::AddString(LPCTSTR szLanguage, HBITMAP hbmFlag, DWORD dwItemData) { // create and associate the image list first time around if (m_il.GetSafeHandle() == NULL) { m_il.Create(16, 11, ILC_COLOR32 | ILC_MASK, 1, 1); SetImageList(&m_il); } COMBOBOXEXITEM cbe; cbe.mask = CBEIF_IMAGE | CBEIF_SELECTEDIMAGE | CBEIF_TEXT | CBEIF_LPARAM; cbe.iItem = GetCount(); cbe.pszText = (LPTSTR)szLanguage; cbe.lParam = dwItemData; cbe.iImage = cbe.iSelectedImage = GetCount(); if (hbmFlag == NULL) hbmFlag = CEnBitmap::LoadImageResource(IDR_YOURLANG_FLAG, _T("GIF")); CBitmap tmp; tmp.Attach(hbmFlag); // will auto cleanup m_il.Add(&tmp, (COLORREF)-1); return InsertItem(&cbe); }
CLocalListView::CLocalListView(wxWindow* pParent, CState *pState, CQueueView *pQueue) : CFileListCtrl<CLocalFileData>(pParent, pState, pQueue), CStateEventHandler(pState) { wxGetApp().AddStartupProfileRecord(_T("CLocalListView::CLocalListView")); m_pState->RegisterHandler(this, STATECHANGE_LOCAL_DIR); m_pState->RegisterHandler(this, STATECHANGE_APPLYFILTER); m_pState->RegisterHandler(this, STATECHANGE_LOCAL_REFRESH_FILE); m_dropTarget = -1; const unsigned long widths[4] = { 120, 80, 100, 120 }; AddColumn(_("Filename"), wxLIST_FORMAT_LEFT, widths[0], true); AddColumn(_("Filesize"), wxLIST_FORMAT_RIGHT, widths[1]); AddColumn(_("Filetype"), wxLIST_FORMAT_LEFT, widths[2]); AddColumn(_("Last modified"), wxLIST_FORMAT_LEFT, widths[3]); LoadColumnSettings(OPTION_LOCALFILELIST_COLUMN_WIDTHS, OPTION_LOCALFILELIST_COLUMN_SHOWN, OPTION_LOCALFILELIST_COLUMN_ORDER); InitSort(OPTION_LOCALFILELIST_SORTORDER); SetImageList(GetSystemImageList(), wxIMAGE_LIST_SMALL); #ifdef __WXMSW__ m_pVolumeEnumeratorThread = 0; #endif InitHeaderSortImageList(); SetDropTarget(new CLocalListViewDropTarget(this)); EnablePrefixSearch(true); }
CSearchDialogFileList::CSearchDialogFileList(CSearchDialog* pParent, CState* pState, CQueueView* pQueue) : CFileListCtrl<CSearchFileData>(pParent, pState, pQueue, true), m_searchDialog(pParent) { m_hasParent = false; SetImageList(GetSystemImageList(), wxIMAGE_LIST_SMALL); m_dirIcon = GetIconIndex(dir); InitSort(OPTION_SEARCH_SORTORDER); InitHeaderSortImageList(); const unsigned long widths[7] = { 130, 130, 75, 80, 120, 80, 80 }; AddColumn(_("Filename"), wxLIST_FORMAT_LEFT, widths[0]); AddColumn(_("Path"), wxLIST_FORMAT_LEFT, widths[1]); AddColumn(_("Filesize"), wxLIST_FORMAT_RIGHT, widths[2]); AddColumn(_("Filetype"), wxLIST_FORMAT_LEFT, widths[3]); AddColumn(_("Last modified"), wxLIST_FORMAT_LEFT, widths[4]); AddColumn(_("Permissions"), wxLIST_FORMAT_LEFT, widths[5]); AddColumn(_("Owner/Group"), wxLIST_FORMAT_LEFT, widths[6]); LoadColumnSettings(OPTION_SEARCH_COLUMN_WIDTHS, OPTION_SEARCH_COLUMN_SHOWN, OPTION_SEARCH_COLUMN_ORDER); }
CLocalTreeView::CLocalTreeView(wxWindow* parent, wxWindowID id, CState *pState, CQueueView *pQueueView) : wxTreeCtrlEx(parent, id, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL | wxTR_EDIT_LABELS | wxTR_LINES_AT_ROOT | wxTR_HAS_BUTTONS | wxNO_BORDER), CSystemImageList(16), CStateEventHandler(pState), m_pQueueView(pQueueView) { wxGetApp().AddStartupProfileRecord(_T("CLocalTreeView::CLocalTreeView")); #ifdef __WXMAC__ SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); #endif pState->RegisterHandler(this, STATECHANGE_LOCAL_DIR); pState->RegisterHandler(this, STATECHANGE_APPLYFILTER); SetImageList(GetSystemImageList()); #ifdef __WXMSW__ m_pVolumeEnumeratorThread = 0; CreateRoot(); #else wxTreeItemId root = AddRoot(_T("/")); SetItemImage(root, GetIconIndex(dir), wxTreeItemIcon_Normal); SetItemImage(root, GetIconIndex(opened_dir), wxTreeItemIcon_Selected); SetItemImage(root, GetIconIndex(dir), wxTreeItemIcon_Expanded); SetItemImage(root, GetIconIndex(opened_dir), wxTreeItemIcon_SelectedExpanded); SetDir(_T("/")); #endif SetDropTarget(new CLocalTreeViewDropTarget(this)); }
void CDirectoryTreeCtrl::Init(void) { SendMessage(CCM_SETUNICODEFORMAT, TRUE); ShowWindow(SW_HIDE); DeleteAllItems(); ModifyStyle( 0, TVS_CHECKBOXES ); // START: added by FoRcHa ///////////// WORD wWinVer = thePrefs.GetWindowsVersion(); // maybe causes problems on 98 & nt4 if(wWinVer == _WINVER_2K_ || wWinVer == _WINVER_XP_ || wWinVer == _WINVER_ME_) { SHFILEINFO shFinfo; HIMAGELIST hImgList = NULL; // Get the system image list using a "path" which is available on all systems. [patch by bluecow] hImgList = (HIMAGELIST)SHGetFileInfo(_T("."), 0, &shFinfo, sizeof(shFinfo), SHGFI_SYSICONINDEX | SHGFI_SMALLICON); if(!hImgList) { TRACE(_T("Cannot retrieve the Handle of SystemImageList!")); //return; } m_image.m_hImageList = hImgList; SetImageList(&m_image, TVSIL_NORMAL); } //////////////////////////////// TCHAR drivebuffer[500]; ::GetLogicalDriveStrings(ARRSIZE(drivebuffer), drivebuffer); // e.g. "a:\ c:\ d:\" const TCHAR* pos = drivebuffer; while(*pos != _T('\0')){ // Copy drive name TCHAR drive[4]; _tcsncpy(drive, pos, ARRSIZE(drive)); drive[ARRSIZE(drive) - 1] = _T('\0'); switch(drive[0]){ case _T('a'): case _T('A'): case _T('b'): case _T('B'): // Skip floppy disk break; default: drive[2] = _T('\0'); AddChildItem(NULL, drive); // e.g. ("c:") } // Point to the next drive (4 chars interval) pos = &pos[4]; } // VC-kernel[2007-02-13]: //ShowWindow(SW_SHOW); }
bool wxCheckedListCtrl::Init() { #if CLC_USE_SYSICONS // use native size images instead of 16x16 wxCheckBox* cb = new wxCheckBox(GetParent(), wxID_ANY, wxEmptyString); wxSize cbsz = cb->GetBestSize(); delete cb; m_imageList.Create(cbsz.GetWidth(), cbsz.GetHeight(), TRUE); #else m_imageList.Create(16, 16, TRUE); #endif #endif SetImageList(&m_imageList, wxIMAGE_LIST_SMALL); #if CLC_VBAM_USAGE && CLC_USE_SYSICONS // pasted from wxWiki // but with native size instead of 16x16 // constructor only takes wxSize in 2.9+, apparently wxBitmap unchecked_bmp(cbsz.GetWidth(), cbsz.GetHeight()), checked_bmp(cbsz.GetWidth(), cbsz.GetHeight()), unchecked_disabled_bmp(cbsz.GetWidth(), cbsz.GetHeight()), checked_disabled_bmp(cbsz.GetWidth(), cbsz.GetHeight()); // Bitmaps must not be selected by a DC for addition to the image list but I don't see // a way of diselecting them in wxMemoryDC so let's just use a code block to end the scope { wxMemoryDC renderer_dc; // Unchecked renderer_dc.SelectObject(unchecked_bmp); renderer_dc.SetBackground(*wxTheBrushList->FindOrCreateBrush(GetBackgroundColour(), wxSOLID)); renderer_dc.Clear(); wxRendererNative::Get().DrawCheckBox(this, renderer_dc, wxRect(0, 0, 16, 16), 0); // Checked renderer_dc.SelectObject(checked_bmp); renderer_dc.SetBackground(*wxTheBrushList->FindOrCreateBrush(GetBackgroundColour(), wxSOLID)); renderer_dc.Clear(); wxRendererNative::Get().DrawCheckBox(this, renderer_dc, wxRect(0, 0, 16, 16), wxCONTROL_CHECKED); // Unchecked and Disabled renderer_dc.SelectObject(unchecked_disabled_bmp); renderer_dc.SetBackground(*wxTheBrushList->FindOrCreateBrush(GetBackgroundColour(), wxSOLID)); renderer_dc.Clear(); wxRendererNative::Get().DrawCheckBox(this, renderer_dc, wxRect(0, 0, 16, 16), 0 | wxCONTROL_DISABLED); // Checked and Disabled renderer_dc.SelectObject(checked_disabled_bmp); renderer_dc.SetBackground(*wxTheBrushList->FindOrCreateBrush(GetBackgroundColour(), wxSOLID)); renderer_dc.Clear(); wxRendererNative::Get().DrawCheckBox(this, renderer_dc, wxRect(0, 0, 16, 16), wxCONTROL_CHECKED | wxCONTROL_DISABLED); } // the add order must respect the wxCLC_XXX_IMGIDX defines in the headers ! m_imageList.Add(unchecked_bmp); m_imageList.Add(checked_bmp); m_imageList.Add(unchecked_disabled_bmp); m_imageList.Add(checked_disabled_bmp); #else // the add order must respect the wxCLC_XXX_IMGIDX defines in the headers ! m_imageList.Add(wxIcon(unchecked_xpm)); m_imageList.Add(wxIcon(checked_xpm)); m_imageList.Add(wxIcon(unchecked_dis_xpm)); m_imageList.Add(wxIcon(checked_dis_xpm)); #endif return TRUE; }
void OPJMarkerTree::CreateImageList(int size) { if (size == -1) { SetImageList(NULL); return; } if (size == 0) size = m_imageSize; else m_imageSize = size; // Make an image list containing small icons wxImageList *images = new wxImageList(size, size, true); // should correspond to TreeCtrlIcon_xxx enum wxBusyCursor wait; wxIcon icons[5]; icons[0] = wxIcon(icon1_xpm); icons[1] = wxIcon(icon2_xpm); icons[2] = wxIcon(icon3_xpm); icons[3] = wxIcon(icon4_xpm); icons[4] = wxIcon(icon5_xpm); int sizeOrig = icons[0].GetWidth(); for (size_t i = 0; i < WXSIZEOF(icons); i++) { if (size == sizeOrig) { images->Add(icons[i]); } else { images->Add(wxBitmap(wxBitmap(icons[i]).ConvertToImage().Rescale(size, size))); } } AssignImageList(images); }
//--------------------------------------------------------------------------------------------------------------// int CChildView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CListCtrl::OnCreate(lpCreateStruct) == -1) return -1; m_ilImageList.Create(MAKEINTRESOURCE(IDB_LOG_TYPE), 16, 3, RGB(0xFF,0x00,0xFF)); SetImageList(&m_ilImageList, LVSIL_SMALL); CXMLParamsHelper XMLParams; XMLParams.LoadXMLParams(); long nTypeW = COLUMN_TYPE_W; long nDateW = COLUMN_DATE_W; long nTimeW = COLUMN_TIME_W; long nDescW = COLUMN_DESC_W; XMLParams.GetXMLLong(_T("ETS\\CIBCTradeFeedAdapter\\Log"), COLUMN_TYPE, &nTypeW, COLUMN_TYPE_W); XMLParams.GetXMLLong(_T("ETS\\CIBCTradeFeedAdapter\\Log"), COLUMN_DATE, &nDateW, COLUMN_DATE_W); XMLParams.GetXMLLong(_T("ETS\\CIBCTradeFeedAdapter\\Log"), COLUMN_TIME, &nTimeW, COLUMN_TIME_W); XMLParams.GetXMLLong(_T("ETS\\CIBCTradeFeedAdapter\\Log"), COLUMN_DESC, &nDescW, COLUMN_DESC_W); int i = 0; InsertColumn(i++, COLUMN_TYPE, LVCFMT_LEFT, nTypeW); InsertColumn(i++, COLUMN_DATE, LVCFMT_LEFT, nDateW); InsertColumn(i++, COLUMN_TIME, LVCFMT_LEFT, nTimeW); InsertColumn(i++, COLUMN_DESC, LVCFMT_LEFT, nDescW); return 0; }
bool FolderView::Create(CWnd* parent, UINT id, FolderPathPtr path/*= 0*/, bool root/*= true*/) { root_ = path; if (!CTreeCtrl::Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | TVS_DISABLEDRAGDROP | TVS_HASBUTTONS | TVS_HASLINES | TVS_SHOWSELALWAYS, CRect(0,0,0,0), parent, id)) return false; #ifndef TVS_EX_DOUBLEBUFFER #define TVS_EX_DOUBLEBUFFER 0x0004 #endif TreeView_SetExtendedStyle(m_hWnd, TVS_EX_DOUBLEBUFFER, TVS_EX_DOUBLEBUFFER); SendMessage(WM_SETFONT, WPARAM(::GetStockObject(DEFAULT_GUI_FONT))); if (!SetImageList()) { ASSERT(false); // return false; } folder_as_root_ = root; if (root_) if (HTREEITEM item= SetupRoot(root_, folder_as_root_)) { tree_->Expand(item, TVE_EXPAND); tree_->SelectItem(item); } return true; }
void CTestSelectionTree::initTree() { CBitmap bmp; if (!bmp.LoadBitmap (IDB_TREESMALL)) { ASSERT (FALSE); return ; } m_Images.Create (16, 16, ILC_MASK|ILC_COLOR24, 0, 0); m_Images.Add (&bmp, RGB(255,255,255)); SetImageList (&m_Images, TVSIL_NORMAL); Initialize(TRUE, FALSE) .SetSmartCheckBox(TRUE) .SetHtml(true) .SetStripHtml(FALSE) .SetImages(TRUE) .SetReadOnly(false) .SetDragOps(XHTMLTREE_DO_DEFAULT); //.SetDropCursors(IDC_NODROP, IDC_DROPCOPY, IDC_DROPMOVE); //.SetSeparatorColor(RGB(0,0,255)) // }
void CHistoryCombo::SetURLHistory(BOOL bURLHistory) { m_bURLHistory = bURLHistory; if (m_bURLHistory) { HWND hwndEdit; // use for ComboEx hwndEdit = (HWND)::SendMessage(this->m_hWnd, CBEM_GETEDITCONTROL, 0, 0); if (!hwndEdit) { // Try the unofficial way of getting the edit control CWnd* CWnd* pWnd = this->GetDlgItem(1001); if(pWnd) { hwndEdit = pWnd->GetSafeHwnd(); } } if (hwndEdit) SHAutoComplete(hwndEdit, SHACF_URLALL); } #ifdef HISTORYCOMBO_WITH_SYSIMAGELIST SetImageList(&SYS_IMAGE_LIST()); #endif }
//配置函数 bool CServerItemView::InitServerItemView(ITreeCtrlSink * pITreeCtrlSink) { //设置属性 SetItemHeight(ITEM_HEIGHT); //SetTextColor(RGB(0,0,0)); //SetBkColor(RGB(230,249,255)); //ModifyStyle(0,TVS_HASBUTTONS|TVS_HASLINES|TVS_SHOWSELALWAYS|TVS_TRACKSELECT); ModifyStyle(0,TVS_HASBUTTONS|TVS_HASLINES|TVS_SHOWSELALWAYS|TVS_TRACKSELECT|TVS_FULLROWSELECT|TVS_HASLINES); //SendMessage(WN_SET_LINE_COLOR,0,(LPARAM)RGB(72,79,63)); //设置变量 ASSERT(pITreeCtrlSink!=NULL); m_pITreeCtrlSink=pITreeCtrlSink; //加载标志 if (m_ImageList.GetSafeHandle()==NULL) { CBitmap ServerImage; ServerImage.LoadBitmap(IDB_SERVER_LIST_IMAGE); m_ImageList.Create(18,18,ILC_COLOR16|ILC_MASK,0,0); m_ImageList.Add(&ServerImage,RGB(255,0,255)); SetImageList(&m_ImageList,LVSIL_NORMAL); } //设置滚动 //m_SkinScrollBar.InitScroolBar(this); return true; }
void CClientListCtrl::Init() { SetName(_T("ClientListCtrl")); CImageList ilDummyImageList; //dummy list for getting the proper height of listview entries ilDummyImageList.Create(1, theApp.GetSmallSytemIconSize().cy,theApp.m_iDfltImageListColorFlags|ILC_MASK, 1, 1); SetImageList(&ilDummyImageList, LVSIL_SMALL); ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) == 0 ); ilDummyImageList.Detach(); SetExtendedStyle(LVS_EX_FULLROWSELECT); InsertColumn(0,GetResString(IDS_QL_USERNAME),LVCFMT_LEFT,150,0); InsertColumn(1,GetResString(IDS_CL_UPLOADSTATUS),LVCFMT_LEFT,150,1); InsertColumn(2,GetResString(IDS_CL_TRANSFUP),LVCFMT_LEFT,150,2); InsertColumn(3,GetResString(IDS_CL_DOWNLSTATUS),LVCFMT_LEFT,150,3); InsertColumn(4,GetResString(IDS_CL_TRANSFDOWN),LVCFMT_LEFT,150,4); InsertColumn(5,GetResString(IDS_CD_CSOFT),LVCFMT_LEFT,150,5); InsertColumn(6,GetResString(IDS_CONNECTED),LVCFMT_LEFT,150,6); CString coltemp; coltemp=GetResString(IDS_CD_UHASH);coltemp.Remove(':'); InsertColumn(7,coltemp,LVCFMT_LEFT,150,7); SetAllIcons(); Localize(); LoadSettings(); SetSortArrow(); SortItems(SortProc, GetSortItem()+ (GetSortAscending()? 0:100)); }
void CGameListCtrl::InitBitmaps() { m_imageListSmall = new wxImageList(96, 32); SetImageList(m_imageListSmall, wxIMAGE_LIST_SMALL); m_FlagImageIndex.resize(DiscIO::IVolume::NUMBER_OF_COUNTRIES); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_JAPAN] = m_imageListSmall->Add(wxBitmap(Flag_Japan_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_EUROPE] = m_imageListSmall->Add(wxBitmap(Flag_Europe_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_USA] = m_imageListSmall->Add(wxBitmap(Flag_USA_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_AUSTRALIA] = m_imageListSmall->Add(wxBitmap(Flag_Australia_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_FRANCE] = m_imageListSmall->Add(wxBitmap(Flag_France_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_GERMANY] = m_imageListSmall->Add(wxBitmap(Flag_Germany_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_ITALY] = m_imageListSmall->Add(wxBitmap(Flag_Italy_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_KOREA] = m_imageListSmall->Add(wxBitmap(Flag_Korea_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_NETHERLANDS] = m_imageListSmall->Add(wxBitmap(Flag_Netherlands_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_RUSSIA] = m_imageListSmall->Add(wxBitmap(Flag_Russia_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_SPAIN] = m_imageListSmall->Add(wxBitmap(Flag_Spain_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_TAIWAN] = m_imageListSmall->Add(wxBitmap(Flag_Taiwan_xpm)); m_FlagImageIndex[DiscIO::IVolume::COUNTRY_WORLD] = m_imageListSmall->Add(wxBitmap(Flag_Europe_xpm)); // Uses European flag as a placeholder m_FlagImageIndex[DiscIO::IVolume::COUNTRY_UNKNOWN] = m_imageListSmall->Add(wxBitmap(Flag_Unknown_xpm)); m_PlatformImageIndex.resize(4); m_PlatformImageIndex[0] = m_imageListSmall->Add(wxBitmap(Platform_Gamecube_xpm)); m_PlatformImageIndex[1] = m_imageListSmall->Add(wxBitmap(Platform_Wii_xpm)); m_PlatformImageIndex[2] = m_imageListSmall->Add(wxBitmap(Platform_Wad_xpm)); m_PlatformImageIndex[3] = m_imageListSmall->Add(wxBitmap(StrToWxStr(File::GetSysDirectory() + RESOURCES_DIR + DIR_SEP + "Platform_File.png"), wxBITMAP_TYPE_PNG)); m_EmuStateImageIndex.resize(6); m_EmuStateImageIndex[0] = m_imageListSmall->Add(wxBitmap(rating_0)); m_EmuStateImageIndex[1] = m_imageListSmall->Add(wxBitmap(rating_1)); m_EmuStateImageIndex[2] = m_imageListSmall->Add(wxBitmap(rating_2)); m_EmuStateImageIndex[3] = m_imageListSmall->Add(wxBitmap(rating_3)); m_EmuStateImageIndex[4] = m_imageListSmall->Add(wxBitmap(rating_4)); m_EmuStateImageIndex[5] = m_imageListSmall->Add(wxBitmap(rating_5)); }
void CFileBrowserListCtrl::Init() { for (int i = 0; i < COLUMNS; i++) { // make columns const COL_INFO& info = m_ColInfo[i]; InsertColumn(i, LDS(info.Title), info.Align, info.Width); } SetImageList(&m_FileInfoCache.GetImageList(ICON_SMALL), LVSIL_SMALL); SetImageList(&m_FileInfoCache.GetImageList(ICON_BIG), LVSIL_NORMAL); // create header image list containing sort arrows m_HdrImgList.Create(8, 8, ILC_MASK, 1, 1); m_HdrImgList.Add(AfxGetApp()->LoadIcon(IDI_SORT_UP)); m_HdrImgList.Add(AfxGetApp()->LoadIcon(IDI_SORT_DOWN)); GetHeaderCtrl()->SetImageList(&m_HdrImgList); DrawSortArrow(DEFAULT_SORT_COL, DEFAULT_SORT_DIR); m_ViewType = GetStyle() & LVS_TYPEMASK; }
ecConfigTreeCtrl::~ecConfigTreeCtrl() { delete m_propertiesMenu; SetImageList(NULL); delete m_imageList; }
void CDownloadClientsCtrl::Init() { SetName(_T("DownloadClientsCtrl")); CImageList ilDummyImageList; //dummy list for getting the proper height of listview entries ilDummyImageList.Create(1, theApp.GetSmallSytemIconSize().cy,theApp.m_iDfltImageListColorFlags|ILC_MASK, 1, 1); SetImageList(&ilDummyImageList, LVSIL_SMALL); ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) == 0 ); ilDummyImageList.Detach(); SetExtendedStyle(LVS_EX_FULLROWSELECT); InsertColumn(0, GetResString(IDS_QL_USERNAME), LVCFMT_LEFT, 165); InsertColumn(1, GetResString(IDS_CD_CSOFT), LVCFMT_LEFT, 90); InsertColumn(2, GetResString(IDS_FILE), LVCFMT_LEFT, 235); InsertColumn(3, GetResString(IDS_DL_SPEED), LVCFMT_LEFT, 65); InsertColumn(4, GetResString(IDS_AVAILABLEPARTS), LVCFMT_LEFT, 150); InsertColumn(5, GetResString(IDS_CL_TRANSFDOWN), LVCFMT_LEFT, 115); InsertColumn(6, GetResString(IDS_CL_TRANSFUP), LVCFMT_LEFT, 115); InsertColumn(7, GetResString(IDS_META_SRCTYPE), LVCFMT_LEFT, 60); SetAllIcons(); Localize(); LoadSettings(); // Barry - Use preferred sort order from preferences SetSortArrow(); }
RegTreeCtrl::RegTreeCtrl(wxWindow *parent, wxWindowID id) : wxTreeCtrl(parent, id, wxDefaultPosition, wxDefaultSize, wxTR_HAS_BUTTONS | wxTR_EDIT_LABELS | wxSUNKEN_BORDER) { // initialize members m_draggedItem = NULL; m_restoreStatus = false; m_viewMode = wxRegKey::WOW64ViewMode_Default; // create the image list // --------------------- m_imageList = new RegImageList; SetImageList(m_imageList); // create root keys // ---------------- m_pRoot = InsertNewTreeNode( NULL, wxT("Registry Root"), RegImageList::Root, NULL, m_viewMode); // create popup menu // ----------------- m_pMenuPopup = CreateRegistryMenu(); }