haiku/src/preferences/screensaver/ScreenSaverWindow.h
Jérôme Duval 79a3f78fb5 fixes build for beos
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15958 a95241bf-73f2-0310-859d-f6bbb57e9c96
2006-01-15 22:02:46 +00:00

83 lines
1.9 KiB
C++

/*
* Copyright 2003-2005, Haiku.
* Distributed under the terms of the MIT License.
*
* Authors:
* Michael Phipps
* Jérôme Duval, jerome.duval@free.fr
*/
#ifndef _ScreenSaverWindow_H
#define _ScreenSaverWindow_H
#include <Box.h>
#include <CheckBox.h>
#include <FilePanel.h>
#include <Slider.h>
#include <ListView.h>
#include <StringView.h>
#include "PasswordWindow.h"
#include "ScreenSaverPrefs.h"
class MouseAreaView;
class PreviewView;
class ScreenSaverWin: public BWindow {
public:
ScreenSaverWin();
virtual void MessageReceived(BMessage *message);
virtual bool QuitRequested();
void PopulateScreenSaverList();
void LoadSettings();
virtual ~ScreenSaverWin();
void SelectCurrentModule();
private:
void SetupForm();
void SetupTab1();
void SetupTab2();
void UpdateStatus();
void SaverSelected();
static int CompareScreenSaverItems(const void* left, const void* right);
ScreenSaverPrefs fPrefs;
int fFadeState,fNoFadeState;
BView *fSampleView;
BView *fTab1,*fTab2;
BTabView *fTabView;
BBox *fModuleSettingsBox;
PreviewView *fPreviewDisplay;
BListView *fListView1;
BString fSelectedAddonFileName;
image_id fCurrentAddon;
BButton *fTestButton;
BButton *fAddButton;
BBox *fEnableScreenSaverBox;
BSlider *fPasswordSlider;
BSlider *fTurnOffSlider;
BSlider *fRunSlider;
BStringView *fStringView1;
BCheckBox *fEnableCheckbox;
BCheckBox *fPasswordCheckbox;
BCheckBox *fTurnOffScreenCheckBox;
BStringView *fTurnOffMinutes;
BStringView *fRunMinutes;
BStringView *fPasswordMinutes;
BButton *fPasswordButton;
BStringView *fFadeNowString;
BStringView *fFadeNowString2;
BStringView *fDontFadeString;
BStringView *fDontFadeString2;
MouseAreaView *fFadeNow,*fFadeNever;
PasswordWindow *fPwWin;
BMessenger *fPwMessenger;
BMessage fSettings;
BFilePanel *fFilePanel;
BView *fSettingsArea;
};
#endif // _ScreenSaverWindow_H