Fawkes API
Fawkes Development Version
|
This widget consists of a Gtk::ComboBox 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. | |
ServiceSelectorCBE (Glib::RefPtr< Gtk::Builder > builder, const char *cbe_name="cbeServices", const char *btn_name="btnConnect", const char *wnd_name="wndMain", const char *service="_fawkes._tcp") | |
Constructor. | |
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::ComboBox 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::ComboBox 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.
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 76 of file service_selector_cbe.cpp.
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 101 of file service_selector_cbe.cpp.
ServiceSelectorCBE::ServiceSelectorCBE | ( | Glib::RefPtr< Gtk::Builder > | builder, |
const char * | cbe_name = "cbeServices" , |
||
const char * | btn_name = "btnConnect" , |
||
const char * | wnd_name = "wndMain" , |
||
const char * | service = "_fawkes._tcp" |
||
) |
Constructor.
builder | Gtk builder |
cbe_name | name of the combo box |
btn_name | name of the button |
wnd_name | name of the parent window |
service | service identifier |
Definition at line 124 of file service_selector_cbe.cpp.
References m_service_model, m_parent, m_cbe_services, m_btn_connect, and initialize().
ServiceSelectorCBE::~ServiceSelectorCBE | ( | ) | [virtual] |
Destructor.
Definition at line 188 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 208 of file service_selector_cbe.cpp.
Glib::ustring ServiceSelectorCBE::get_name | ( | void | ) |
Returns the currently selected service name (after connect)
Definition at line 218 of file service_selector_cbe.cpp.
FawkesNetworkClient * ServiceSelectorCBE::get_network_client | ( | ) |
Access the current network client.
Definition at line 198 of file service_selector_cbe.cpp.
References m_dispatcher, and fawkes::ConnectionDispatcher::get_client().
Referenced by PluginGuiGtkWindow::PluginGuiGtkWindow().
unsigned int ServiceSelectorCBE::get_port | ( | ) |
Returns the currently used port (after connect)
Definition at line 228 of file service_selector_cbe.cpp.
void ServiceSelectorCBE::initialize | ( | ) | [protected] |
Initializer method.
Definition at line 141 of file service_selector_cbe.cpp.
References m_cbe_services, m_service_model, fawkes::ServiceModel::get_list_store(), fawkes::ServiceModel::get_column_record(), on_service_selected(), m_btn_connect, on_btn_connect_clicked(), m_tbtn_connect, m_dispatcher, fawkes::ConnectionDispatcher::signal_connected(), on_connected(), fawkes::ConnectionDispatcher::signal_disconnected(), and on_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 255 of file service_selector_cbe.cpp.
References m_dispatcher, fawkes::ConnectionDispatcher::get_client(), fawkes::FawkesNetworkClient::connected(), fawkes::FawkesNetworkClient::disconnect(), m_btn_connect, m_tbtn_connect, m_cbe_services, m_service_model, fawkes::ServiceModel::get_column_record(), fawkes::FawkesNetworkClient::connect(), fawkes::Exception::begin(), and m_parent.
Referenced by initialize().
void ServiceSelectorCBE::on_connected | ( | ) | [protected] |
Signal handler for the connection established signal.
Definition at line 354 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 364 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 320 of file service_selector_cbe.cpp.
References m_cbe_services, m_dispatcher, fawkes::ConnectionDispatcher::get_client(), fawkes::FawkesNetworkClient::connected(), fawkes::FawkesNetworkClient::disconnect(), m_service_model, fawkes::ServiceModel::get_column_record(), fawkes::FawkesNetworkClient::connect(), fawkes::Exception::begin(), and m_parent.
Referenced by initialize().
sigc::signal< void > ServiceSelectorCBE::signal_connected | ( | ) |
This signal is emitted whenever a network connection is established.
Definition at line 237 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.
Definition at line 246 of file service_selector_cbe.cpp.
References m_dispatcher, and fawkes::ConnectionDispatcher::signal_disconnected().
Referenced by PluginGuiGtkWindow::PluginGuiGtkWindow().
fawkes::ServiceSelectorCBE::m_btn_connect [protected] |
A Gtk::Button that triggers the connection.
Definition at line 94 of file service_selector_cbe.h.
Referenced by ServiceSelectorCBE(), initialize(), on_btn_connect_clicked(), on_connected(), and on_disconnected().
fawkes::ServiceSelectorCBE::m_cbe_services [protected] |
A Gtk::ComboBox that lists all available services.
Definition at line 92 of file service_selector_cbe.h.
Referenced by ServiceSelectorCBE(), initialize(), on_btn_connect_clicked(), and on_service_selected().
fawkes::ServiceSelectorCBE::m_dispatcher [protected] |
A ConnectionDispatcher which dispatches connection signals.
Definition at line 98 of file service_selector_cbe.h.
Referenced by initialize(), ~ServiceSelectorCBE(), get_network_client(), signal_connected(), signal_disconnected(), on_btn_connect_clicked(), and on_service_selected().
fawkes::ServiceSelectorCBE::m_parent [protected] |
The parent Gtk::Window.
Definition at line 96 of file service_selector_cbe.h.
Referenced by ServiceSelectorCBE(), on_btn_connect_clicked(), and on_service_selected().
fawkes::ServiceSelectorCBE::m_service_model [protected] |
A liststore which contains information about detected services.
Definition at line 99 of file service_selector_cbe.h.
Referenced by ServiceSelectorCBE(), initialize(), ~ServiceSelectorCBE(), on_btn_connect_clicked(), and on_service_selected().
fawkes::ServiceSelectorCBE::m_tbtn_connect [protected] |
A Gtk::ToolButton that triggers the connection.
Definition at line 95 of file service_selector_cbe.h.
Referenced by initialize(), on_btn_connect_clicked(), on_connected(), and on_disconnected().