void IFWL_ComboList::ChangeSelected(int32_t iSel) { if (!m_pProperties->m_pDataProvider) return; IFWL_ListBoxDP* pData = static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider); CFWL_ListItem* hItem = pData->GetItem(this, iSel); CFX_RectF rtInvalidate; rtInvalidate.Reset(); CFWL_ListItem* hOld = GetSelItem(0); int32_t iOld = pData->GetItemIndex(this, hOld); if (iOld == iSel) return; if (iOld > -1) { GetItemRect(iOld, rtInvalidate); SetSelItem(hOld, false); } if (hItem) { CFX_RectF rect; GetItemRect(iSel, rect); rtInvalidate.Union(rect); CFWL_ListItem* hSel = pData->GetItem(this, iSel); SetSelItem(hSel, true); } if (!rtInvalidate.IsEmpty()) Repaint(&rtInvalidate); }
void GcEditorTextureListBox::OnBrowse() { if( mEnableAddItem == false ) return; int nSel = GetSelItem(); CFileDialog dlg(true, _T("IMG"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_NOCHANGEDIR, gsTextureFileFilter, GetParent() ); if( dlg.DoModal() == IDOK ) { if (nSel == GetCount() || nSel == -1) // New item { SetTextureInfo( dlg.GetPathName(), mDefaultStartTime, mDefaultEndTime ); nSel = AddItem( dlg.GetPathName() ); SelectItem( nSel ); OnAfterAddItem(nSel); } else { RenameTexturePath( nSel, dlg.GetPathName() ); SetItemText( nSel, dlg.GetPathName() ); OnAfterRenameItem( nSel ); } } }
//************************************************************************** void CToolsList::OnSelectionChanged () { int iSelItem = GetSelItem (); CBCGPUserTool* pSelTool = (iSelItem < 0) ? NULL : (CBCGPUserTool*) GetItemData (iSelItem); if (pSelTool == NULL) { m_pParent->m_strCommand.Empty (); m_pParent->m_strArguments.Empty (); m_pParent->m_strInitialDirectory.Empty (); } else { ASSERT_VALID (pSelTool); m_pParent->m_strCommand = pSelTool->GetCommand (); m_pParent->m_strArguments = pSelTool->m_strArguments; m_pParent->m_strInitialDirectory = pSelTool->m_strInitialDirectory; } ASSERT_VALID (m_pParent->m_pParentSheet); m_pParent->m_pParentSheet->OnBeforeChangeTool (m_pParent->m_pSelTool); m_pParent->m_pSelTool = pSelTool; m_pParent->UpdateData (FALSE); m_pParent->EnableControls (); m_pParent->m_pParentSheet->OnAfterChangeTool (m_pParent->m_pSelTool); }
void GcEditorTextureListBox::OnEndEditLabel(LPCTSTR lpszLabel) { int iSelItem = GetSelItem(); if (iSelItem < 0) { ASSERT(FALSE); return; } CString strLabel = (lpszLabel != NULL) ? lpszLabel : _T(""); if (m_bNewItem) { RemoveItem(iSelItem); } m_bNewItem = FALSE; }
//----- DoDataExchange() ---------------------------------------------------- void BCBrowseVSListBox::OnBrowse() { CString pathName; int nSel = GetSelItem(); pathName = FDFileHelper::getFolder(GetItemText(nSel), _T("Texture (Texture-Dir)|*.*||"), _T("*"), false, _T("Please select texture directory")); if (nSel == GetCount()) // New item { nSel = AddItem(pathName); SelectItem(nSel); } else { SetItemText(nSel, pathName); } }
void CFWL_ComboList::ChangeSelected(int32_t iSel) { CFWL_ListItem* hItem = GetItem(this, iSel); CFWL_ListItem* hOld = GetSelItem(0); int32_t iOld = GetItemIndex(this, hOld); if (iOld == iSel) return; CFX_RectF rtInvalidate; if (iOld > -1) { if (CFWL_ListItem* hOldItem = GetItem(this, iOld)) rtInvalidate = hOldItem->GetRect(); SetSelItem(hOld, false); } if (hItem) { if (CFWL_ListItem* hOldItem = GetItem(this, iSel)) rtInvalidate.Union(hOldItem->GetRect()); CFWL_ListItem* hSel = GetItem(this, iSel); SetSelItem(hSel, true); } if (!rtInvalidate.IsEmpty()) RepaintRect(rtInvalidate); }