root/src/preferences/appearance/AppearanceWindow.h
/*
 * Copyright 2002-2025, Haiku. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *              DarkWyrm (darkwyrm@earthlink.net)
 *              Alexander von Gluck, kallisti5@unixzen.com
 *              Stephan Aßmus <superstippi@gmx.de>
 */
#ifndef APPEARANCE_WINDOW_H
#define APPEARANCE_WINDOW_H


#include <Application.h>
#include <Button.h>
#include <Window.h>
#include <Message.h>
#include <TabView.h>

class ColorsView;
class AntialiasingSettingsView;
class FontView;
class LookAndFeelSettingsView;


class AppearanceWindow : public BWindow {
public:
                                                                        AppearanceWindow(BRect frame);
                        void                                    MessageReceived(BMessage *message);

private:
                        void                                    _UpdateButtons();
                        bool                                    _IsDefaultable() const;
                        bool                                    _IsRevertable() const;

                ColorsView*                                     fColorsView;
                BButton*                                        fDefaultsButton;
                BButton*                                        fRevertButton;

                AntialiasingSettingsView*       fAntialiasingSettings;
                FontView*                                       fFontSettings;
                LookAndFeelSettingsView*        fLookAndFeelSettings;
};


static const int32 kMsgUpdate = 'updt';


#endif /* APPEARANCE_WINDOW_H */