diff --git a/src/sbbs3/userlist/SBBS_User_ListMain.cpp b/src/sbbs3/userlist/SBBS_User_ListMain.cpp
index 87095afcbb957e27e9ca4ecb29545e430819720b..3a79ac3cd76bae6a463cbb4789a3ab1bd4673de6 100644
--- a/src/sbbs3/userlist/SBBS_User_ListMain.cpp
+++ b/src/sbbs3/userlist/SBBS_User_ListMain.cpp
@@ -10,10 +10,7 @@
 #include "SBBS_User_ListMain.h"
 #include <wx/msgdlg.h>
 
-//(*InternalHeaders(SBBS_User_ListFrame)
-#include <wx/intl.h>
-#include <wx/string.h>
-//*)
+//(*InternalHeaders(SBBS_User_ListFrame)
#include <wx/intl.h>
#include <wx/string.h>
//*)
 
 //helper functions
 enum wxbuildinfoformat {
@@ -41,19 +38,7 @@ wxString wxbuildinfo(wxbuildinfoformat format)
     return wxbuild;
 }
 
-//(*IdInit(SBBS_User_ListFrame)
-const long SBBS_User_ListFrame::ID_STATICTEXT1 = wxNewId();
-const long SBBS_User_ListFrame::ID_ARSTEXTCTRL = wxNewId();
-const long SBBS_User_ListFrame::ID_CLEARBUTTON = wxNewId();
-const long SBBS_User_ListFrame::ID_USERLISTCTRL = wxNewId();
-const long SBBS_User_ListFrame::ID_STATICTEXT2 = wxNewId();
-const long SBBS_User_ListFrame::ID_QVCHOICE = wxNewId();
-const long SBBS_User_ListFrame::ID_REFRESHBUTTON = wxNewId();
-const long SBBS_User_ListFrame::ID_EDITBUTTON = wxNewId();
-const long SBBS_User_ListFrame::idMenuQuit = wxNewId();
-const long SBBS_User_ListFrame::idMenuAbout = wxNewId();
-const long SBBS_User_ListFrame::ID_STATUSBAR1 = wxNewId();
-//*)
+//(*IdInit(SBBS_User_ListFrame)
const long SBBS_User_ListFrame::ID_STATICTEXT1 = wxNewId();
const long SBBS_User_ListFrame::ID_ARSTEXTCTRL = wxNewId();
const long SBBS_User_ListFrame::ID_CLEARBUTTON = wxNewId();
const long SBBS_User_ListFrame::ID_USERLISTCTRL = wxNewId();
const long SBBS_User_ListFrame::ID_STATICTEXT2 = wxNewId();
const long SBBS_User_ListFrame::ID_QVCHOICE = wxNewId();
const long SBBS_User_ListFrame::ID_REFRESHBUTTON = wxNewId();
const long SBBS_User_ListFrame::ID_EDITBUTTON = wxNewId();
const long SBBS_User_ListFrame::ID_PANEL1 = wxNewId();
const long SBBS_User_ListFrame::idMenuQuit = wxNewId();
const long SBBS_User_ListFrame::idMenuAbout = wxNewId();
const long SBBS_User_ListFrame::ID_STATUSBAR1 = wxNewId();
//*)
 
 BEGIN_EVENT_TABLE(SBBS_User_ListFrame,wxFrame)
     //(*EventTable(SBBS_User_ListFrame)
