1/*
2 * Copyright 2007-2013 Haiku, Inc. All rights reserved.
3 * Copyright 2003-2004 Kian Duffy, myob@users.sourceforge.net
4 * Parts Copyright 1998-1999 Kazuho Okui and Takashi Murai.
5 * All rights reserved. Distributed under the terms of the MIT license.
6 */
7#ifndef FINDDLG_H_INCLUDED
8#define FINDDLG_H_INCLUDED
9
10
11#include <Messenger.h>
12#include <Window.h>
13
14
15const ulong MSG_FIND = 'msgf';
16const ulong MSG_FIND_START = 'msac';
17const ulong MSG_FIND_CLOSED = 'mfcl';
18
19
20class BTextControl;
21class BRadioButton;
22class BCheckBox;
23
24
25class FindWindow : public BWindow {
26public:
27							FindWindow (BMessenger messenger, const BString& str,
28								bool findSelection, bool matchWord,
29								bool matchCase, bool forwardSearch);
30	virtual					~FindWindow();
31
32	virtual	void			MessageReceived(BMessage* msg);
33	virtual	void			Quit();
34
35private:
36			void			_SendFindMessage();
37
38private:
39			BTextControl*	fFindLabel;
40			BRadioButton*	fTextRadio;
41
42			BCheckBox*		fForwardSearchBox;
43			BCheckBox*		fMatchCaseBox;
44			BCheckBox*		fMatchWordBox;
45			BButton*		fFindButton;
46
47			BMessenger		fFindDlgMessenger;
48};
49
50#endif	// FINDDLG_H_INCLUDED
51