8745360987
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14093 a95241bf-73f2-0310-859d-f6bbb57e9c96
139 lines
4.3 KiB
C++
139 lines
4.3 KiB
C++
/*
|
|
Open Tracker License
|
|
|
|
Terms and Conditions
|
|
|
|
Copyright (c) 1991-2001, Be Incorporated. All rights reserved.
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
this software and associated documentation files (the "Software"), to deal in
|
|
the Software without restriction, including without limitation the rights to
|
|
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
|
of the Software, and to permit persons to whom the Software is furnished to do
|
|
so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice applies to all licensees
|
|
and shall be included in all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF TITLE, MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
BE INCORPORATED BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
|
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION
|
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
Except as contained in this notice, the name of Be Incorporated shall not be
|
|
used in advertising or otherwise to promote the sale, use or other dealings in
|
|
this Software without prior written authorization from Be Incorporated.
|
|
|
|
BeMail(TM), Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks
|
|
of Be Incorporated in the United States and other countries. Other brand product
|
|
names are registered trademarks or trademarks of their respective holders.
|
|
All rights reserved.
|
|
*/
|
|
|
|
//--------------------------------------------------------------------
|
|
//
|
|
// Prefs.h
|
|
//
|
|
//--------------------------------------------------------------------
|
|
|
|
#ifndef _PREFS_H
|
|
#define _PREFS_H
|
|
|
|
#include <Font.h>
|
|
#include <Window.h>
|
|
|
|
#define ACCOUNT_USE_DEFAULT 0
|
|
#define ACCOUNT_FROM_MAIL 1
|
|
|
|
#define PREF_WIDTH 340
|
|
#define PREF_HEIGHT 330
|
|
|
|
#define SIG_NONE MDR_DIALECT_CHOICE ("None", "無し")
|
|
#define SIG_RANDOM MDR_DIALECT_CHOICE ("Random", "自動選択")
|
|
|
|
struct EncodingItem
|
|
{
|
|
char *name;
|
|
uint32 flavor;
|
|
};
|
|
|
|
extern const EncodingItem kEncodings[];
|
|
|
|
|
|
class Button;
|
|
|
|
//====================================================================
|
|
|
|
class TPrefsWindow : public BWindow {
|
|
public:
|
|
TPrefsWindow(BRect rect, BFont *font, int32 *level, bool *warp,
|
|
bool *attachAttributes, bool *cquotes, uint32 *account,
|
|
int32 *replyTo, char **preamble, char **sig, uint32 *encoding,
|
|
bool *warnUnencodable, bool *spellCheckStartOn, uint8 *buttonBar);
|
|
~TPrefsWindow();
|
|
|
|
virtual void MessageReceived(BMessage *message);
|
|
|
|
private:
|
|
BPopUpMenu *BuildFontMenu(BFont*);
|
|
BPopUpMenu *BuildLevelMenu(int32);
|
|
BPopUpMenu *BuildAccountMenu(uint32);
|
|
BPopUpMenu *BuildReplyToMenu(int32);
|
|
BMenu *BuildReplyPreambleMenu();
|
|
BPopUpMenu *BuildSignatureMenu(char*);
|
|
BPopUpMenu *BuildSizeMenu(BFont*);
|
|
BPopUpMenu *BuildWrapMenu(bool);
|
|
BPopUpMenu *BuildAttachAttributesMenu(bool);
|
|
BPopUpMenu *BuildColoredQuotesMenu(bool quote);
|
|
BPopUpMenu *BuildEncodingMenu(uint32 encoding);
|
|
BPopUpMenu *BuildWarnUnencodableMenu(bool warnUnencodable);
|
|
BPopUpMenu *BuildSpellCheckStartOnMenu(bool spellCheckStartOn);
|
|
BPopUpMenu *BuildButtonBarMenu(uint8 show);
|
|
|
|
BPopUpMenu *BuildBoolMenu(uint32 msg, const char *boolItem, bool isTrue);
|
|
|
|
bool fWrap;
|
|
bool *fNewWrap;
|
|
bool fAttachAttributes;
|
|
bool *fNewAttachAttributes;
|
|
uint8 fButtonBar;
|
|
uint8 *fNewButtonBar;
|
|
bool fColoredQuotes, *fNewColoredQuotes;
|
|
uint32 fAccount;
|
|
uint32 *fNewAccount;
|
|
int32 fReplyTo;
|
|
int32 *fNewReplyTo;
|
|
char **fNewPreamble;
|
|
char *fSignature;
|
|
char **fNewSignature;
|
|
int32 fLevel;
|
|
int32 *fNewLevel;
|
|
BFont fFont;
|
|
BFont *fNewFont;
|
|
uint32 fEncoding;
|
|
uint32 *fNewEncoding;
|
|
bool fWarnUnencodable;
|
|
bool *fNewWarnUnencodable;
|
|
bool fSpellCheckStartOn;
|
|
bool *fNewSpellCheckStartOn;
|
|
BButton *fRevert;
|
|
|
|
BPopUpMenu *fFontMenu;
|
|
BPopUpMenu *fSizeMenu;
|
|
BPopUpMenu *fLevelMenu;
|
|
BPopUpMenu *fWrapMenu, *fColoredQuotesMenu;
|
|
BPopUpMenu *fAttachAttributesMenu;
|
|
BPopUpMenu *fAccountMenu, *fReplyToMenu;
|
|
BMenu *fReplyPreambleMenu;
|
|
BTextControl *fReplyPreamble;
|
|
BPopUpMenu *fSignatureMenu;
|
|
BPopUpMenu *fEncodingMenu;
|
|
BPopUpMenu *fWarnUnencodableMenu;
|
|
BPopUpMenu *fSpellCheckStartOnMenu;
|
|
BPopUpMenu *fButtonBarMenu;
|
|
};
|
|
|
|
#endif /* _PREFS_H */
|