protected void OnAddServerActionActivated(object sender, EventArgs e) { Trace.Call(sender, e); ServerDialog dialog = null; try { var controller = new ServerListController(Frontend.UserConfig); dialog = new ServerDialog(Parent, null, Frontend.Session.GetSupportedProtocols(), controller.GetNetworks()); int res = dialog.Run(); ServerModel server = dialog.GetServer(); if (res != (int)Gtk.ResponseType.Ok) { return; } controller.AddServer(server); controller.Save(); // reload server list in join bar JoinWidget.InitNetworks(controller.GetNetworks()); } catch (InvalidOperationException ex) { Frontend.ShowError(Parent, _("Unable to add server: "), ex); } catch (Exception ex) { Frontend.ShowException(Parent, ex); } finally { if (dialog != null) { dialog.Destroy(); } } }
public virtual void Add() { Trace.Call(); var dialog = new ServerDialog(_Parent, null, Frontend.Session.GetSupportedProtocols(), _Controller.GetNetworks()); try { int res = dialog.Run(); ServerModel server = dialog.GetServer(); if (res != (int)Gtk.ResponseType.Ok) { return; } _Controller.AddServer(server); _Controller.Save(); // refresh view Load(); } finally { dialog.Destroy(); } }
protected virtual void OnServerAddButtonClicked(object sender, EventArgs e) { Trace.Call(sender, e); ServerDialog dialog = null; try { ServerListController controller = new ServerListController(Frontend.UserConfig); dialog = new ServerDialog(this, null, Frontend.Session.GetSupportedProtocols(), controller.GetNetworks()); int res = dialog.Run(); ServerModel server = dialog.GetServer(); if (res != (int)Gtk.ResponseType.Ok) { return; } controller.AddServer(server); controller.Save(); } catch (InvalidOperationException ex) { Frontend.ShowError(this, _("Unable to add server: "), ex); } catch (Exception ex) { Frontend.ShowException(this, ex); } finally { if (dialog != null) { dialog.Destroy(); } } }
public void ApplyConfig(UserConfig config) { if (config == null) { throw new ArgumentNullException("config"); } var servers = new ServerListController(config); InitNetworks(servers.GetNetworks()); }