* Updated indentation style
* Fixed copyright git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32714 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,66 +1,68 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2001-2007, Haiku, Inc. All Rights Reserved.
|
* Copyright 2001-2009, Haiku Inc. All rights reserved.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT license.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _OPTION_CONTROL_H
|
#ifndef _OPTION_CONTROL_H
|
||||||
#define _OPTION_CONTROL_H
|
#define _OPTION_CONTROL_H
|
||||||
|
|
||||||
|
|
||||||
#include <Control.h>
|
#include <Control.h>
|
||||||
|
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
B_OPTION_CONTROL_VALUE = '_BMV'
|
B_OPTION_CONTROL_VALUE = '_BMV'
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
class BOptionControl : public BControl {
|
class BOptionControl : public BControl {
|
||||||
public:
|
public:
|
||||||
BOptionControl(BRect frame, const char *name, const char *label,
|
BOptionControl(BRect frame, const char* name,
|
||||||
BMessage *message,
|
const char* label, BMessage* message,
|
||||||
uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP,
|
uint32 resizeMask = B_FOLLOW_LEFT
|
||||||
uint32 flags = B_WILL_DRAW);
|
| B_FOLLOW_TOP,
|
||||||
virtual ~BOptionControl();
|
uint32 flags = B_WILL_DRAW);
|
||||||
|
virtual ~BOptionControl();
|
||||||
|
|
||||||
virtual void MessageReceived(BMessage *message);
|
virtual void MessageReceived(BMessage* message);
|
||||||
|
|
||||||
status_t AddOption(const char *name, int32 value);
|
status_t AddOption(const char* name, int32 value);
|
||||||
virtual bool GetOptionAt(int32 index, const char **outName,
|
virtual bool GetOptionAt(int32 index, const char** _name,
|
||||||
int32 *outValue) = 0;
|
int32* _value) = 0;
|
||||||
virtual void RemoveOptionAt(int32 index) = 0;
|
virtual void RemoveOptionAt(int32 index) = 0;
|
||||||
virtual int32 CountOptions() const = 0;
|
virtual int32 CountOptions() const = 0;
|
||||||
virtual status_t AddOptionAt(const char *name, int32 value,
|
virtual status_t AddOptionAt(const char* name, int32 value,
|
||||||
int32 index) = 0;
|
int32 index) = 0;
|
||||||
virtual int32 SelectedOption(const char **name = 0,
|
virtual int32 SelectedOption(const char** name = NULL,
|
||||||
int32 *outValue = 0) const = 0;
|
int32* outValue = NULL) const = 0;
|
||||||
|
|
||||||
virtual status_t SelectOptionFor(int32 value);
|
virtual status_t SelectOptionFor(int32 value);
|
||||||
virtual status_t SelectOptionFor(const char *name);
|
virtual status_t SelectOptionFor(const char* name);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
BMessage* MakeValueMessage(int32 value);
|
BMessage* MakeValueMessage(int32 value);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
BOptionControl();
|
// FBC padding and forbidden methods
|
||||||
BOptionControl(const BOptionControl &clone);
|
BOptionControl();
|
||||||
BOptionControl &operator=(const BOptionControl &clone);
|
BOptionControl(const BOptionControl& other);
|
||||||
|
BOptionControl& operator=(const BOptionControl& other);
|
||||||
|
|
||||||
virtual status_t _Reserved_OptionControl_0(void *, ...);
|
virtual status_t _Reserved_OptionControl_0(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_1(void *, ...);
|
virtual status_t _Reserved_OptionControl_1(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_2(void *, ...);
|
virtual status_t _Reserved_OptionControl_2(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_3(void *, ...);
|
virtual status_t _Reserved_OptionControl_3(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_4(void *, ...);
|
virtual status_t _Reserved_OptionControl_4(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_5(void *, ...);
|
virtual status_t _Reserved_OptionControl_5(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_6(void *, ...);
|
virtual status_t _Reserved_OptionControl_6(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_7(void *, ...);
|
virtual status_t _Reserved_OptionControl_7(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_8(void *, ...);
|
virtual status_t _Reserved_OptionControl_8(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_9(void *, ...);
|
virtual status_t _Reserved_OptionControl_9(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_10(void *, ...);
|
virtual status_t _Reserved_OptionControl_10(void*, ...);
|
||||||
virtual status_t _Reserved_OptionControl_11(void *, ...);
|
virtual status_t _Reserved_OptionControl_11(void*, ...);
|
||||||
|
|
||||||
uint32 _reserved_selection_control_[8];
|
|
||||||
|
|
||||||
|
private:
|
||||||
|
uint32 _reserved[8];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#endif /* _OPTION_CONTROL_H */
|
#endif // _OPTION_CONTROL_H
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user