oggfilessearchdialogs.h

来自「OggPlay for Symbian 是symbian上的一个媒体播放程序的源」· C头文件 代码 · 共 110 行

H
110
字号

#ifndef OGGFILESSEARCHDIALOGS_H
#define OGGFILESSEARCHDIALOGS_H

#include <e32base.h>
#include <eikdialg.h>
#include <barsread.h>
#include <eiklabel.h>
#include "OggControls.h"

class  COggFilesSearchContainer;
class  COggFilesSearchAO;

class MOggFilesSearchBackgroundProcess
{
public: // interface
    virtual void  FileSearchStepL()=0;
    virtual TBool FileSearchIsProcessDone() const =0;
    virtual void  FileSearchProcessFinished() { }
    virtual void  FileSearchDialogDismissedL(TInt /*aButtonId*/) { }
    virtual TInt  FileSearchCycleError(TInt aError) { return aError; }

#ifdef PLAYLIST_SUPPORT
	virtual void  FileSearchGetCurrentStatus(TInt &aNbDir, TInt &aNbFiles, TInt &aNbPlayLists) = 0;
	virtual void  ScanNextPlayList() = 0;
	virtual TBool  PlayListScanIsProcessDone() const = 0;
#else
    virtual void  FileSearchGetCurrentStatus(TInt &aNbDir, TInt &aNbFiles) = 0;
#endif
};


class COggFilesSearchDialog : public CEikDialog
{

public:
    COggFilesSearchDialog(MOggFilesSearchBackgroundProcess *aBackgroundProcess);

    SEikControlInfo CreateCustomControlL(TInt aControlType);
    
private:
    COggFilesSearchContainer * iContainer;
    MOggFilesSearchBackgroundProcess *iBackgroundProcess;
};


class COggFilesSearchContainer : public CCoeControl
    {
    public: 
        
        COggFilesSearchContainer::COggFilesSearchContainer();
        
        static COggFilesSearchContainer* NewL( MOggFilesSearchBackgroundProcess *aBackgroundProcess,
            CEikButtonGroupContainer * aCba);
        
        ~COggFilesSearchContainer ();
        void UpdateControl();
        
#if defined(SERIES60) || defined(SERIES80)
        void UpdateCba();
#endif
	
	public: // from CoeControl
                
        void ConstructL( const TRect& aRect);
        TInt CountComponentControls() const;
        CCoeControl* ComponentControl(TInt aIndex) const;
        void Draw(const TRect& aRect) const;
        TCoeInputCapabilities InputCapabilities() const; 

    private:
        void ConstructFromResourceL(TResourceReader& aReader);

    public:
         MOggFilesSearchBackgroundProcess *iBackgroundProcess;
         
    private:
        CArrayPtrFlat <CEikLabel> * iLabels;
        
        CFont* iFontLatinPlain;
        CFont* iFontLatinBold12;
        COggFilesSearchAO * iAO;
        CEikButtonGroupContainer * iCba;
        CFbsBitmap * ifish1; 
        CFbsBitmap * ifishmask; 
        TInt iFishPosition;
    };

class COggFilesSearchAO : public CActive
{
public:
    COggFilesSearchAO( COggFilesSearchContainer * aContainer );
	~COggFilesSearchAO();

    void StartL();
private:
	void RunL();
	void DoCancel();

	void SelfComplete();
	static TInt CallBack(TAny* aPtr);

    COggFilesSearchContainer * iContainer;

	CPeriodic* iTimer;
	TCallBack* iCallBack;
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?