Partial server dialog fixes.
authorCarl Hetherington <cth@carlh.net>
Thu, 26 Jul 2012 01:56:38 +0000 (02:56 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 26 Jul 2012 01:56:38 +0000 (02:56 +0100)
src/lib/config.h
src/lib/server.h
src/wx/config_dialog.cc
src/wx/config_dialog.h
src/wx/wscript

index 62fcebbc3e03aa9836642f58a26ae6733d5297d9..cbb83ad868c18bb32f84194e43e78b6b1ca45ef1 100644 (file)
@@ -104,7 +104,7 @@ public:
        }
 
        /** @param p New server port */
-       void set_sever_port (int p) {
+       void set_server_port (int p) {
                _server_port = p;
                Changed ();
        }
index f7a0abb800163985e22129c413790135b80528bb..d06df34e9e649dd84d49a85dc6472f6c5cf2b87a 100644 (file)
@@ -48,6 +48,14 @@ public:
                return _threads;
        }
 
+       void set_host_name (std::string n) {
+               _host_name = n;
+       }
+
+       void set_threads (int t) {
+               _threads = t;
+       }
+
        std::string as_metadata () const;
        
        static Server * create_from_metadata (std::string v);
index 2ff016a206f6bc30319e7a66ca0eb63faaa580a2..4b55c12545c0223b38c03cc5c2bd39b7624b4a6f 100644 (file)
@@ -32,6 +32,7 @@
 #include "config_dialog.h"
 #include "wx_util.h"
 #include "filter_dialog.h"
+#include "server_dialog.h"
 
 using namespace std;
 using namespace boost;
@@ -118,6 +119,8 @@ ConfigDialog::ConfigDialog (wxWindow* parent)
                wxSizer* s = new wxBoxSizer (wxVERTICAL);
                _add_server = new wxButton (this, wxID_ANY, _("Add"));
                s->Add (_add_server);
+               _edit_server = new wxButton (this, wxID_ANY, _("Edit"));
+               s->Add (_edit_server);
                _remove_server = new wxButton (this, wxID_ANY, _("Remove"));
                s->Add (_remove_server);
                table->Add (s, 0);
@@ -200,7 +203,6 @@ ConfigDialog::tms_password_changed (wxCommandEvent &)
        Config::instance()->set_tms_password (wx_to_std (_tms_password->GetValue ()));
 }
 
-
 void
 ConfigDialog::num_local_encoding_threads_changed (wxCommandEvent &)
 {
@@ -233,8 +235,28 @@ ConfigDialog::add_server_to_control (Server* s)
 void
 ConfigDialog::add_server_clicked (wxCommandEvent &)
 {
-       Server s ("localhost", 1);
-       add_server_to_control (&s);
+       ServerDialog* d = new ServerDialog (this, 0);
+       d->ShowModal ();
+       Server* s = d->server ();
+       d->Destroy ();
+       
+       add_server_to_control (s);
+}
+
+void
+ConfigDialog::edit_server_clicked (wxCommandEvent &)
+{
+       int i = _servers->GetNextItem (-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
+       if (i == -1) {
+               return;
+       }
+
+       wxListItem item;
+       item.SetId (i);
+       item.SetColumn (0);
+       _servers->GetItem (item);
+
+       /* XXX: partial */
 }
 
 void
index 000cf7d6906130cc922914d8187a13471660608e..c9ca8034faf4dd069d58716c802792af30c44491 100644 (file)
@@ -48,6 +48,7 @@ private:
        void edit_reference_filters_clicked (wxCommandEvent &);
        void reference_filters_changed (std::vector<Filter const *>);
        void add_server_clicked (wxCommandEvent &);
+       void edit_server_clicked (wxCommandEvent &);
        void remove_server_clicked (wxCommandEvent &);
        void server_selection_changed (wxListEvent &);
 
@@ -65,6 +66,7 @@ private:
        wxButton* _reference_filters_button;
        wxListCtrl* _servers;
        wxButton* _add_server;
+       wxButton* _edit_server;
        wxButton* _remove_server;
 };
 
index 78a787a864e47b3afc3fb8562dc6a96042362176..48701407ea1105d10606fee547247121bb411ced 100644 (file)
@@ -18,6 +18,7 @@ def build(bld):
                  filter_dialog.cc
                  filter_view.cc
                  dcp_range_dialog.cc
+                 server_dialog.cc
                  """
 
 #                 alignment.cc