1/* 2 * Copyright 2010, Haiku. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Clemens Zeidler <haiku@clemens-zeidler.de> 7 */ 8#ifndef WINDOW_STACK_TEST_H 9#define WINDOW_STACK_TEST_H 10 11#include <Box.h> 12#include <Button.h> 13#include <GroupLayoutBuilder.h> 14#include <ListView.h> 15#include <StringItem.h> 16#include <StringView.h> 17 18 19class BWindow; 20 21 22class WindowListItem : public BStringItem 23{ 24public: 25 WindowListItem(const char* text, BWindow* window); 26 27 BWindow* Window() { return fWindow; } 28 29private: 30 BWindow* fWindow; 31}; 32 33 34class MainView : public BBox 35{ 36public: 37 MainView(); 38 virtual ~MainView() {} 39 40 virtual void AttachedToWindow(); 41 virtual void MessageReceived(BMessage* message); 42 43private: 44 BStringView* fStackedWindowsLabel; 45 BListView* fStackedWindowsList; 46 BButton* fGetWindowsButton; 47 BButton* fAddWindowButton; 48 BButton* fRemoveWindowButton; 49}; 50 51 52#endif 53