123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- /*
- * The contents of this file are subject to the Mozilla Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Vision.
- *
- * The Initial Developer of the Original Code is The Vision Team.
- * Portions created by The Vision Team are
- * Copyright (C) 1999, 2000, 2001 The Vision Team. All Rights
- * Reserved.
- *
- * Contributor(s): Rene Gollent
- * Wade Majors
- * Todd Lair
- */
-
- #ifndef PROMPTWINDOW_H_
- #define PROMPTWINDOW_H_
- #include <Window.h>
- #include <MessageFilter.h>
- #include <String.h>
- #ifdef __INTEL__
- #include <regex.h>
- #endif
- class VTextControl;
- class BButton;
- class PromptValidate
- {
- public:
- PromptValidate (void);
- virtual ~PromptValidate (void);
- virtual bool Validate (const char *) = 0;
- };
- class RegExValidate : public PromptValidate
- {
- #ifdef __INTEL__
- regex_t re;
- #endif
- bool compiled;
- BString title;
- public:
- RegExValidate (const char *);
- virtual ~RegExValidate (void);
- virtual bool Validate (const char *);
- };
- class PromptWindow : public BWindow
- {
- BHandler *handler;
- BMessage *invoked;
- VTextControl *field;
- BButton *done, *cancel;
- PromptValidate *validate;
- bool blanks;
- public:
- PromptWindow (
- BPoint,
- const char *,
- const char *,
- const char *,
- BHandler *,
- BMessage *,
- PromptValidate * = 0,
- bool = false);
- virtual ~PromptWindow (void);
- virtual void MessageReceived (BMessage *);
- };
- class EscapeFilter : public BMessageFilter
- {
- BWindow *window;
- public:
- EscapeFilter (BWindow *);
- virtual ~EscapeFilter (void);
- virtual filter_result Filter (BMessage *, BHandler **);
- };
- #endif
|