This widget consists of a Gtk::ComboBoxEntry and a Gtk::Button. More...
#include <gui_utils/service_selector_cbe.h>
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. | |
FawkesNetworkClient * | get_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. | |
ConnectionDispatcher * | m_dispatcher |
A ConnectionDispatcher which dispatches connection signals. | |
ServiceModel * | m_service_model |
A liststore which contains information about detected services. |
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.
Definition at line 44 of file service_selector_cbe.h.
ServiceSelectorCBE::ServiceSelectorCBE | ( | Gtk::ComboBoxEntry * | services, | |
Gtk::Button * | connect, | |||
Gtk::Window * | parent, | |||
const char * | service = "_fawkes._tcp" | |||
) |
Construtor.
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.
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.
Glib::ustring ServiceSelectorCBE::get_hostname | ( | ) |
Returns the currently selected hostname (after connect).
Definition at line 193 of file service_selector_cbe.cpp.
Glib::ustring ServiceSelectorCBE::get_name | ( | void | ) |
Returns the currently selected service name (after connect).
Definition at line 203 of file service_selector_cbe.cpp.
FawkesNetworkClient * ServiceSelectorCBE::get_network_client | ( | ) |
Access 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).
Definition at line 213 of file service_selector_cbe.cpp.
void ServiceSelectorCBE::initialize | ( | ) | [protected] |
Initializer method.
Definition at line 135 of file service_selector_cbe.cpp.
References fawkes::ServiceModel::get_column_record(), fawkes::ServiceModel::get_list_store(), m_btn_connect, m_cbe_services, m_dispatcher, m_service_model, m_tbtn_connect, on_btn_connect_clicked(), on_connected(), on_disconnected(), on_service_selected(), fawkes::ConnectionDispatcher::signal_connected(), and fawkes::ConnectionDispatcher::signal_disconnected().
Referenced by ServiceSelectorCBE().
void ServiceSelectorCBE::on_btn_connect_clicked | ( | ) | [protected] |
Signal handler that is called whenever the connect button is clicked or an entry in the combo box is selected.
Definition at line 240 of file service_selector_cbe.cpp.
References fawkes::Exception::begin(), fawkes::FawkesNetworkClient::connect(), fawkes::FawkesNetworkClient::connected(), fawkes::FawkesNetworkClient::disconnect(), fawkes::ConnectionDispatcher::get_client(), fawkes::ServiceModel::get_column_record(), m_btn_connect, m_cbe_services, m_dispatcher, m_parent, m_service_model, and m_tbtn_connect.
Referenced by initialize().
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] |
Signal handler that is called whenever an entry is selected from the combo box.
Definition at line 305 of file service_selector_cbe.cpp.
References fawkes::Exception::begin(), fawkes::FawkesNetworkClient::connect(), fawkes::FawkesNetworkClient::connected(), fawkes::FawkesNetworkClient::disconnect(), fawkes::ConnectionDispatcher::get_client(), fawkes::ServiceModel::get_column_record(), m_cbe_services, m_dispatcher, m_parent, and m_service_model.
Referenced by initialize().
sigc::signal< void > ServiceSelectorCBE::signal_connected | ( | ) |
This signal is emitted whenever a network connection is established.
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.
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().
fawkes::ServiceSelectorCBE::m_btn_connect [protected] |
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().
fawkes::ServiceSelectorCBE::m_cbe_services [protected] |
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().
fawkes::ServiceSelectorCBE::m_dispatcher [protected] |
A ConnectionDispatcher which dispatches connection signals.
Definition at line 85 of file service_selector_cbe.h.
Referenced by get_network_client(), initialize(), on_btn_connect_clicked(), on_service_selected(), signal_connected(), signal_disconnected(), and ~ServiceSelectorCBE().
fawkes::ServiceSelectorCBE::m_parent [protected] |
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().
fawkes::ServiceSelectorCBE::m_service_model [protected] |
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().
fawkes::ServiceSelectorCBE::m_tbtn_connect [protected] |
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().