Fawkes API Fawkes Development Version

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:
servicesthe combo box to hold the list of services
connectthe button to trigger the network connection
parentthe parent window. Used for error dialogs.
servicea 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:
servicesthe combo box to hold the list of services
connectthe button to trigger the network connection
parentthe parent window. Used for error dialogs.
servicea 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::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 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 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:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends