Author: axeld Date: 2010-12-13 20:57:19 +0100 (Mon, 13 Dec 2010) New Revision: 39833 Changeset: http://dev.haiku-os.org/changeset/39833 Added: haiku/trunk/src/apps/networkstatus/WirelessNetworkMenuItem.cpp haiku/trunk/src/apps/networkstatus/WirelessNetworkMenuItem.h Modified: haiku/trunk/src/apps/networkstatus/Jamfile haiku/trunk/src/apps/networkstatus/NetworkStatus.cpp haiku/trunk/src/apps/networkstatus/NetworkStatusView.cpp Log: * Moved WirelessNetworkMenuItem into its own file. * Minor cleanup. Modified: haiku/trunk/src/apps/networkstatus/Jamfile =================================================================== --- haiku/trunk/src/apps/networkstatus/Jamfile 2010-12-13 19:23:33 UTC (rev 39832) +++ haiku/trunk/src/apps/networkstatus/Jamfile 2010-12-13 19:57:19 UTC (rev 39833) @@ -15,6 +15,8 @@ NetworkStatusView.cpp NetworkStatus.cpp RadioView.cpp + WirelessNetworkMenuItem.cpp + : be $(HAIKU_LOCALE_LIBS) $(icon_libs) $(TARGET_NETWORK_LIBS) libbnetapi.so $(TARGET_LIBSTDC++) : NetworkStatus.rdef NetworkStatusIcons.rdef Modified: haiku/trunk/src/apps/networkstatus/NetworkStatus.cpp =================================================================== --- haiku/trunk/src/apps/networkstatus/NetworkStatus.cpp 2010-12-13 19:23:33 UTC (rev 39832) +++ haiku/trunk/src/apps/networkstatus/NetworkStatus.cpp 2010-12-13 19:57:19 UTC (rev 39833) @@ -66,9 +66,10 @@ NetworkStatus::NetworkStatus() - : BApplication(kSignature), - fAutoInstallInDeskbar(false), - fQuitImmediately(false) + : + BApplication(kSignature), + fAutoInstallInDeskbar(false), + fQuitImmediately(false) { } Modified: haiku/trunk/src/apps/networkstatus/NetworkStatusView.cpp =================================================================== --- haiku/trunk/src/apps/networkstatus/NetworkStatusView.cpp 2010-12-13 19:23:33 UTC (rev 39832) +++ haiku/trunk/src/apps/networkstatus/NetworkStatusView.cpp 2010-12-13 19:57:19 UTC (rev 39833) @@ -45,6 +45,7 @@ #include "NetworkStatus.h" #include "NetworkStatusIcons.h" #include "RadioView.h" +#include "WirelessNetworkMenuItem.h" #undef B_TRANSLATE_CONTEXT @@ -70,31 +71,6 @@ const uint32 kMinIconHeight = 16; -class WirelessNetworkMenuItem : public BMenuItem { -public: - WirelessNetworkMenuItem(const char* name, - int32 signalQuality, bool encrypted, - BMessage* message); - virtual ~WirelessNetworkMenuItem(); - - void SetSignalQuality(int32 quality); - int32 SignalQuality() const - { return fQuality; } - bool IsEncrypted() const - { return fIsEncrypted; } - -protected: - virtual void DrawContent(); - virtual void Highlight(bool isHighlighted); - virtual void GetContentSize(float* width, float* height); - void DrawRadioIcon(); - -private: - int32 fQuality; - bool fIsEncrypted; -}; - - class SocketOpener { public: SocketOpener() @@ -122,66 +98,6 @@ }; -// #pragma mark - WirelessNetworkMenuItem - - -WirelessNetworkMenuItem::WirelessNetworkMenuItem(const char* name, - int32 signalQuality, bool encrypted, BMessage* message) - : - BMenuItem(name, message), - fQuality(signalQuality), - fIsEncrypted(encrypted) -{ -} - - -WirelessNetworkMenuItem::~WirelessNetworkMenuItem() -{ -} - - -void -WirelessNetworkMenuItem::SetSignalQuality(int32 quality) -{ - fQuality = quality; -} - - -void -WirelessNetworkMenuItem::DrawContent() -{ - DrawRadioIcon(); - BMenuItem::DrawContent(); -} - - -void -WirelessNetworkMenuItem::Highlight(bool isHighlighted) -{ - BMenuItem::Highlight(isHighlighted); -} - - -void -WirelessNetworkMenuItem::GetContentSize(float* width, float* height) -{ - BMenuItem::GetContentSize(width, height); - *width += *height + 4; -} - - -void -WirelessNetworkMenuItem::DrawRadioIcon() -{ - BRect bounds = Frame(); - bounds.left = bounds.right - 4 - bounds.Height(); - bounds.right -= 4; - bounds.bottom -= 2; - - RadioView::Draw(Menu(), bounds, fQuality, RadioView::DefaultMax()); -} - - // #pragma mark - Added: haiku/trunk/src/apps/networkstatus/WirelessNetworkMenuItem.cpp =================================================================== --- haiku/trunk/src/apps/networkstatus/WirelessNetworkMenuItem.cpp (rev 0) +++ haiku/trunk/src/apps/networkstatus/WirelessNetworkMenuItem.cpp 2010-12-13 19:57:19 UTC (rev 39833) @@ -0,0 +1,66 @@ +/* + * Copyright 2010, Axel Dörfler, axeld@xxxxxxxxxxxxxxxxx + * Distributed under the terms of the MIT License. + */ + + +#include "WirelessNetworkMenuItem.h" + +#include "RadioView.h" + + +WirelessNetworkMenuItem::WirelessNetworkMenuItem(const char* name, + int32 signalQuality, bool encrypted, BMessage* message) + : + BMenuItem(name, message), + fQuality(signalQuality), + fIsEncrypted(encrypted) +{ +} + + +WirelessNetworkMenuItem::~WirelessNetworkMenuItem() +{ +} + + +void +WirelessNetworkMenuItem::SetSignalQuality(int32 quality) +{ + fQuality = quality; +} + + +void +WirelessNetworkMenuItem::DrawContent() +{ + DrawRadioIcon(); + BMenuItem::DrawContent(); +} + + +void +WirelessNetworkMenuItem::Highlight(bool isHighlighted) +{ + BMenuItem::Highlight(isHighlighted); +} + + +void +WirelessNetworkMenuItem::GetContentSize(float* width, float* height) +{ + BMenuItem::GetContentSize(width, height); + *width += *height + 4; +} + + +void +WirelessNetworkMenuItem::DrawRadioIcon() +{ + BRect bounds = Frame(); + bounds.left = bounds.right - 4 - bounds.Height(); + bounds.right -= 4; + bounds.bottom -= 2; + + RadioView::Draw(Menu(), bounds, fQuality, RadioView::DefaultMax()); +} Added: haiku/trunk/src/apps/networkstatus/WirelessNetworkMenuItem.h =================================================================== --- haiku/trunk/src/apps/networkstatus/WirelessNetworkMenuItem.h (rev 0) +++ haiku/trunk/src/apps/networkstatus/WirelessNetworkMenuItem.h 2010-12-13 19:57:19 UTC (rev 39833) @@ -0,0 +1,37 @@ +/* + * Copyright 2010, Axel Dörfler, axeld@xxxxxxxxxxxxxxxxx + * Distributed under the terms of the MIT License. + */ +#ifndef WIRELESS_NETWORK_MENU_ITEM_H +#define WIRELESS_NETWORK_MENU_ITEM_H + + +#include <MenuItem.h> + + +class WirelessNetworkMenuItem : public BMenuItem { +public: + WirelessNetworkMenuItem(const char* name, + int32 signalQuality, bool encrypted, + BMessage* message); + virtual ~WirelessNetworkMenuItem(); + + void SetSignalQuality(int32 quality); + int32 SignalQuality() const + { return fQuality; } + bool IsEncrypted() const + { return fIsEncrypted; } + +protected: + virtual void DrawContent(); + virtual void Highlight(bool isHighlighted); + virtual void GetContentSize(float* width, float* height); + void DrawRadioIcon(); + +private: + int32 fQuality; + bool fIsEncrypted; +}; + + +#endif // WIRELESS_NETWORK_MENU_ITEM_H