root/src/apps/diskprobe/FindWindow.h
/*
 * Copyright 2004-2018, Axel Dörfler, axeld@pinc-software.de.
 * All rights reserved. Distributed under the terms of the MIT license.
 */
#ifndef FIND_WINDOW_H
#define FIND_WINDOW_H


#include <Window.h>
#include <Messenger.h>


class BCheckBox;
class BMenu;

class FindTextView;


enum find_mode {
        kAsciiMode,
        kHexMode
};


class FindWindow : public BWindow {
public:
                                                                FindWindow(BRect rect, BMessage& previous,
                                                                        BMessenger& target,
                                                                        const BMessage* settings = NULL);
        virtual                                         ~FindWindow();

        virtual void                            WindowActivated(bool active);
        virtual void                            MessageReceived(BMessage* message);
        virtual bool                            QuitRequested();
        virtual void                            Show();

                        void                            SetTarget(BMessenger& target);

private:
                        BMessenger                      fTarget;
                        FindTextView*           fTextView;
                        BCheckBox*                      fCaseCheckBox;
                        BMenu*                          fMenu;
};


#endif  /* FIND_WINDOW_H */