root/src/tests/kits/interface/flatten_picture/PictureTestWindow.h
/*
 * Copyright 2007, Haiku. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *              Michael Pfeiffer
 */

#ifndef _PICTURE_TEST_WINDOW_H
#define _PICTURE_TEST_WINDOW_H

#include <Window.h>

class BListView;
class BStringView;

class PictureTestWindow : public BWindow {
        typedef BWindow Inherited;

public:
        PictureTestWindow();
        void MessageReceived(BMessage *msg);
        bool QuitRequested();

private:

        enum {
                kMsgRunTests = 'PTst',
                kMsgRunTests1,
        };

        void BuildGUI();
        void UpdateHeader();
        void RunTests();
        void RunTests1();
        void RunTests(color_space *colorSpaces, int32 n);
        void RunTests(int32 testIndex, color_space *colorSpaces, int32 n);
        void RunTests(int32 testIndex, color_space colorSpace);
        
        BListView *fListView;
        BStringView *fHeader;
        
        int32 fFailedTests;
        int32 fNumberOfTests;
};

#endif