home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power GUI Programming with VisualAge C++
/
powergui.iso
/
powergui
/
advframe
/
winview
/
treeview.hpp
< prev
next >
Wrap
Text File
|
1996-10-29
|
1KB
|
72 lines
#ifndef _TREEVIEW_
#define _TREEVIEW_
//************************************************************
// Advanced Frame - Window Viewer Example
//
// Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
// Copyright (c) 1997 John Wiley & Sons, Inc.
// All Rights Reserved.
//************************************************************
#include <iframe.hpp>
#include <ititle.hpp>
#include <icmdhdr.hpp>
#include <icnrctl.hpp>
#include <icnrhdr.hpp>
#include <imenubar.hpp>
#include "hwinobj.hpp"
class HWindow;
class TreeView;
class CommandHandler : public ICommandHandler {
public:
CommandHandler( TreeView& view );
virtual Boolean
command( ICommandEvent& event );
private:
TreeView& fview;
CommandHandler( const CommandHandler& );
CommandHandler& operator= ( const CommandHandler& );
};
class TreeView : public IVBase {
public:
TreeView ( HWindow &hwindow );
virtual TreeView
&open ( );
virtual TreeView
&close ( );
virtual TreeView
&refreshView ( );
const IContainerControl
&container( ) const;
protected:
virtual TreeView
&populate ( );
virtual TreeView
&populateChildren( HWindowObject* root );
private:
HWindow
&hwindow;
IFrameWindow
frame;
ITitle
title;
IContainerControl
client;
ICnrHandler
handler;
IMenuBar
fmenu;
CommandHandler
fcommandHandler;
MenuHandler
fmenuHandler;
TreeView ( const TreeView& );
TreeView& operator=( const TreeView& );
};
#endif // _TREEVIEW_