[haiku-commits] haiku: hrev47882 - in src/tests/kits/net/preflet/InterfacesAddOn: . src/tests/kits/net/preflet

  • From: pulkomandy@xxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 19 Sep 2014 14:23:33 +0200 (CEST)

hrev47882 adds 1 changeset to branch 'master'
old head: 941986f7f4ed2e509f5bec2f34a1a42dd126b3b2
new head: 126a04e6d6ca50c7c0d801a853795d7992f0b0e3
overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=126a04e+%5E941986f

----------------------------------------------------------------------------

126a04e: NetworkSetup: put interface settings in main window
  
  * The initial design was probably inspired by Windows network settings,
  which are a mess of nested windows and hyperlinks.
  * Instead, the settings can be put directly inside the main window, like
  it is done inthe media preflet. This makes the information available at
  a glance and makes the UI easier to navigate.
  * Remove the "configure" button and popup menu item. A single click is
  now enough to show the settings for an interface
  
  For this to work properly, complete the move to layout kit (there were a
  few BRect-based constructorls left which would mess the layout) and
  remove unneeded rectangle computations (layout kit does the job
  already).
  
  Further cleanup pending:
  * Removal of the duplicate "revert" button
  * Removal of the "save" button and switch to applying settings realtime
  * Move the disable/enable and renegociate buttons inside the interface
  settings
  * Remove the top-level tab view (nested tab views are not nice) and
  use a hierarchized list with both interfaces and services on the side
  (like the Media preflet has audio and video).

                             [ Adrien Destugues <pulkomandy@xxxxxxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev47882
Commit:      126a04e6d6ca50c7c0d801a853795d7992f0b0e3
URL:         http://cgit.haiku-os.org/haiku/commit/?id=126a04e
Author:      Adrien Destugues <pulkomandy@xxxxxxxxxxxxx>
Date:        Fri Sep 19 12:13:01 2014 UTC

----------------------------------------------------------------------------

16 files changed, 57 insertions(+), 109 deletions(-)
.../InterfacesAddOn/InterfaceAddressView.cpp     |  2 +-
.../InterfacesAddOn/InterfaceAddressView.h       |  4 +-
.../InterfacesAddOn/InterfaceHardwareView.cpp    |  3 +-
.../InterfacesAddOn/InterfaceHardwareView.h      |  2 +-
.../{InterfaceWindow.cpp => InterfaceView.cpp}   | 37 +++++++++---------
.../{InterfaceWindow.h => InterfaceView.h}       |  7 ++--
.../preflet/InterfacesAddOn/InterfacesAddOn.cpp  | 35 ++++++-----------
.../preflet/InterfacesAddOn/InterfacesAddOn.h    |  4 +-
.../InterfacesAddOn/InterfacesListView.cpp       | 40 +++++++-------------
.../preflet/InterfacesAddOn/InterfacesListView.h |  1 -
.../kits/net/preflet/InterfacesAddOn/Jamfile     |  4 +-
src/tests/kits/net/preflet/Jamfile               |  2 +-
src/tests/kits/net/preflet/NetworkSetupAddOn.cpp |  9 -----
src/tests/kits/net/preflet/NetworkSetupAddOn.h   |  2 +-
.../kits/net/preflet/NetworkSetupWindow.cpp      | 13 +------
src/tests/kits/net/preflet/NetworkSetupWindow.h  |  1 -

----------------------------------------------------------------------------

diff --git 
a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.cpp 
b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.cpp
index 4ff92bf..95faf36 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.cpp
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.cpp
@@ -30,7 +30,7 @@
 // #pragma mark - InterfaceAddressView
 
 
-InterfaceAddressView::InterfaceAddressView(BRect frame, int family,
+InterfaceAddressView::InterfaceAddressView(int family,
        NetworkSettings* settings)
        :
        BGroupView(B_VERTICAL),
diff --git a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.h 
b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.h
index 29f12a4..047413f 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.h
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceAddressView.h
@@ -30,8 +30,8 @@ class BTextControl;
 
 class InterfaceAddressView : public BGroupView {
 public:
-                                                               
InterfaceAddressView(BRect frame,
-                                                                       int 
family, NetworkSettings* settings);
+                                                               
InterfaceAddressView(int family,
+                                                                       
NetworkSettings* settings);
        virtual                                         ~InterfaceAddressView();
 
        virtual void                            AttachedToWindow();
diff --git 
a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceHardwareView.cpp 
b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceHardwareView.cpp
index 16b559c..01403ca 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceHardwareView.cpp
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceHardwareView.cpp
@@ -32,8 +32,7 @@
 // #pragma mark - InterfaceHardwareView
 
 
-InterfaceHardwareView::InterfaceHardwareView(BRect frame,
-       NetworkSettings* settings)
+InterfaceHardwareView::InterfaceHardwareView(NetworkSettings* settings)
        :
        BGroupView(B_VERTICAL),
        fSettings(settings)
diff --git a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceHardwareView.h 
b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceHardwareView.h
index 43ddb79..09c8859 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceHardwareView.h
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceHardwareView.h
@@ -21,7 +21,7 @@ class BStringView;
 
 class InterfaceHardwareView : public BGroupView {
 public:
-                                                               
InterfaceHardwareView(BRect frame,
+                                                               
InterfaceHardwareView(
                                                                        
NetworkSettings* settings);
        virtual                                         
~InterfaceHardwareView();
 
diff --git a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceWindow.cpp 
b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceView.cpp
similarity index 74%
rename from src/tests/kits/net/preflet/InterfacesAddOn/InterfaceWindow.cpp
rename to src/tests/kits/net/preflet/InterfacesAddOn/InterfaceView.cpp
index 38de21a..63142f7 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceWindow.cpp
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceView.cpp
@@ -8,7 +8,7 @@
  */
 
 
-#include "InterfaceWindow.h"
+#include "InterfaceView.h"
 
 #include <Application.h>
 #include <Button.h>
@@ -22,12 +22,9 @@
 #define B_TRANSLATION_CONTEXT "InterfaceWindow"
 
 
-InterfaceWindow::InterfaceWindow(NetworkSettings* settings)
+InterfaceView::InterfaceView(NetworkSettings* settings)
        :
-       BWindow(BRect(50, 50, 370, 350), "Interface Settings",
-               B_FLOATING_WINDOW_LOOK, B_NORMAL_WINDOW_FEEL,
-               B_ASYNCHRONOUS_CONTROLS | B_NOT_ZOOMABLE | B_NOT_RESIZABLE
-                       | B_AUTO_UPDATE_SIZE_LIMITS, B_CURRENT_WORKSPACE)
+       BView("Interface Settings", 0, 0)
 {
        fNetworkSettings = settings;
 
@@ -39,7 +36,6 @@ InterfaceWindow::InterfaceWindow(NetworkSettings* settings)
 
        fApplyButton = new BButton("save", B_TRANSLATE("Save"),
                new BMessage(MSG_IP_SAVE));
-       SetDefaultButton(fApplyButton);
 
        _PopulateTabs();
 
@@ -58,18 +54,24 @@ InterfaceWindow::InterfaceWindow(NetworkSettings* settings)
 }
 
 
-InterfaceWindow::~InterfaceWindow()
+InterfaceView::~InterfaceView()
 {
 }
 
 
 void
-InterfaceWindow::MessageReceived(BMessage* message)
+InterfaceView::AttachedToWindow()
+{
+       Window()->SetDefaultButton(fApplyButton);
+}
+
+
+void
+InterfaceView::MessageReceived(BMessage* message)
 {
        protocols* supportedFamilies = fNetworkSettings->ProtocolVersions();
 
        switch (message->what) {
-               
                case MSG_IP_REVERT:
                        for (int index = 0; index < MAX_PROTOCOLS; index++) {
                                if (supportedFamilies[index].present) {
@@ -85,32 +87,29 @@ InterfaceWindow::MessageReceived(BMessage* message)
                                        fTabIPView[inet_id]->Save();
                                }
                        }
-                       this->Quit();
                        break;
                default:
-                       BWindow::MessageReceived(message);
+                       BView::MessageReceived(message);
        }
 
 }
 
 
 status_t
-InterfaceWindow::_PopulateTabs()
+InterfaceView::_PopulateTabs()
 {
-       BRect frame = fTabView->Bounds();
        protocols* supportedFamilies = fNetworkSettings->ProtocolVersions();
 
        BTab* hardwareTab = new BTab;
-       fTabHardwareView = new InterfaceHardwareView(frame,
-               fNetworkSettings);
+       fTabHardwareView = new InterfaceHardwareView(fNetworkSettings);
        fTabView->AddTab(fTabHardwareView, hardwareTab);
        hardwareTab->SetLabel(B_TRANSLATE("Interface"));
 
        for (int index = 0; index < MAX_PROTOCOLS; index++) {
                if (supportedFamilies[index].present) {
                        int inet_id = supportedFamilies[index].inet_id;
-                       fTabIPView[inet_id] = new InterfaceAddressView(frame,
-                               inet_id, fNetworkSettings);
+                       fTabIPView[inet_id] = new InterfaceAddressView(inet_id,
+                               fNetworkSettings);
                        BTab* tab = new BTab;
                        fTabView->AddTab(fTabIPView[inet_id], tab);
                        tab->SetLabel(supportedFamilies[index].name);
@@ -122,7 +121,7 @@ InterfaceWindow::_PopulateTabs()
 
 
 bool
-InterfaceWindow::QuitRequested()
+InterfaceView::QuitRequested()
 {
        return true;
 }
diff --git a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceWindow.h 
b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceView.h
similarity index 85%
rename from src/tests/kits/net/preflet/InterfacesAddOn/InterfaceWindow.h
rename to src/tests/kits/net/preflet/InterfacesAddOn/InterfaceView.h
index ddce7e5..aec81d2 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceWindow.h
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/InterfaceView.h
@@ -31,11 +31,12 @@ typedef std::map<int, InterfaceAddressView*> IPViewMap;
 class BButton;
 class BTabView;
 
-class InterfaceWindow : public BWindow {
+class InterfaceView : public BView {
 public:
-                                                                       
InterfaceWindow(NetworkSettings* settings);
-       virtual                                                 
~InterfaceWindow();
+                                                                       
InterfaceView(NetworkSettings* settings);
+       virtual                                                 
~InterfaceView();
 
+       virtual void                                    AttachedToWindow();
        virtual void                                    
MessageReceived(BMessage* mesage);
        virtual bool                                    QuitRequested();
 
diff --git a/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesAddOn.cpp 
b/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesAddOn.cpp
index df11a7d..323eb17 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesAddOn.cpp
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesAddOn.cpp
@@ -16,7 +16,7 @@
 
 
 #include "InterfacesAddOn.h"
-#include "InterfaceWindow.h"
+#include "InterfaceView.h"
 
 #include <Alert.h>
 #include <Button.h>
@@ -48,7 +48,7 @@ get_nth_addon(image_id image, int index)
 InterfacesAddOn::InterfacesAddOn(image_id image)
        :
        NetworkSetupAddOn(image),
-       BBox(BRect(0, 0, 0, 0), NULL, B_FOLLOW_ALL, B_NAVIGABLE_JUMP, 
B_NO_BORDER)
+       BBox(NULL, B_NAVIGABLE_JUMP, B_NO_BORDER)
 {
 }
 
@@ -66,21 +66,16 @@ InterfacesAddOn::Name()
 
 
 BView*
-InterfacesAddOn::CreateView(BRect *bounds)
+InterfacesAddOn::CreateView()
 {
        // Construct the ListView
        fListView = new InterfacesListView("interfaces");
        fListView->SetSelectionMessage(new BMessage(kMsgInterfaceSelected));
-       fListView->SetInvocationMessage(new BMessage(kMsgInterfaceConfigure));
 
        BScrollView* scrollView = new BScrollView("scrollView", fListView,
                B_WILL_DRAW | B_FRAME_EVENTS, false, true);
 
        // Construct the BButtons
-       fConfigure = new BButton("configure", B_TRANSLATE("Configure" 
B_UTF8_ELLIPSIS),
-               new BMessage(kMsgInterfaceConfigure));
-       fConfigure->SetEnabled(false);
-
        fOnOff = new BButton("onoff", B_TRANSLATE("Disable"),
                new BMessage(kMsgInterfaceToggle));
        fOnOff->SetEnabled(false);
@@ -90,12 +85,11 @@ InterfacesAddOn::CreateView(BRect *bounds)
        fRenegotiate->SetEnabled(false);
 
        // Build the layout
-       SetLayout(new BGroupLayout(B_VERTICAL));
+       SetLayout(new BGroupLayout(B_HORIZONTAL));
 
        AddChild(BGroupLayoutBuilder(B_VERTICAL, B_USE_DEFAULT_SPACING)
                .Add(scrollView)
                .AddGroup(B_HORIZONTAL, B_USE_SMALL_SPACING)
-                       .Add(fConfigure)
                        .Add(fOnOff)
                        .AddGlue()
                        .Add(fRenegotiate)
@@ -104,7 +98,6 @@ InterfacesAddOn::CreateView(BRect *bounds)
                        B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING)
        );
 
-       *bounds = Bounds();
        return this;
 }
 
@@ -113,7 +106,6 @@ void
 InterfacesAddOn::AttachedToWindow()
 {
        fListView->SetTarget(this);
-       fConfigure->SetTarget(this);
        fOnOff->SetTarget(this);
        fRenegotiate->SetTarget(this);
 }
@@ -138,24 +130,20 @@ InterfacesAddOn::MessageReceived(BMessage* msg)
        switch (msg->what) {
                case kMsgInterfaceSelected:
                {
-                       fConfigure->SetEnabled(item != NULL);
                        fOnOff->SetEnabled(item != NULL);
                        fRenegotiate->SetEnabled(item != NULL);
                        if (item == NULL)
                                break;
-                       fConfigure->SetEnabled(!item->IsDisabled());
                        fRenegotiate->SetEnabled(!item->IsDisabled());
                        fOnOff->SetLabel(item->IsDisabled() ? "Enable" : 
"Disable");
-                       break;
-               }
-
-               case kMsgInterfaceConfigure:
-               {
-                       if (item == NULL)
-                               break;
 
-                       InterfaceWindow* sw = new 
InterfaceWindow(item->GetSettings());
-                       sw->Show();
+                       // TODO it would be better to reuse the view instead of 
recreating
+                       // one.
+                       InterfaceView* sw = new 
InterfaceView(item->GetSettings());
+                       BView* old = ChildAt(1);
+                       RemoveChild(old);
+                       delete old;
+                       AddChild(sw);
                        break;
                }
 
@@ -165,7 +153,6 @@ InterfacesAddOn::MessageReceived(BMessage* msg)
                                break;
 
                        item->SetDisabled(!item->IsDisabled());
-                       fConfigure->SetEnabled(!item->IsDisabled());
                        fOnOff->SetLabel(item->IsDisabled() ? "Enable" : 
"Disable");
                        fRenegotiate->SetEnabled(!item->IsDisabled());
                        fListView->Invalidate();
diff --git a/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesAddOn.h 
b/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesAddOn.h
index b706351..c36c5d0 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesAddOn.h
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesAddOn.h
@@ -19,7 +19,6 @@
 
 
 static const uint32 kMsgInterfaceSelected = 'ifce';
-static const uint32 kMsgInterfaceConfigure = 'ifcf';
 static const uint32 kMsgInterfaceToggle = 'onof';
 static const uint32 kMsgInterfaceRenegotiate = 'redo';
 
@@ -36,14 +35,13 @@ public:
                        const char*             Name();
                        status_t                        Save();
 
-                       BView*                          CreateView(BRect 
*bounds);
+                       BView*                          CreateView();
 
                        void                            AttachedToWindow();
                        void                            
MessageReceived(BMessage* msg);
 
 private:
                        InterfacesListView*     fListView;
-                       BButton*                        fConfigure;
                        BButton*                        fOnOff;
                        BButton*                        fRenegotiate;
 };
diff --git a/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesListView.cpp 
b/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesListView.cpp
index e530e1e..362485e 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesListView.cpp
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesListView.cpp
@@ -42,7 +42,7 @@
 #include <AutoDeleter.h>
 
 #include "InterfacesAddOn.h"
-#include "InterfaceWindow.h"
+#include "InterfaceView.h"
 
 
 #define ICON_SIZE 37
@@ -121,19 +121,19 @@ InterfaceListItem::DrawItem(BView* owner, BRect 
/*bounds*/, bool complete)
        BBitmap* stateIcon(NULL);
 
        if (fSettings->IsDisabled()) {
-               interfaceState << "disabled";
+               interfaceState = "disabled";
                stateIcon = fIconOffline;
        } else if (!fInterface.HasLink()) {
-               interfaceState << "no link";
+               interfaceState = "no link";
                stateIcon = fIconOffline;
        } else if ((fSettings->IPAddr(AF_INET).IsEmpty()
                && fSettings->IPAddr(AF_INET6).IsEmpty())
                && (fSettings->AutoConfigure(AF_INET)
                || fSettings->AutoConfigure(AF_INET6))) {
-               interfaceState << "connecting" B_UTF8_ELLIPSIS;
+               interfaceState = "connecting" B_UTF8_ELLIPSIS;
                stateIcon = fIconPending;
        } else {
-               interfaceState << "connected";
+               interfaceState = "connected";
                stateIcon = fIconOnline;
        }
 
@@ -185,7 +185,7 @@ InterfaceListItem::DrawItem(BView* owner, BRect /*bounds*/, 
bool complete)
        list->DrawString(Name(), namePt);
        list->SetFont(be_plain_font);
        list->DrawString(interfaceState, statePt);
-       
+
        if (!fSettings->IsDisabled()) {
                // Render IPv4 Address
                BString ipv4Str(B_TRANSLATE_COMMENT("IP:", "IPv4 address 
label"));
@@ -196,7 +196,7 @@ InterfaceListItem::DrawItem(BView* owner, BRect /*bounds*/, 
bool complete)
 
                list->DrawString(ipv4Str, line2Pt);
        }
-       
+
        // Render IPv6 Address (if present)
        if (!fSettings->IsDisabled()
                && !fSettings->IPAddr(AF_INET6).IsEmpty()) {
@@ -337,7 +337,8 @@ InterfaceListItem::_PopulateBitmaps(const char* mediaType) {
 
 InterfacesListView::InterfacesListView(const char* name)
        :
-       BListView(name)
+       BListView(name, B_SINGLE_SELECTION_LIST,
+               B_WILL_DRAW | B_NAVIGABLE | B_FRAME_EVENTS | 
B_FULL_UPDATE_ON_RESIZE)
 {
        fContextMenu = new BPopUpMenu("context menu", false, false);
 }
@@ -367,14 +368,6 @@ InterfacesListView::AttachedToWindow()
 
 
 void
-InterfacesListView::FrameResized(float width, float height)
-{
-       BListView::FrameResized(width, height);
-       Invalidate();
-}
-
-
-void
 InterfacesListView::DetachedFromWindow()
 {
        BListView::DetachedFromWindow();
@@ -430,9 +423,6 @@ InterfacesListView::MouseDown(BPoint where)
                fContextMenu->AddItem(new BMenuItem(B_TRANSLATE("Enable"),
                        new BMessage(kMsgInterfaceToggle)));
        } else {
-               fContextMenu->AddItem(new BMenuItem(
-                       B_TRANSLATE("Configure" B_UTF8_ELLIPSIS),
-                               new BMessage(kMsgInterfaceConfigure)));
                if (item->GetSettings()->AutoConfigure(AF_INET)
                        || item->GetSettings()->AutoConfigure(AF_INET6)) {
                        fContextMenu->AddItem(new BMenuItem(
@@ -450,14 +440,6 @@ InterfacesListView::MouseDown(BPoint where)
                return;
 
        switch (selected->Message()->what) {
-               case kMsgInterfaceConfigure:
-               {
-                       InterfaceWindow* win = new 
InterfaceWindow(item->GetSettings());
-                       win->MoveTo(ConvertToScreen(where));
-                       win->Show();
-                       break;
-               }
-
                case kMsgInterfaceToggle:
                        item->SetDisabled(!item->IsDisabled());
                        Invalidate();
@@ -541,6 +523,10 @@ InterfacesListView::_InitList()
                        AddItem(new InterfaceListItem(interface.Name()));
        }
 
+       // FIXME compute this according to the actual size of the largest item
+       // instead.
+       SetExplicitMinSize(BSize(10 + B_LARGE_ICON
+               + StringWidth("/dev/net/MMMMMMMMMMM xxxxxxxxxx"), 
B_SIZE_UNSET));
        return B_OK;
 }
 
diff --git a/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesListView.h 
b/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesListView.h
index 5ea4f08..8c3f472 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesListView.h
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/InterfacesListView.h
@@ -76,7 +76,6 @@ public:
 protected:
        virtual void                            AttachedToWindow();
        virtual void                            DetachedFromWindow();
-       virtual void                            FrameResized(float width, float 
height);
 
        virtual void                            MessageReceived(BMessage* 
message);
        virtual void                            MouseDown(BPoint where);
diff --git a/src/tests/kits/net/preflet/InterfacesAddOn/Jamfile 
b/src/tests/kits/net/preflet/InterfacesAddOn/Jamfile
index 3d1d0a3..c34720c 100644
--- a/src/tests/kits/net/preflet/InterfacesAddOn/Jamfile
+++ b/src/tests/kits/net/preflet/InterfacesAddOn/Jamfile
@@ -17,7 +17,7 @@ Addon Interfaces :
        InterfacesAddOn.cpp
        InterfacesListView.cpp
        NetworkSettings.cpp
-       InterfaceWindow.cpp
+       InterfaceView.cpp
        InterfaceAddressView.cpp
        InterfaceHardwareView.cpp
 
@@ -40,7 +40,7 @@ DoCatalogs Interfaces :
        :
        InterfacesAddOn.cpp
        InterfacesListView.cpp
-       InterfaceWindow.cpp
+       InterfaceView.cpp
        InterfaceAddressView.cpp
        InterfaceHardwareView.cpp
 ;
diff --git a/src/tests/kits/net/preflet/Jamfile 
b/src/tests/kits/net/preflet/Jamfile
index d92a82b..634c029 100644
--- a/src/tests/kits/net/preflet/Jamfile
+++ b/src/tests/kits/net/preflet/Jamfile
@@ -13,4 +13,4 @@ SubInclude HAIKU_TOP src tests kits net preflet 
InterfacesAddOn ;
 #SubInclude HAIKU_TOP src tests kits net preflet ServicesAddOn ;
 #SubInclude HAIKU_TOP src tests kits net preflet DummyAddOn ;
 #SubInclude HAIKU_TOP src tests kits net preflet MultipleAddOns ;
-# SubInclude HAIKU_TOP src tests kits net preflet DialUpAddOn ;
+#SubInclude HAIKU_TOP src tests kits net preflet DialUpAddOn ;
diff --git a/src/tests/kits/net/preflet/NetworkSetupAddOn.cpp 
b/src/tests/kits/net/preflet/NetworkSetupAddOn.cpp
index 6add616..4ace864 100644
--- a/src/tests/kits/net/preflet/NetworkSetupAddOn.cpp
+++ b/src/tests/kits/net/preflet/NetworkSetupAddOn.cpp
@@ -30,15 +30,6 @@ NetworkSetupAddOn::~NetworkSetupAddOn()
 }
 
 
-BView*
-NetworkSetupAddOn::CreateView(BRect* bounds)
-{
-       BView *v = new BView(*bounds, "a view", B_FOLLOW_ALL, B_WILL_DRAW);
-       v->SetViewColor((rand() % 256), (rand() % 256), (rand() % 256));
-       return v;
-}
-
-
 status_t
 NetworkSetupAddOn::Save()
 {
diff --git a/src/tests/kits/net/preflet/NetworkSetupAddOn.h 
b/src/tests/kits/net/preflet/NetworkSetupAddOn.h
index b63103e..41ece12 100644
--- a/src/tests/kits/net/preflet/NetworkSetupAddOn.h
+++ b/src/tests/kits/net/preflet/NetworkSetupAddOn.h
@@ -19,7 +19,7 @@ class NetworkSetupAddOn {
                NetworkSetupAddOn(image_id addon_image);
                virtual ~NetworkSetupAddOn();
 
-               virtual BView *                 CreateView(BRect* bounds);
+               virtual BView *                 CreateView() = 0;
                virtual status_t                Save();
                virtual status_t                Revert();
 
diff --git a/src/tests/kits/net/preflet/NetworkSetupWindow.cpp 
b/src/tests/kits/net/preflet/NetworkSetupWindow.cpp
index 523f20f..e1e5dcd 100644
--- a/src/tests/kits/net/preflet/NetworkSetupWindow.cpp
+++ b/src/tests/kits/net/preflet/NetworkSetupWindow.cpp
@@ -82,9 +82,6 @@ NetworkSetupWindow::NetworkSetupWindow(const char *title)
 
        _BuildShowTabView(kMsgAddonShow);
 
-       fPanel->SetExplicitMinSize(BSize(fMinAddonViewRect.Width(),
-               fMinAddonViewRect.Height()));
-
        fAddonView = NULL;
 
        CenterOnScreen();
@@ -241,12 +238,6 @@ NetworkSetupWindow::_BuildShowTabView(int32 msg_what)
        if (!search_paths)
                return;
 
-       float minimumWidth = be_control_look->DefaultItemSpacing() * 37;
-       float minimumHight = be_control_look->DefaultItemSpacing() * 25;
-
-       fMinAddonViewRect.Set(0, 0, minimumWidth, minimumHight);
-               // Minimum size
-
        search_paths = strdup(search_paths);
        char* next_path_token;
        char* search_path = strtok_r(search_paths, ":", &next_path_token);
@@ -302,10 +293,8 @@ NetworkSetupWindow::_BuildShowTabView(int32 msg_what)
                                printf("Adding Tab: %d\n", fAddonCount);
                                BMessage* msg = new BMessage(msg_what);
 
-                               BRect r(0, 0, 0, 0);
                                BView* addon_view
-                                       = 
fNetworkAddOnMap[fAddonCount]->CreateView(&r);
-                               fMinAddonViewRect = fMinAddonViewRect | r;
+                                       = 
fNetworkAddOnMap[fAddonCount]->CreateView();
 
                                msg->AddInt32("image_id", addon_id);
                                msg->AddString("addon_path", addon_path.Path());
diff --git a/src/tests/kits/net/preflet/NetworkSetupWindow.h 
b/src/tests/kits/net/preflet/NetworkSetupWindow.h
index f5ee37d..8c2a765 100644
--- a/src/tests/kits/net/preflet/NetworkSetupWindow.h
+++ b/src/tests/kits/net/preflet/NetworkSetupWindow.h
@@ -56,7 +56,6 @@ class NetworkSetupWindow : public BWindow
                        BTabView*                       fPanel;
                        BView*                          fAddonView;
                        int                                     fAddonCount;
-                       BRect                           fMinAddonViewRect;
 };
 
 


Other related posts:

  • » [haiku-commits] haiku: hrev47882 - in src/tests/kits/net/preflet/InterfacesAddOn: . src/tests/kits/net/preflet - pulkomandy