void CTaiKlineDlgIndicatorOften::OnDel() { POSITION position=m_listselect.GetFirstSelectedItemPosition(); int total=pDoc->m_formuar_index.GetSize(); if(position==NULL) { AfxMessageBox("请选择一个指标",MB_OK|MB_ICONASTERISK ); return; } int selectedcount=m_listselect.GetSelectedCount(); int item; for(int j=0;j<selectedcount;j++) { item=m_listselect.GetNextSelectedItem(position); CString s2; s2 = m_listselect.GetItemText (item,0); for(int i=0;i<total;i++) { if(pDoc->m_formuar_index.GetAt(i)->name == s2) { m_pIndex[i] = 0; break; } } } m_listselect.DeleteAllItems(); UpdateImageList(); }
/** \fn GalleryView::LoadData() * \brief Loads the available data from the database. If there is no data available the user needs to rescan. * \return void */ void GalleryView::LoadData() { ResetImageItems(); m_imageText->SetText("Loading available images..."); m_imageText->SetVisible(true); m_imageList->SetVisible(false); // loads the data from the database at the specified path int status = m_galleryViewHelper->LoadData(); switch (status) { case kStatusNoBaseDir: m_imageText->SetText("No image storage group has been defined.\n" "Please check the stoage group settings\n" "and the directory permissions."); break; case kStatusNoFiles: m_imageText->SetText("No images in the database found.\n" "You need to scan for new images."); break; case kStatusOk: m_imageText->SetText(""); m_imageText->SetVisible(false); m_imageList->SetVisible(true); // set the first node as the selected node m_galleryViewHelper->m_currentNode->setSelectedChild(m_galleryViewHelper->m_currentNode->getChildAt(0)); // loads the data from the MythGenericTree into the image list UpdateImageList(); break; } }
/** \fn GalleryView::DirSelectUp() * \brief Goes up one directory level * \return void */ bool GalleryView::DirSelectUp() { // Set the first node (upfolder) active m_galleryViewHelper->m_currentNode->setSelectedChild(m_galleryViewHelper->m_currentNode->getChildAt(0)); // Get the data and with it the kUpFolder directory node int id = m_galleryViewHelper->GetImageMetadataFromSelectedNode()->m_id; m_galleryViewHelper->LoadTreeData(); ResetThumbnailProgress(); UpdateImageList(); // Go through the entire list of image items and find // the directory id that matches the saved directory id for (int i = 0; i < m_imageList->GetCount(); i++) { MythUIButtonListItem *item = m_imageList->GetItemAt(i); if (!item) continue; ImageMetadata *data = GetImageMetadataFromButton(item); if (!data) continue; if (data->m_id == id) { m_imageList->SetItemCurrent(item); break; } } return true; }
void CWndImageList::OnLvnItemchanged(NMHDR *pNMHDR, LRESULT *pResult) { LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); // TODO: Add your control notification handler code here *pResult = 0; if( pNMLV->uChanged != LVIF_STATE ) return; if( ( pNMLV->uNewState & LVIS_SELECTED ) == 0 ) return; CString str; if( m_FileLoader.IsWindowVisible() ) { m_FileLoader.GetWindowText( str ); SetItemText( m_nEditItem, 0, str ); } m_ImageProp->UpdateProp(); CRect rt; GetItemRect( pNMLV->iItem, &rt, LVIR_LABEL ); m_FileLoader.SetWindowPos( NULL, 18, rt.top - 1, 0, 0, SWP_NOSIZE|SWP_NOZORDER|SWP_SHOWWINDOW ); m_FileLoader.SetWindowText( GetItemText( pNMLV->iItem, 0 ) ); m_FileLoader.ShowWindow( SW_SHOW ); m_nEditItem = pNMLV->iItem; SQRWnd* pEditWnd = m_pWndGroup->GetEditWnd(); if( pEditWnd == NULL ) return; IMAGE_PARAM IP ( SM_BS_BK, m_nImageType ); WND_IMAGE_LIST* pImageList = pEditWnd->GetWndBkImage( IP ); IMAGE& Image = pImageList->GetImage( m_nEditItem ); m_ImageProp->ResetImageProp( &Image, m_pWndGroup ); UpdateImageList(); Invalidate(); if (GetKeyState( VK_CONTROL )&0x8000) { for (int i = 0; i<int(m_vecSelectItem.size()); i++) { if (m_vecSelectItem[i] == m_nEditItem) { return; } } m_vecSelectItem.push_back(m_nEditItem); } else if(!(GetKeyState( VK_SPACE )&0x8000) && !(GetKeyState( VK_LEFT )&0x8000) && !(GetKeyState( VK_RIGHT )&0x8000) && !(GetKeyState( VK_UP )&0x8000) && !(GetKeyState( VK_DOWN )&0x8000) ) { m_vecSelectItem.clear(); m_vecSelectItem.push_back(m_nEditItem); } m_ImageProp->SetImageList(pImageList); m_ImageProp->SetChooseImgList(m_vecSelectItem); }
/** \fn GalleryView::DirSelectDown() * \brief Goes one directory level down * \return void */ void GalleryView::DirSelectDown() { m_galleryViewHelper->LoadTreeData(); m_galleryViewHelper->m_currentNode->setSelectedChild(m_galleryViewHelper->m_currentNode->getChildAt(0)); ResetThumbnailProgress(); UpdateImageList(); }
void CWndImageList::OnEnKillfocusEdit() { // TODO: Add your control notification handler code here CString str; if( m_FileLoader.IsWindowVisible() ) { m_FileLoader.GetWindowText( str ); SetItemText( m_nEditItem, 0, str ); UpdateImageList(); SetItemState( m_nEditItem, LVIS_SELECTED, 0 ); } if( GetFocus() == &m_FileLoader || GetFocus() == this ) return; m_FileLoader.ShowWindow( SW_HIDE ); }
void CTaiKlineDlgIndicatorOften::OnAdd() { // TODO: Add your control notification handler code here POSITION position=m_listall.GetFirstSelectedItemPosition(); if(position==NULL) { AfxMessageBox("请选择一个指标",MB_OK|MB_ICONASTERISK ); return; } int selectedcount=m_listall.GetSelectedCount( ); int item; for(int i=0;i<selectedcount;i++) { item=m_listall.GetNextSelectedItem(position); // CFormularContent *toadd; // toadd=pDoc->m_formuar_index.GetAt(item); if(m_pIndex[item] == 1 ) { CString s2; s2 = m_listall.GetItemText (item,0); CString str=s2+"已经是常用指标,请重新选择"; AfxMessageBox((LPCTSTR)str,MB_OK|MB_ICONASTERISK ); } else { m_pIndex[item] = 1; // toadd->isOfen=true; } } m_listselect.DeleteAllItems(); UpdateImageList(); }
/** \fn GalleryView::FileRename(QString &) * \brief Renames the current filename to the new filename if the new filename does not exist already. * \param New name of the file with the full path * \return void */ void GalleryView::FileRename(QString &newName) { m_galleryViewHelper->RenameCurrentNode(newName); UpdateImageList(); }
/** \fn GalleryView::FileDeleteSelected() * \brief Deletes all selected files * \return void */ void GalleryView::FileDeleteSelected() { m_galleryViewHelper->DeleteSelectedNodes(); UpdateImageList(); }
/** \fn GalleryView::FileDelete() * \brief Deletes a single file * \return void */ void GalleryView::FileDelete() { m_galleryViewHelper->DeleteCurrentNode(); UpdateImageList(); }
/** \fn GalleryView::FileHide() * \brief Marks the file as visible and unhides it from the visible image list * \return void */ void GalleryView::FileUnhide() { m_galleryViewHelper->SetNodeVisibilityState(kNodeStateVisible); UpdateImageList(); }
/** \fn GalleryView::FileInvertAll() * \brief Inverts the current selection for all files * \return void */ void GalleryView::FileInvertAll() { m_galleryViewHelper->SetNodeSelectionState(kNodeStateInvert, true); UpdateImageList(); }