@@ -112,146 +97,60 @@ void SBBS_User_ListFrame::fillUserList(void)
 
 SBBS_User_ListFrame::SBBS_User_ListFrame(wxWindow* parent,wxWindowID id)
 {
-    //(*Initialize(SBBS_User_ListFrame)
-    wxBoxSizer* BoxSizer4;
-    wxBoxSizer* BoxSizer5;
-    wxMenuItem* MenuItem2;
-    wxMenuItem* MenuItem1;
-    wxBoxSizer* BoxSizer2;
-    wxMenu* Menu1;
-    wxBoxSizer* BoxSizer1;
-    wxMenuBar* MenuBar1;
-    wxBoxSizer* BoxSizer3;
-    wxMenu* Menu2;
-
-    Create(parent, id, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("id"));
-    BoxSizer1 = new wxBoxSizer(wxVERTICAL);
-    BoxSizer2 = new wxBoxSizer(wxHORIZONTAL);
-    StaticText1 = new wxStaticText(this, ID_STATICTEXT1, _("ARS Filter"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1"));
-    BoxSizer2->Add(StaticText1, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
-    ARSFilter = new wxTextCtrl(this, ID_ARSTEXTCTRL, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_ARSTEXTCTRL"));
-    ARSFilter->SetToolTip(_("Enter an ARS string to filter users with"));
-    BoxSizer2->Add(ARSFilter, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
-    ClearButton = new wxButton(this, ID_CLEARBUTTON, _("Clear"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CLEARBUTTON"));
-    ClearButton->SetToolTip(_("Clears the ARS filter"));
-    BoxSizer2->Add(ClearButton, 0, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
-    BoxSizer1->Add(BoxSizer2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5);
-    UserList = new wxListCtrl(this, ID_USERLISTCTRL, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_HRULES, wxDefaultValidator, _T("ID_USERLISTCTRL"));
-    BoxSizer1->Add(UserList, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5);
-    BoxSizer3 = new wxBoxSizer(wxHORIZONTAL);
-    BoxSizer4 = new wxBoxSizer(wxHORIZONTAL);
-    StaticText2 = new wxStaticText(this, ID_STATICTEXT2, _("Quick Validation Sets"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2"));
-    BoxSizer4->Add(StaticText2, 0, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
-    QVChoice = new wxChoice(this, ID_QVCHOICE, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_QVCHOICE"));
-    QVChoice->SetSelection( QVChoice->Append(_("Select a set")) );
-    for(int i=0;i<10;i++) {
-        wxString    str;
-        wxString    fstr;
-        char        flags[33];
-
-        fstr=wxString::From8BitData(ltoaf(App->cfg.val_flags1[i],flags));
-        str.Printf(_("%d  SL: %-2d  F1: "),i,App->cfg.val_level[i]);
-        str += fstr;
-        QVChoice->Append(str);
-    }
-    QVChoice->Disable();
-    BoxSizer4->Add(QVChoice, 0, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
-    BoxSizer3->Add(BoxSizer4, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5);
-    BoxSizer5 = new wxBoxSizer(wxHORIZONTAL);
-    RefreshButton = new wxButton(this, ID_REFRESHBUTTON, _("Refresh"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_REFRESHBUTTON"));
-    RefreshButton->SetToolTip(_("Reloads the user database"));
-    BoxSizer5->Add(RefreshButton, 0, wxALL|wxALIGN_RIGHT|wxALIGN_TOP, 5);
-    EditButton = new wxButton(this, ID_EDITBUTTON, _("Edit"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_EDITBUTTON"));
-    EditButton->Disable();
-    BoxSizer5->Add(EditButton, 0, wxALL|wxALIGN_RIGHT|wxALIGN_TOP, 5);
-    BoxSizer3->Add(BoxSizer5, 0, wxALL|wxALIGN_RIGHT|wxALIGN_TOP, 5);
-    BoxSizer1->Add(BoxSizer3, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5);
-    SetSizer(BoxSizer1);
-    MenuBar1 = new wxMenuBar();
-    Menu1 = new wxMenu();
-    MenuItem1 = new wxMenuItem(Menu1, idMenuQuit, _("Quit\tAlt-F4"), _("Quit the application"), wxITEM_NORMAL);
-    Menu1->Append(MenuItem1);
-    MenuBar1->Append(Menu1, _("&File"));
-    Menu2 = new wxMenu();
-    MenuItem2 = new wxMenuItem(Menu2, idMenuAbout, _("About\tF1"), _("Show info about this application"), wxITEM_NORMAL);
-    Menu2->Append(MenuItem2);
-    MenuBar1->Append(Menu2, _("Help"));
-    SetMenuBar(MenuBar1);
-    StatusBar1 = new wxStatusBar(this, ID_STATUSBAR1, 0, _T("ID_STATUSBAR1"));
-    int __wxStatusBarWidths_1[1] = { -1 };
-    int __wxStatusBarStyles_1[1] = { wxSB_NORMAL };
-    StatusBar1->SetFieldsCount(1,__wxStatusBarWidths_1);
-    StatusBar1->SetStatusStyles(1,__wxStatusBarStyles_1);
-    SetStatusBar(StatusBar1);
-    BoxSizer1->Fit(this);
-    BoxSizer1->SetSizeHints(this);
-
-    Connect(ID_ARSTEXTCTRL,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnARSFilterText);
-    Connect(ID_CLEARBUTTON,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnClearButtonClick);
-    Connect(ID_USERLISTCTRL,wxEVT_COMMAND_LIST_ITEM_SELECTED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnUserListItemSelect);
-    Connect(ID_USERLISTCTRL,wxEVT_COMMAND_LIST_ITEM_DESELECTED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnUserListItemSelect);
-    Connect(ID_QVCHOICE,wxEVT_COMMAND_CHOICE_SELECTED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnQVChoiceSelect);
-    Connect(ID_REFRESHBUTTON,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnRefreshButtonClick);
-    Connect(idMenuQuit,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnQuit);
-    Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnAbout);
-    //*)
-
-    if(UserList->GetColumnCount()==0) {
-		wxListItem itemCol;
-		itemCol.SetText("Num");
-		itemCol.SetImage(-1);
-		UserList->InsertColumn(0, itemCol);
-		UserList->InsertColumn(0, wxString(_("Num")));
-		UserList->InsertColumn(1, wxString(_("Alias")));
-		UserList->InsertColumn(2, wxString(_("Name")));
-		UserList->InsertColumn(3, wxString(_("Level")));
-		UserList->InsertColumn(4, wxString(_("Age")));
-		UserList->InsertColumn(5, wxString(_("Sex")));
-		UserList->InsertColumn(6, wxString(_("Location")));
-		UserList->InsertColumn(7, wxString(_("Protocol")));
-		UserList->InsertColumn(8, wxString(_("Address")));
-		UserList->InsertColumn(9, wxString(_("Host Name")));
-		UserList->InsertColumn(10, wxString(_("Phone")));
-		UserList->InsertColumn(11, wxString(_("Email")));
-		UserList->InsertColumn(12, wxString(_("Logons")));
-		UserList->InsertColumn(13, wxString(_("First On")));
-		UserList->InsertColumn(14, wxString(_("Last On")));
-		fillUserList();
-		UserList->SetColumnWidth(0, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(1, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(2, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(3, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(4, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(5, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(6, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(7, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(8, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(9, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(10, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(11, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(12, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(13, wxLIST_AUTOSIZE);
-		UserList->SetColumnWidth(14, wxLIST_AUTOSIZE);
-    }
+    //(*Initialize(SBBS_User_ListFrame)
    wxBoxSizer* BoxSizer4;
    wxBoxSizer* BoxSizer5;
    wxMenuItem* MenuItem2;
    wxMenuItem* MenuItem1;
    wxBoxSizer* BoxSizer2;
    wxMenu* Menu1;
    wxBoxSizer* BoxSizer1;
    wxMenuBar* MenuBar1;
    wxBoxSizer* BoxSizer3;
    wxMenu* Menu2;

    Create(parent, id, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("id"));
    Panel1 = new wxPanel(this, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL1"));
    BoxSizer1 = new wxBoxSizer(wxVERTICAL);
    BoxSizer2 = new wxBoxSizer(wxHORIZONTAL);
    StaticText1 = new wxStaticText(Panel1, ID_STATICTEXT1, _("ARS Filter"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1"));
    BoxSizer2->Add(StaticText1, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
    ARSFilter = new wxTextCtrl(Panel1, ID_ARSTEXTCTRL, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_ARSTEXTCTRL"));
    ARSFilter->SetToolTip(_("Enter an ARS string to filter users with"));
    BoxSizer2->Add(ARSFilter, 1, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
    ClearButton = new wxButton(Panel1, ID_CLEARBUTTON, _("Clear"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CLEARBUTTON"));
    ClearButton->SetToolTip(_("Clears the ARS filter"));
    BoxSizer2->Add(ClearButton, 0, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
    BoxSizer1->Add(BoxSizer2, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5);
    UserList = new wxListCtrl(Panel1, ID_USERLISTCTRL, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_HRULES, wxDefaultValidator, _T("ID_USERLISTCTRL"));
    BoxSizer1->Add(UserList, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5);
    BoxSizer3 = new wxBoxSizer(wxHORIZONTAL);
    BoxSizer4 = new wxBoxSizer(wxHORIZONTAL);
    StaticText2 = new wxStaticText(Panel1, ID_STATICTEXT2, _("Quick Validation Sets"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2"));
    BoxSizer4->Add(StaticText2, 0, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
    QVChoice = new wxChoice(Panel1, ID_QVCHOICE, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_QVCHOICE"));
    QVChoice->SetSelection( QVChoice->Append(_("Select a set")) );
    QVChoice->Disable();
    BoxSizer4->Add(QVChoice, 0, wxALL|wxALIGN_LEFT|wxALIGN_TOP, 5);
    BoxSizer3->Add(BoxSizer4, 1, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5);
    BoxSizer5 = new wxBoxSizer(wxHORIZONTAL);
    RefreshButton = new wxButton(Panel1, ID_REFRESHBUTTON, _("Refresh"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_REFRESHBUTTON"));
    RefreshButton->SetToolTip(_("Reloads the user database"));
    BoxSizer5->Add(RefreshButton, 0, wxALL|wxALIGN_RIGHT|wxALIGN_TOP, 5);
    EditButton = new wxButton(Panel1, ID_EDITBUTTON, _("Edit"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_EDITBUTTON"));
    EditButton->Disable();
    BoxSizer5->Add(EditButton, 0, wxALL|wxALIGN_RIGHT|wxALIGN_TOP, 5);
    BoxSizer3->Add(BoxSizer5, 0, wxALL|wxALIGN_RIGHT|wxALIGN_TOP, 5);
    BoxSizer1->Add(BoxSizer3, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_TOP, 5);
    Panel1->SetSizer(BoxSizer1);
    BoxSizer1->Fit(Panel1);
    BoxSizer1->SetSizeHints(Panel1);
    MenuBar1 = new wxMenuBar();
    Menu1 = new wxMenu();
    MenuItem1 = new wxMenuItem(Menu1, idMenuQuit, _("Quit\tAlt-F4"), _("Quit the application"), wxITEM_NORMAL);
    Menu1->Append(MenuItem1);
    MenuBar1->Append(Menu1, _("&File"));
    Menu2 = new wxMenu();
    MenuItem2 = new wxMenuItem(Menu2, idMenuAbout, _("About\tF1"), _("Show info about this application"), wxITEM_NORMAL);
    Menu2->Append(MenuItem2);
    MenuBar1->Append(Menu2, _("Help"));
    SetMenuBar(MenuBar1);
    StatusBar1 = new wxStatusBar(this, ID_STATUSBAR1, 0, _T("ID_STATUSBAR1"));
    int __wxStatusBarWidths_1[1] = { -1 };
    int __wxStatusBarStyles_1[1] = { wxSB_NORMAL };
    StatusBar1->SetFieldsCount(1,__wxStatusBarWidths_1);
    StatusBar1->SetStatusStyles(1,__wxStatusBarStyles_1);
    SetStatusBar(StatusBar1);

    Connect(ID_ARSTEXTCTRL,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnARSFilterText);
    Connect(ID_CLEARBUTTON,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnClearButtonClick);
    Connect(ID_USERLISTCTRL,wxEVT_COMMAND_LIST_ITEM_SELECTED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnUserListItemSelect);
    Connect(ID_USERLISTCTRL,wxEVT_COMMAND_LIST_ITEM_DESELECTED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnUserListItemSelect);
    Connect(ID_QVCHOICE,wxEVT_COMMAND_CHOICE_SELECTED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnQVChoiceSelect);
    Connect(ID_REFRESHBUTTON,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnRefreshButtonClick);
    Connect(idMenuQuit,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnQuit);
    Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SBBS_User_ListFrame::OnAbout);
    //*)
+
+	wxListItem itemCol;
+	itemCol.SetText("Num");
+	itemCol.SetImage(-1);
+	UserList->InsertColumn(0, itemCol);
+	UserList->InsertColumn(0, wxString(_("Num")));
+	UserList->InsertColumn(1, wxString(_("Alias")));
+	UserList->InsertColumn(2, wxString(_("Name")));
+	UserList->InsertColumn(3, wxString(_("Level")));
+	UserList->InsertColumn(4, wxString(_("Age")));
+	UserList->InsertColumn(5, wxString(_("Sex")));
+	UserList->InsertColumn(6, wxString(_("Location")));
+	UserList->InsertColumn(7, wxString(_("Protocol")));
+	UserList->InsertColumn(8, wxString(_("Address")));
+	UserList->InsertColumn(9, wxString(_("Host Name")));
+	UserList->InsertColumn(10, wxString(_("Phone")));
+	UserList->InsertColumn(11, wxString(_("Email")));
+	UserList->InsertColumn(12, wxString(_("Logons")));
+	UserList->InsertColumn(13, wxString(_("First On")));
+	UserList->InsertColumn(14, wxString(_("Last On")));
+	fillUserList();
+	UserList->SetColumnWidth(0, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(1, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(2, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(3, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(4, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(5, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(6, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(7, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(8, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(9, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(10, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(11, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(12, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(13, wxLIST_AUTOSIZE);
+	UserList->SetColumnWidth(14, wxLIST_AUTOSIZE);
 
     /*
      * Ideally this would go right after QVChoice->SetSelection
      */
 
-    if(QVChoice->GetCount()==1) {
-		for(int i=0;i<10;i++) {
-			wxString    str;
-			wxString    fstr;
-			char        flags[33];
+	for(int i=0;i<10;i++) {
+		wxString    str;
+		wxString    fstr;
+		char        flags[33];
 
-			fstr=wxString::From8BitData(ltoaf(App->cfg.val_flags1[i],flags));
-			str.Printf(_("%d  SL: %-2d  F1: "),i,App->cfg.val_level[i]);
-			str += fstr;
-			QVChoice->Append(str);
-		}
-    }
+		fstr=wxString::From8BitData(ltoaf(App->cfg.val_flags1[i],flags));
+		str.Printf(_("%d  SL: %-2d  F1: "),i,App->cfg.val_level[i]);
+		str += fstr;
+		QVChoice->Append(str);
+	}
 
-	this->SetSizerAndFit(BoxSizer1);
+	BoxSizer1->SetSizeHints(this);
 }
 
 SBBS_User_ListFrame::~SBBS_User_ListFrame()
diff --git a/src/sbbs3/userlist/SBBS_User_ListMain.h b/src/sbbs3/userlist/SBBS_User_ListMain.h
index 4b9df07a378e215e5cd99f106d7f4ce675af1cda..60b0d4efa1a205581d01d9518db39d3f70662462 100644
--- a/src/sbbs3/userlist/SBBS_User_ListMain.h
+++ b/src/sbbs3/userlist/SBBS_User_ListMain.h
@@ -10,17 +10,7 @@
 #ifndef SBBS_USER_LISTMAIN_H
 #define SBBS_USER_LISTMAIN_H
 
-//(*Headers(SBBS_User_ListFrame)
-#include <wx/listctrl.h>
-#include <wx/sizer.h>
-#include <wx/stattext.h>
-#include <wx/menu.h>
-#include <wx/textctrl.h>
-#include <wx/choice.h>
-#include <wx/button.h>
-#include <wx/frame.h>
-#include <wx/statusbr.h>
-//*)
+//(*Headers(SBBS_User_ListFrame)
#include <wx/listctrl.h>
#include <wx/sizer.h>
#include <wx/stattext.h>
#include <wx/menu.h>
#include <wx/textctrl.h>
#include <wx/panel.h>
#include <wx/choice.h>
#include <wx/button.h>
#include <wx/frame.h>
#include <wx/statusbr.h>
//*)
 
 #include "SBBS_User_ListApp.h"
 
@@ -45,31 +35,9 @@ class SBBS_User_ListFrame: public wxFrame
         void OnQVChoiceSelect(wxCommandEvent& event);
         //*)
 
-        //(*Identifiers(SBBS_User_ListFrame)
-        static const long ID_STATICTEXT1;
-        static const long ID_ARSTEXTCTRL;
-        static const long ID_CLEARBUTTON;
-        static const long ID_USERLISTCTRL;
-        static const long ID_STATICTEXT2;
-        static const long ID_QVCHOICE;
-        static const long ID_REFRESHBUTTON;
-        static const long ID_EDITBUTTON;
-        static const long idMenuQuit;
-        static const long idMenuAbout;
-        static const long ID_STATUSBAR1;
-        //*)
+        //(*Identifiers(SBBS_User_ListFrame)
        static const long ID_STATICTEXT1;
        static const long ID_ARSTEXTCTRL;
        static const long ID_CLEARBUTTON;
        static const long ID_USERLISTCTRL;
        static const long ID_STATICTEXT2;
        static const long ID_QVCHOICE;
        static const long ID_REFRESHBUTTON;
        static const long ID_EDITBUTTON;
        static const long ID_PANEL1;
        static const long idMenuQuit;
        static const long idMenuAbout;
        static const long ID_STATUSBAR1;
        //*)
 
-        //(*Declarations(SBBS_User_ListFrame)
-        wxButton* RefreshButton;
-        wxStaticText* StaticText2;
-        wxStaticText* StaticText1;
-        wxListCtrl* UserList;
-        wxStatusBar* StatusBar1;
-        wxButton* ClearButton;
-        wxChoice* QVChoice;
-        wxButton* EditButton;
-        wxTextCtrl* ARSFilter;
-        //*)
+        //(*Declarations(SBBS_User_ListFrame)
        wxButton* RefreshButton;
        wxStaticText* StaticText2;
        wxPanel* Panel1;
        wxStaticText* StaticText1;
        wxListCtrl* UserList;
        wxStatusBar* StatusBar1;
        wxButton* ClearButton;
        wxChoice* QVChoice;
        wxButton* EditButton;
        wxTextCtrl* ARSFilter;
        //*)
 
         unsigned char *ars;
         DECLARE_EVENT_TABLE()