* Updated header indentation style and small cleanups.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31070 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
+63
-101
@@ -1,137 +1,99 @@
|
|||||||
//------------------------------------------------------------------------------
|
/*
|
||||||
// Copyright (c) 2001-2002, OpenBeOS
|
* Copyright (c) 2001-2009, Haiku, Inc. All rights reserved.
|
||||||
//
|
* Distributed under the terms of the MIT license.
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
*/
|
||||||
// copy of this software and associated documentation files (the "Software"),
|
#ifndef _CONTROL_H
|
||||||
// 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 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 MERCHANTABILITY,
|
|
||||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
// AUTHORS OR COPYRIGHT HOLDERS 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.
|
|
||||||
//
|
|
||||||
// File Name: Control.h
|
|
||||||
// Author: Marc Flerackers ([email protected])
|
|
||||||
// Description: BControl is the base class for user-event handling objects.
|
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#ifndef _CONTROL_H
|
|
||||||
#define _CONTROL_H
|
#define _CONTROL_H
|
||||||
|
|
||||||
// Standard Includes -----------------------------------------------------------
|
|
||||||
|
|
||||||
// System Includes -------------------------------------------------------------
|
|
||||||
#include <BeBuild.h>
|
|
||||||
#include <Invoker.h>
|
#include <Invoker.h>
|
||||||
#include <Message.h> /* For convenience */
|
#include <Message.h> // For convenience
|
||||||
#include <View.h>
|
#include <View.h>
|
||||||
|
|
||||||
// Project Includes ------------------------------------------------------------
|
|
||||||
|
|
||||||
// Local Includes --------------------------------------------------------------
|
|
||||||
|
|
||||||
// Local Defines ---------------------------------------------------------------
|
|
||||||
enum {
|
enum {
|
||||||
B_CONTROL_OFF = 0,
|
B_CONTROL_OFF = 0,
|
||||||
B_CONTROL_ON = 1
|
B_CONTROL_ON = 1
|
||||||
};
|
};
|
||||||
|
|
||||||
// Globals ---------------------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
class BWindow;
|
class BWindow;
|
||||||
|
|
||||||
// BControl class --------------------------------------------------------------
|
|
||||||
class BControl : public BView, public BInvoker {
|
class BControl : public BView, public BInvoker {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
BControl(BRect frame,
|
BControl(BRect frame, const char* name,
|
||||||
const char *name,
|
const char* label, BMessage* message,
|
||||||
const char *label,
|
uint32 resizingMode, uint32 flags);
|
||||||
BMessage *message,
|
BControl(const char* name, const char* label,
|
||||||
uint32 resizingMode,
|
BMessage* message, uint32 flags);
|
||||||
uint32 flags);
|
virtual ~BControl();
|
||||||
BControl(const char *name,
|
|
||||||
const char *label,
|
|
||||||
BMessage *message,
|
|
||||||
uint32 flags);
|
|
||||||
virtual ~BControl();
|
|
||||||
|
|
||||||
BControl(BMessage *archive);
|
BControl(BMessage* archive);
|
||||||
static BArchivable *Instantiate(BMessage *archive);
|
static BArchivable* Instantiate(BMessage* archive);
|
||||||
virtual status_t Archive(BMessage *archive, bool deep = true) const;
|
virtual status_t Archive(BMessage* archive,
|
||||||
|
bool deep = true) const;
|
||||||
|
|
||||||
virtual void WindowActivated(bool active);
|
virtual void WindowActivated(bool active);
|
||||||
virtual void AttachedToWindow();
|
|
||||||
virtual void MessageReceived(BMessage *message);
|
|
||||||
virtual void MakeFocus(bool focused = true);
|
|
||||||
virtual void KeyDown(const char *bytes, int32 numBytes);
|
|
||||||
virtual void MouseDown(BPoint point);
|
|
||||||
virtual void MouseUp(BPoint point);
|
|
||||||
virtual void MouseMoved(BPoint point, uint32 transit, const BMessage *message);
|
|
||||||
virtual void DetachedFromWindow();
|
|
||||||
|
|
||||||
virtual void SetLabel(const char *string);
|
virtual void AttachedToWindow();
|
||||||
const char *Label() const;
|
virtual void DetachedFromWindow();
|
||||||
|
virtual void AllAttached();
|
||||||
|
virtual void AllDetached();
|
||||||
|
|
||||||
virtual void SetValue(int32 value);
|
virtual void MessageReceived(BMessage* message);
|
||||||
int32 Value() const;
|
virtual void MakeFocus(bool focused = true);
|
||||||
|
|
||||||
virtual void SetEnabled(bool enabled);
|
virtual void KeyDown(const char* bytes, int32 numBytes);
|
||||||
bool IsEnabled() const;
|
virtual void MouseDown(BPoint point);
|
||||||
|
virtual void MouseUp(BPoint point);
|
||||||
|
virtual void MouseMoved(BPoint point, uint32 transit,
|
||||||
|
const BMessage *message);
|
||||||
|
|
||||||
virtual void GetPreferredSize(float *width, float *height);
|
virtual void SetLabel(const char* string);
|
||||||
virtual void ResizeToPreferred();
|
const char* Label() const;
|
||||||
|
|
||||||
virtual status_t Invoke(BMessage *message = NULL);
|
virtual void SetValue(int32 value);
|
||||||
virtual BHandler *ResolveSpecifier(BMessage *message,
|
int32 Value() const;
|
||||||
int32 index,
|
|
||||||
BMessage *specifier,
|
|
||||||
int32 what,
|
|
||||||
const char *property);
|
|
||||||
virtual status_t GetSupportedSuites(BMessage *message);
|
|
||||||
|
|
||||||
virtual void AllAttached();
|
virtual void SetEnabled(bool enabled);
|
||||||
virtual void AllDetached();
|
bool IsEnabled() const;
|
||||||
|
|
||||||
virtual status_t Perform(perform_code d, void *arg);
|
virtual void GetPreferredSize(float* _width,
|
||||||
|
float* _height);
|
||||||
|
virtual void ResizeToPreferred();
|
||||||
|
|
||||||
|
virtual status_t Invoke(BMessage* message = NULL);
|
||||||
|
virtual BHandler* ResolveSpecifier(BMessage* message,
|
||||||
|
int32 index, BMessage* specifier,
|
||||||
|
int32 what, const char* property);
|
||||||
|
virtual status_t GetSupportedSuites(BMessage* message);
|
||||||
|
|
||||||
|
virtual status_t Perform(perform_code d, void* arg);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
bool IsFocusChanging() const;
|
||||||
|
bool IsTracking() const;
|
||||||
|
void SetTracking(bool state);
|
||||||
|
|
||||||
bool IsFocusChanging() const;
|
void SetValueNoUpdate(int32 value);
|
||||||
bool IsTracking() const;
|
|
||||||
void SetTracking(bool state);
|
|
||||||
|
|
||||||
void SetValueNoUpdate(int32 value);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
virtual void _ReservedControl1();
|
||||||
|
virtual void _ReservedControl2();
|
||||||
|
virtual void _ReservedControl3();
|
||||||
|
virtual void _ReservedControl4();
|
||||||
|
|
||||||
virtual void _ReservedControl1();
|
BControl& operator=(const BControl&);
|
||||||
virtual void _ReservedControl2();
|
|
||||||
virtual void _ReservedControl3();
|
|
||||||
virtual void _ReservedControl4();
|
|
||||||
|
|
||||||
BControl &operator=(const BControl &);
|
void InitData(BMessage* data = NULL);
|
||||||
|
|
||||||
void InitData(BMessage *data = NULL);
|
char* fLabel;
|
||||||
|
int32 fValue;
|
||||||
|
bool fEnabled;
|
||||||
|
bool fFocusChanging;
|
||||||
|
bool fTracking;
|
||||||
|
bool fWantsNav;
|
||||||
|
|
||||||
char *fLabel;
|
uint32 _reserved[4];
|
||||||
int32 fValue;
|
|
||||||
bool fEnabled;
|
|
||||||
bool fFocusChanging;
|
|
||||||
bool fTracking;
|
|
||||||
bool fWantsNav;
|
|
||||||
uint32 _reserved[4];
|
|
||||||
};
|
};
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#endif // _CONTROL_H
|
#endif // _CONTROL_H
|
||||||
|
|||||||
@@ -162,6 +162,27 @@ BControl::AttachedToWindow()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
BControl::DetachedFromWindow()
|
||||||
|
{
|
||||||
|
BView::DetachedFromWindow();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
BControl::AllAttached()
|
||||||
|
{
|
||||||
|
BView::AllAttached();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
BControl::AllDetached()
|
||||||
|
{
|
||||||
|
BView::AllDetached();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
BControl::MessageReceived(BMessage *message)
|
BControl::MessageReceived(BMessage *message)
|
||||||
{
|
{
|
||||||
@@ -215,7 +236,7 @@ BControl::MessageReceived(BMessage *message)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (handled) {
|
if (handled) {
|
||||||
message->SendReply(&reply);
|
message->SendReply(&reply);
|
||||||
return;
|
return;
|
||||||
@@ -278,13 +299,6 @@ BControl::MouseMoved(BPoint point, uint32 transit, const BMessage *message)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
BControl::DetachedFromWindow()
|
|
||||||
{
|
|
||||||
BView::DetachedFromWindow();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
BControl::SetLabel(const char *label)
|
BControl::SetLabel(const char *label)
|
||||||
{
|
{
|
||||||
@@ -442,20 +456,6 @@ BControl::GetSupportedSuites(BMessage *message)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
BControl::AllAttached()
|
|
||||||
{
|
|
||||||
BView::AllAttached();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
BControl::AllDetached()
|
|
||||||
{
|
|
||||||
BView::AllDetached();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
status_t
|
status_t
|
||||||
BControl::Perform(perform_code code, void* _data)
|
BControl::Perform(perform_code code, void* _data)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user