1/* 2 * Copyright 2010-2017, Haiku, Inc. All Rights Reserved. 3 * Copyright 2009, Pier Luigi Fiorini. 4 * Distributed under the terms of the MIT License. 5 */ 6#ifndef _PREFLET_WIN_H 7#define _PREFLET_WIN_H 8 9 10#include <GroupView.h> 11#include <LayoutBuilder.h> 12#include <Message.h> 13#include <Window.h> 14 15#include "SettingsHost.h" 16 17class BButton; 18 19class PrefletView; 20 21class PrefletWin : public BWindow, public SettingsHost { 22public: 23 PrefletWin(); 24 25 virtual bool QuitRequested(); 26 virtual void MessageReceived(BMessage* msg); 27 28 virtual void SettingChanged(bool showExample); 29 void ReloadSettings(); 30 31private: 32 status_t _Revert(); 33 bool _RevertPossible(); 34 status_t _Defaults(); 35 bool _DefaultsPossible(); 36 void _SendExampleNotification(); 37 38 PrefletView* fMainView; 39 BGroupView* fButtonsView; 40 BButton* fDefaults; 41 BButton* fRevert; 42 BGroupLayout* fButtonsLayout; 43}; 44 45#endif // _PREFLET_WIN_H 46