1/*
2 * Copyright 2004-2018, Axel D��rfler, axeld@pinc-software.de.
3 * All rights reserved. Distributed under the terms of the MIT license.
4 */
5#ifndef FIND_WINDOW_H
6#define FIND_WINDOW_H
7
8
9#include <Window.h>
10#include <Messenger.h>
11
12
13class BCheckBox;
14class BMenu;
15
16class FindTextView;
17
18
19enum find_mode {
20	kAsciiMode,
21	kHexMode
22};
23
24
25class FindWindow : public BWindow {
26public:
27								FindWindow(BRect rect, BMessage& previous,
28									BMessenger& target,
29									const BMessage* settings = NULL);
30	virtual						~FindWindow();
31
32	virtual	void				WindowActivated(bool active);
33	virtual	void				MessageReceived(BMessage* message);
34	virtual	bool				QuitRequested();
35	virtual	void				Show();
36
37			void				SetTarget(BMessenger& target);
38
39private:
40			BMessenger			fTarget;
41			FindTextView*		fTextView;
42			BCheckBox*			fCaseCheckBox;
43			BMenu*				fMenu;
44};
45
46
47#endif	/* FIND_WINDOW_H */
48