|
Freya
0.0.1
A Gtk3 MPD Client
|
00001 /*********************************************************** 00002 * This file is part of Freya 00003 * - A free MPD Gtk3 MPD Client - 00004 * 00005 * Authors: Christopher Pahl, Christoph Piechula, 00006 * Eduard Schneider 00007 * 00008 * Copyright (C) [2011-2012] 00009 * Hosted at: https://github.com/studentkittens/Freya 00010 * 00011 * __..--''``---....___ _..._ __ 00012 * /// //_.-' .-/"; ` ``<._ ``.''_ `. / // / 00013 * ///_.-' _..--.'_ `( ) ) // // 00014 * / (_..-' // (< _ ;_..__ ; `' / /// 00015 * / // // // `-._,_)' // / ``--...____..-' /// / // 00016 * Ascii-Art by Felix Lee <flee@cse.psu.edu> 00017 * 00018 * Freya is free software: you can redistribute it and/or modify 00019 * it under the terms of the GNU General Public License as published by 00020 * the Free Software Foundation, either version 3 of the License, or 00021 * (at your option) any later version. 00022 * 00023 * Freya is distributed in the hope that it will be useful, 00024 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00025 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00026 * GNU General Public License for more details. 00027 * 00028 * You should have received a copy of the GNU General Public License 00029 * along with Freya. If not, see <http://www.gnu.org/licenses/>. 00030 **************************************************************/ 00031 #ifndef FREYA_SETTINGS_NETWORK_GUARD 00032 #define FREYA_SETTINGS_NETWORK_GUARD 00033 00034 #include "../../Config/Handler.hh" 00035 #include "../../Avahi/Browser.hh" 00036 #include "AbstractSettings.hh" 00037 00038 namespace Browser 00039 { 00040 class Settings; 00041 00045 class SettingsNetwork : public AbstractSettings 00046 { 00047 public: 00048 SettingsNetwork(Glib::RefPtr<Gtk::Builder> &builder,Browser::Settings * sett); 00049 ~SettingsNetwork(); 00050 00051 void accept_new_settings(); 00052 void decline_new_settings(); 00053 void reset_settings(); 00054 00055 private: 00056 void show_avahi(); 00057 void selected_callback(Glib::ustring ip,Glib::ustring hostname,Glib::ustring name, unsigned int port); 00058 Glib::ustring ip_name, port_name, timeout_name, autoconnect_name; 00059 00060 /* Widgets */ 00061 Avahi::Browser * handle; 00062 Gtk::Entry *ip; 00063 Gtk::SpinButton *port, *recon_timeout; 00064 Gtk::Button *avahi; 00065 Gtk::CheckButton *autoconnect; 00066 Gtk::MessageDialog *avahi_warning; 00067 }; 00068 } 00069 #endif
1.8.0