Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

CtrlLibraryFileView.h

Go to the documentation of this file.
00001 //
00002 // CtrlLibraryFileView.h
00003 //
00004 // Copyright (c) Shareaza Development Team, 2002-2005.
00005 // This file is part of SHAREAZA (www.shareaza.com)
00006 //
00007 // Shareaza is free software; you can redistribute it
00008 // and/or modify it under the terms of the GNU General Public License
00009 // as published by the Free Software Foundation; either version 2 of
00010 // the License, or (at your option) any later version.
00011 //
00012 // Shareaza is distributed in the hope that it will be useful,
00013 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00014 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015 // GNU General Public License for more details.
00016 //
00017 // You should have received a copy of the GNU General Public License
00018 // along with Shareaza; if not, write to the Free Software
00019 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00020 //
00021 
00022 #if !defined(AFX_CTRLLIBRARYFILEVIEW_H__474B4237_0379_4D0B_ABCF_58FF0B3F8DDC__INCLUDED_)
00023 #define AFX_CTRLLIBRARYFILEVIEW_H__474B4237_0379_4D0B_ABCF_58FF0B3F8DDC__INCLUDED_
00024 
00025 #pragma once
00026 
00027 #include "CtrlLibraryView.h"
00028 
00029 class CLibraryFile;
00030 
00031 
00032 class CLibraryFileView : public CLibraryView
00033 {
00034 // Construction
00035 public:
00036         CLibraryFileView();
00037         virtual ~CLibraryFileView();
00038 
00039         DECLARE_DYNAMIC(CLibraryFileView)
00040 
00041 // Attributes
00042 protected:
00043         POSITION        m_posSel;
00044         BOOL            m_bEditing;
00045 
00046 // Operations
00047 protected:
00048         virtual BOOL    CheckAvailable(CLibraryTreeItem* pSel);
00049         virtual DWORD   HitTestIndex(const CPoint& point) const = 0;
00050 protected:
00051         void                    StartSelectedFileLoop();
00052         CLibraryFile*   GetNextSelectedFile();
00053         CLibraryFile*   GetSelectedFile();
00054 
00055 // Overrides
00056 public:
00057         //{{AFX_VIRTUAL(CLibraryFileView)
00058         public:
00059         virtual BOOL PreTranslateMessage(MSG* pMsg);
00060         //}}AFX_VIRTUAL
00061 
00062 // Implementation
00063 protected:
00064         //{{AFX_MSG(CLibraryFileView)
00065         afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
00066         afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
00067         afx_msg void OnMouseMove(UINT nFlags, CPoint point);
00068         afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
00069         afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
00070         afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
00071         afx_msg void OnUpdateLibraryLaunch(CCmdUI* pCmdUI);
00072         afx_msg void OnLibraryLaunch();
00073         afx_msg void OnUpdateLibraryEnqueue(CCmdUI* pCmdUI);
00074         afx_msg void OnLibraryEnqueue();
00075         afx_msg void OnUpdateLibraryURL(CCmdUI* pCmdUI);
00076         afx_msg void OnLibraryURL();
00077         afx_msg void OnUpdateLibraryMove(CCmdUI* pCmdUI);
00078         afx_msg void OnLibraryMove();
00079         afx_msg void OnUpdateLibraryCopy(CCmdUI* pCmdUI);
00080         afx_msg void OnLibraryCopy();
00081         afx_msg void OnUpdateLibraryDelete(CCmdUI* pCmdUI);
00082         afx_msg void OnLibraryDelete();
00083         afx_msg void OnUpdateLibraryBitziWeb(CCmdUI* pCmdUI);
00084         afx_msg void OnLibraryBitziWeb();
00085         afx_msg void OnUpdateLibraryBitziDownload(CCmdUI* pCmdUI);
00086         afx_msg void OnLibraryBitziDownload();
00087         afx_msg void OnUpdateLibraryShared(CCmdUI* pCmdUI);
00088         afx_msg void OnLibraryShared();
00089         afx_msg void OnUpdateLibraryProperties(CCmdUI* pCmdUI);
00090         afx_msg void OnLibraryProperties();
00091         afx_msg void OnUpdateLibraryUnlink(CCmdUI* pCmdUI);
00092         afx_msg void OnLibraryUnlink();
00093         afx_msg void OnUpdateSearchForThis(CCmdUI* pCmdUI);
00094         afx_msg void OnSearchForThis();
00095         afx_msg void OnUpdateSearchForSimilar(CCmdUI* pCmdUI);
00096         afx_msg void OnSearchForSimilar();
00097         afx_msg void OnUpdateSearchForArtist(CCmdUI* pCmdUI);
00098         afx_msg void OnSearchForArtist();
00099         afx_msg void OnUpdateSearchForAlbum(CCmdUI* pCmdUI);
00100         afx_msg void OnSearchForAlbum();
00101         afx_msg void OnUpdateSearchForSeries(CCmdUI* pCmdUI);
00102         afx_msg void OnSearchForSeries();
00103         afx_msg void OnUpdateLibraryCreateTorrent(CCmdUI* pCmdUI);
00104         afx_msg void OnLibraryCreateTorrent();
00105         afx_msg void OnUpdateLibraryRebuildAnsi(CCmdUI* pCmdUI);
00106         afx_msg void OnLibraryRebuildAnsi();
00107         //}}AFX_MSG
00108 
00109         DECLARE_MESSAGE_MAP()
00110 
00111 };
00112 
00113 //{{AFX_INSERT_LOCATION}}
00114 
00115 #endif // !defined(AFX_CTRLLIBRARYFILEVIEW_H__474B4237_0379_4D0B_ABCF_58FF0B3F8DDC__INCLUDED_)

Generated on Thu Dec 15 10:39:35 2005 for Shareaza 2.2.1.0 by  doxygen 1.4.2