fawkes::ServiceSelectorCBE Class Reference

This widget consists of a Gtk::ComboBoxEntry and a Gtk::Button. More...

#include <gui_utils/service_selector_cbe.h>

List of all members.

Public Member Functions

 ServiceSelectorCBE (Gtk::ComboBoxEntry *services, Gtk::Button *connect, Gtk::Window *parent, const char *service="_fawkes._tcp")
 Construtor.
 ServiceSelectorCBE (Gtk::ComboBoxEntry *services, Gtk::ToolButton *connect, Gtk::Window *parent, const char *service="_fawkes._tcp")
 Construtor.
virtual ~ServiceSelectorCBE ()
 Destructor.
FawkesNetworkClientget_network_client ()
 Access the current network client.
Glib::ustring get_hostname ()
 Returns the currently selected hostname (after connect).
Glib::ustring get_name ()
 Returns the currently selected service name (after connect).
unsigned int get_port ()
 Returns the currently used port (after connect).
sigc::signal< void > signal_connected ()
 This signal is emitted whenever a network connection is established.
sigc::signal< void > signal_disconnected ()
 This signal is emitted whenever a network connection is terminated.

Protected Member Functions

void initialize ()
 Initializer method.
void on_btn_connect_clicked ()
 Signal handler that is called whenever the connect button is clicked or an entry in the combo box is selected.
void on_service_selected ()
 Signal handler that is called whenever an entry is selected from the combo box.
void on_connected ()
 Signal handler for the connection established signal.
void on_disconnected ()
 Signal handler for the connection terminated signal.

Protected Attributes

Gtk::ComboBoxEntry * m_cbe_services
 A Gtk::ComboBoxEntry that lists all available services.
Gtk::Button * m_btn_connect
 A Gtk::Button that triggers the connection.
Gtk::ToolButton * m_tbtn_connect
 A Gtk::ToolButton that triggers the connection.
Gtk::Window * m_parent
 The parent Gtk::Window.
ConnectionDispatcherm_dispatcher
 A ConnectionDispatcher which dispatches connection signals.
ServiceModelm_service_model
 A liststore which contains information about detected services.

Detailed Description

This widget consists of a Gtk::ComboBoxEntry and a Gtk::Button.

The combo box contains all detected services of a given type; upon click the button opens a network connection to the selected service.

Author:
Daniel Beck
Tim Niemueller

Definition at line 44 of file service_selector_cbe.h.


Constructor & Destructor Documentation

ServiceSelectorCBE::ServiceSelectorCBE ( Gtk::ComboBoxEntry *  services,
Gtk::Button *  connect,
Gtk::Window *  parent,
const char *  service = "_fawkes._tcp" 
)

Construtor.

Parameters:
services the combo box to hold the list of services
connect the button to trigger the network connection
parent the parent window. Used for error dialogs.
service a service identifier

Definition at line 73 of file service_selector_cbe.cpp.

References initialize(), m_btn_connect, m_cbe_services, m_parent, m_service_model, and m_tbtn_connect.

ServiceSelectorCBE::ServiceSelectorCBE ( Gtk::ComboBoxEntry *  services,
Gtk::ToolButton *  connect,
Gtk::Window *  parent,
const char *  service = "_fawkes._tcp" 
)

Construtor.

Parameters:
services the combo box to hold the list of services
connect the button to trigger the network connection
parent the parent window. Used for error dialogs.
service a service identifier

Definition at line 94 of file service_selector_cbe.cpp.

References initialize(), m_btn_connect, m_cbe_services, m_parent, m_service_model, and m_tbtn_connect.

ServiceSelectorCBE::~ServiceSelectorCBE (  )  [virtual]

Destructor.

Definition at line 173 of file service_selector_cbe.cpp.

References m_dispatcher, and m_service_model.


Member Function Documentation

Glib::ustring ServiceSelectorCBE::get_hostname (  ) 

Returns the currently selected hostname (after connect).

Returns:
the hostname

Definition at line 193 of file service_selector_cbe.cpp.

Glib::ustring ServiceSelectorCBE::get_name ( void   ) 

Returns the currently selected service name (after connect).

Returns:
the service name

Definition at line 203 of file service_selector_cbe.cpp.

FawkesNetworkClient * ServiceSelectorCBE::get_network_client (  ) 

Access the current network client.

Returns:
the current network client

Definition at line 183 of file service_selector_cbe.cpp.

References fawkes::ConnectionDispatcher::get_client(), and m_dispatcher.

Referenced by PluginGuiGtkWindow::PluginGuiGtkWindow().

unsigned int ServiceSelectorCBE::get_port (  ) 

Returns the currently used port (after connect).

Returns:
the port

Definition at line 213 of file service_selector_cbe.cpp.

void ServiceSelectorCBE::initialize (  )  [protected]
void ServiceSelectorCBE::on_btn_connect_clicked (  )  [protected]
void ServiceSelectorCBE::on_connected (  )  [protected]

Signal handler for the connection established signal.

Definition at line 339 of file service_selector_cbe.cpp.

References m_btn_connect, and m_tbtn_connect.

Referenced by initialize().

void ServiceSelectorCBE::on_disconnected (  )  [protected]

Signal handler for the connection terminated signal.

Definition at line 349 of file service_selector_cbe.cpp.

References m_btn_connect, and m_tbtn_connect.

Referenced by initialize().

void ServiceSelectorCBE::on_service_selected (  )  [protected]
sigc::signal< void > ServiceSelectorCBE::signal_connected (  ) 

This signal is emitted whenever a network connection is established.

Returns:
reference to the corresponding dispatcher

Definition at line 222 of file service_selector_cbe.cpp.

References m_dispatcher, and fawkes::ConnectionDispatcher::signal_connected().

Referenced by FawkesConfigEditor::FawkesConfigEditor(), and PluginGuiGtkWindow::PluginGuiGtkWindow().

sigc::signal< void > ServiceSelectorCBE::signal_disconnected (  ) 

This signal is emitted whenever a network connection is terminated.

Returns:
reference to the corresponding dispatcher

Definition at line 231 of file service_selector_cbe.cpp.

References m_dispatcher, and fawkes::ConnectionDispatcher::signal_disconnected().

Referenced by FawkesConfigEditor::FawkesConfigEditor(), and PluginGuiGtkWindow::PluginGuiGtkWindow().


Member Data Documentation

A Gtk::Button that triggers the connection.

Definition at line 81 of file service_selector_cbe.h.

Referenced by initialize(), on_btn_connect_clicked(), on_connected(), on_disconnected(), and ServiceSelectorCBE().

A Gtk::ComboBoxEntry that lists all available services.

Definition at line 80 of file service_selector_cbe.h.

Referenced by initialize(), on_btn_connect_clicked(), on_service_selected(), and ServiceSelectorCBE().

The parent Gtk::Window.

Definition at line 83 of file service_selector_cbe.h.

Referenced by on_btn_connect_clicked(), on_service_selected(), and ServiceSelectorCBE().

A liststore which contains information about detected services.

Definition at line 86 of file service_selector_cbe.h.

Referenced by initialize(), on_btn_connect_clicked(), on_service_selected(), ServiceSelectorCBE(), and ~ServiceSelectorCBE().

A Gtk::ToolButton that triggers the connection.

Definition at line 82 of file service_selector_cbe.h.

Referenced by initialize(), on_btn_connect_clicked(), on_connected(), on_disconnected(), and ServiceSelectorCBE().


The documentation for this class was generated from the following files:

Generated on 1 Mar 2011 for Fawkes API by  doxygen 1.6.1