Скачиваний:
21
Добавлен:
01.04.2014
Размер:
1.85 Кб
Скачать
#pragma once
#include "sheet.h"

class pluginDoc;
class pluginForm;
class pluginView;
class pluginSheet;
typedef void (pluginSheet::* LPFUNC)(sc_addr);

class pluginSheet : public Sheet
{
	friend Sheet* CreateSheetSample();
	friend CMultiDocTemplate* CreateSheetDocTemplate();
	static bool _created,_mcreated;
	static MenuPopItemLink * m_menu;
public:
	virtual ~pluginSheet(void);

	virtual Sheet* clone() const;
	virtual bool create(sc_addr* adrSheet, std::string title, sc_addr markupLayout);
	virtual bool open(sc_addr adrSheet);
	virtual bool close();
	virtual bool load(void* pData, size_t szData);
	virtual bool save(void* pData, size_t& szData);
	virtual sc_addr getType();
	virtual bool activate();

	void getPerformerList();
	void setComboRating();
	void sendMyEv(sc_string eventstr, CString param);
	void setEdit10(CString str);
	


	virtual std::list<sc_addr> getSelectedElement(){ std::list<sc_addr> l; return l; };
protected:
	////////////////
	//карта событий 
	typedef std::map<sc_addr,LPFUNC> tEventMap;
	tEventMap m_event_map;
	void init_events();
	//////////////// 
	/// события
	void sayHi(sc_addr addr );
	virtual bool startSheetCommand(sc_addr data);

	void setPerformerList(sc_addr addr);
	void setAlbumList(sc_addr addr);
	void setTracksList(sc_addr addr);
	void setCountry(sc_addr addr);
	void setKind(sc_addr addr);
	void setYearF(sc_addr addr);
	void setType(sc_addr addr);
	void setRewards(sc_addr addr);
	void setVolume(sc_addr addr);
	void setStyle(sc_addr addr);
	void setLabel(sc_addr addr);
	void setRating(sc_addr addr);
	void setSearchRating(sc_addr addr);
	


private:
	void createMVC();
	pluginDoc *		m_pDocument;
	pluginView *	m_pView;
	pluginForm *	m_pFrame;

protected:
	pluginSheet(void);
	static CMultiDocTemplate* docTemplate;
	
	
	
};
Соседние файлы в папке src