1/*
2 * Copyright 2002-2006, Haiku, Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Mattias Sundblad
7 *		Andrew Bachmann
8 */
9#ifndef REPLACE_WINDOW_H
10#define REPLACE_WINDOW_H
11
12
13#include <Window.h>
14
15
16class BString;
17class BButton;
18class BHandler;
19class BMessage;
20class BCheckBox;
21class BTextControl;
22
23
24class ReplaceWindow : public BWindow {
25	public:
26						ReplaceWindow(BRect frame, BHandler* _handler,
27							BString* searchString, BString* replaceString,
28							bool caseState, bool wrapState, bool backState);
29
30		virtual void	MessageReceived(BMessage* message);
31		virtual void	DispatchMessage(BMessage* message, BHandler* handler);
32
33	private:
34		void 			_SendMessage(uint32 what);
35		void 			_ChangeUI();
36
37		BTextControl	*fSearchString;
38		BTextControl	*fReplaceString;
39		BCheckBox		*fCaseSensBox;
40		BCheckBox		*fWrapBox;
41		BCheckBox		*fBackSearchBox;
42		BCheckBox		*fAllWindowsBox;
43		BButton			*fReplaceButton;
44		BButton			*fReplaceAllButton;
45		BButton			*fCancelButton;
46		BHandler		*fHandler;
47		bool			fUIchange;
48};
49
50#endif	// REPLACE_WINDOW_H
51
52