root/src/preferences/time/TimeWindow.h
/*
 * Copyright 2004-2010, Haiku, Inc. All Rights Reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *              Andrew McCall <mccall@@digitalparadise.co.uk>
 *              Julun <host.haiku@gmx.de>
 */
#ifndef _TIME_WINDOW_H
#define _TIME_WINDOW_H


#include <Window.h>


class BMessage;
class BTabView;
class ClockView;
class DateTimeView;
class NetworkTimeView;
class TimeZoneView;
class TTimeBaseView;


class TTimeWindow : public BWindow {
public:
                                                                TTimeWindow();
        virtual                                         ~TTimeWindow();

        virtual bool                            QuitRequested();
        virtual void                            MessageReceived(BMessage* message);

private:
                        void                            _InitWindow();
                        void                            _AlignWindow();
                        void                            _SendTimeChangeFinished();
                        void                            _SetRevertStatus();

                        TTimeBaseView*          fBaseView;

                        BTabView*                       fTabView;
                        DateTimeView*           fDateTimeView;
                        TimeZoneView*           fTimeZoneView;
                        NetworkTimeView*        fNetworkTimeView;
                        ClockView*                      fClockView;

                        BButton*                        fRevertButton;
};


#endif  // _TIME_WINDOW_H