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		virtual	bool	QuitRequested();
33		virtual void	Show();
34
35	private:
36		void 			_SendMessage(uint32 what);
37		void 			_ChangeUI();
38
39		BTextControl	*fSearchString;
40		BTextControl	*fReplaceString;
41		BCheckBox		*fCaseSensBox;
42		BCheckBox		*fWrapBox;
43		BCheckBox		*fBackSearchBox;
44		BCheckBox		*fAllWindowsBox;
45		BButton			*fReplaceButton;
46		BButton			*fReplaceAllButton;
47		BButton			*fCancelButton;
48		BHandler		*fHandler;
49		bool			fUIchange;
50};
51
52#endif	// REPLACE_WINDOW_H
53
54