ultimatepp/bazaar/RssView/RssView.h
oblivion 9e91382541 Bazaar: RssView simple RSS file parser example added.
git-svn-id: svn://ultimatepp.org/upp/trunk@458 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-09-18 20:44:35 +00:00

53 lines
1.2 KiB
C++

//**********************************************************************************************
//* RssView.
//* --------
//* Simple Rss parser example, using Rss class.
//* Author: ismail yilmaz (oblivion)
//*
#ifndef _RssView_RssView_h
#define _RssView_RssView_h
#include <CtrlLib/CtrlLib.h>
#include <Rss/Rss.h>
using namespace Upp;
#define IMAGEFILE <RssView/RssView.iml>
#define IMAGECLASS RssImg
#include <Draw/iml_header.h>
class RssView : public TopWindow {
public:
virtual bool Key(dword key, int);
private:
TreeCtrl tree;
LineEdit view;
FrameTop<StaticRect> errorbg;
Label error;
FileList files;
ParentCtrl data;
Splitter splitter;
String dir;
void Load(const char *filename);
void GetRssTags(int parent, RssTags& tags);
void GetRssNodes(int parent, RssNodes& nodes);
String GetTagAttrs(RssTag& tag);
void Enter();
void DoDir();
public:
typedef RssView CLASSNAME;
void Serialize(Stream& s);
void LoadDir(const char *d);
void LoadDir() { LoadDir(dir); }
RssView();
};
#endif