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