2 * Copyright 2006, Haiku.
3 * Distributed under the terms of the MIT License.
6 * Stephan Aßmus <superstippi@gmx.de>
9 #ifndef EXPORT_SAVE_PANEL_H
10 #define EXPORT_SAVE_PANEL_H
12 #include <FilePanel.h>
14 #include <TranslationDefs.h>
22 class SaveItem
: public BMenuItem
{
24 SaveItem(const char* name
,
28 uint32
ExportMode() const
29 { return fExportMode
; }
35 class SavePanel
: public BFilePanel
,
38 SavePanel(const char* name
,
39 BMessenger
* target
= NULL
,
40 entry_ref
* startDirectory
= NULL
,
41 uint32 nodeFlavors
= 0,
42 bool allowMultipleSelection
= true,
43 BMessage
* message
= NULL
,
44 BRefFilter
*filter
= NULL
,
46 bool hideWhenDone
= true);
50 virtual void SendMessage(const BMessenger
* messenger
,
53 virtual void MessageReceived(BMessage
* message
);
56 // setting and retrieving settings
57 void SetExportMode(bool exportMode
);
58 void SetExportMode(int32 mode
);
59 int32
ExportMode() const;
61 void AdjustExtension();
64 SaveItem
* _GetCurrentMenuItem() const;
66 void _ExportSettings();
67 void _EnableSettings() const;
69 BWindow
* fConfigWindow
;
71 BMenuField
* fFormatMF
;
80 SaveItem
* fBitmap16MI
;
81 SaveItem
* fBitmap32MI
;
82 SaveItem
* fBitmap64MI
;
83 SaveItem
* fBitmapSetMI
;
84 SaveItem
* fIconAttrMI
;
85 SaveItem
* fIconMimeAttrMI
;
90 #endif // EXPORT_SAVE_PANEL_H