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();	
}
Exemplo n.º 2
0
/** \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;
    }
}
Exemplo n.º 3
0
/** \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;
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
/** \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();
}
Exemplo n.º 6
0
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();		
	
	
}
Exemplo n.º 8
0
/** \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();
}
Exemplo n.º 9
0
/** \fn     GalleryView::FileDeleteSelected()
 *  \brief  Deletes all selected files
 *  \return void
 */
void GalleryView::FileDeleteSelected()
{
    m_galleryViewHelper->DeleteSelectedNodes();
    UpdateImageList();
}
Exemplo n.º 10
0
/** \fn     GalleryView::FileDelete()
 *  \brief  Deletes a single file
 *  \return void
 */
void GalleryView::FileDelete()
{
    m_galleryViewHelper->DeleteCurrentNode();
    UpdateImageList();
}
Exemplo n.º 11
0
/** \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();
}
Exemplo n.º 12
0
/** \fn     GalleryView::FileInvertAll()
 *  \brief  Inverts the current selection for all files
 *  \return void
 */
void GalleryView::FileInvertAll()
{
    m_galleryViewHelper->SetNodeSelectionState(kNodeStateInvert, true);
    UpdateImageList();
}