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 16 class BString; 17 class BButton; 18 class BHandler; 19 class BMessage; 20 class BCheckBox; 21 class BTextControl; 22 23 24 class 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