root/src/add-ons/screen_savers/glife/GLifeConfig.h
/*

 * Copyright 2012, Haiku, Inc.

 * Distributed under the terms of the MIT License.

 *

 * Authors:

 *              Aaron Hill <serac@hillvisions.com>

 */
#ifndef _GLIFE_GLIFECONFIG_H
#define _GLIFE_GLIFECONFIG_H


#include <Slider.h>
#include <View.h>

#include "GLifeState.h"


// Message IDs

enum {
        kGridWidth              = 'grdw',
        kGridHeight             = 'grdh',
        kGridBorder             = 'bord',
        kGridDelay              = 'dely'
};


// GLifeConfig Class Declaration

class GLifeConfig : public BView
{
private:
        GLifeState*     m_pglsState;
        
        uint32          m_uiWindowFlags;
        
        BSlider*        fGridWidth;
        BSlider*        fGridHeight;
        BSlider*        fGridBorder;
        BSlider*        fGridDelay;
        void            _UpdateLabels();
        
public:
                                GLifeConfig(BRect, GLifeState*);
        
        void            AttachedToWindow(void);
        void            MessageReceived(BMessage*);
};


#endif /* _GLIFE_GLIFECONFIG_H */