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