Network: added global settings.

* NetworkWindow now manages a single BNetworkSettings object
  that is shared with all add-ons.
This commit is contained in:
Axel Dörfler
2015-03-27 13:21:48 +01:00
parent e267a9eb47
commit 2864e4da5e
8 changed files with 173 additions and 93 deletions
@@ -24,6 +24,7 @@ enum BNetworkSettingsType {
};
class BNetworkProfile;
class BNetworkSettings;
class BNetworkSettingsItem {
@@ -68,7 +69,8 @@ private:
class BNetworkSettingsAddOn {
public:
BNetworkSettingsAddOn(image_id image);
BNetworkSettingsAddOn(image_id image,
BNetworkSettings& settings);
virtual ~BNetworkSettingsAddOn();
virtual BNetworkSettingsInterfaceItem*
@@ -79,16 +81,18 @@ public:
image_id Image();
BResources* Resources();
BNetworkSettings& Settings();
private:
image_id fImage;
BResources* fResources;
BNetworkSettings& fSettings;
};
// Your add-on needs to export this hook in order to be picked up
extern "C" BNetworkSettingsAddOn* instantiate_network_settings_add_on(
image_id image);
image_id image, BNetworkSettings& settings);
} // namespace BNetworkKit