-1,
title, pos, size, wxDEFAULT_FRAME_STYLE | wxTAB_TRAVERSAL
) {
+ wxString buf;
TheWholist = NULL;
// ... and attach this menu bar to the frame
SetMenuBar(menuBar);
- // create a status bar just for fun (by default with 1 pane only)
+ // Create the status bar
CreateStatusBar(3);
SetStatusText("Not connected", 0);
Show(TRUE);
-
+
+ ini->Read("/Citadel Server/ConnectOnStartup", &buf, "no");
+ if (!buf.CmpNoCase("yes")) {
+ wxCommandEvent cjunk;
+ OnConnect(cjunk);
+ }
}
c7->height.AsIs();
server_port->SetConstraints(c7);
+ server_autoconnect = new wxCheckBox(this, -1,
+ "Automatically connect at startup");
+
+ wxLayoutConstraints *c8 = new wxLayoutConstraints;
+ c8->centreY.SameAs(server_port, wxCentreY);
+ c8->left.RightOf(server_port, 5);
+ c8->width.AsIs(); c8->height.AsIs();
+ server_autoconnect->SetConstraints(c8);
+
ini->Read("/Citadel Server/Host", &buf, DEFAULT_HOST);
server_host->SetValue(buf);
ini->Read("/Citadel Server/Port", &buf, DEFAULT_PORT);
server_port->SetValue(buf);
+ ini->Read("/Citadel Server/ConnectOnStartup", &buf, "no");
+ server_autoconnect->SetValue(
+ ((!buf.CmpNoCase("yes")) ? TRUE : FALSE));
+
SetAutoLayout(TRUE);
Show(TRUE);
Layout();
} else if (whichbutton.GetId() == BUTTON_SAVE) {
ini->Write("/Citadel Server/Host", server_host->GetValue());
ini->Write("/Citadel Server/Port", server_port->GetValue());
+ ini->Write("/Citadel Server/ConnectOnStartup",
+ ((server_autoconnect->GetValue()==TRUE) ? "yes" : "no"));
ini->Flush();
delete this;
}