]> git.saurik.com Git - wxWidgets.git/commitdiff
Userdlg uses constraints (better for wxMotif). Also added Id for cvs
authorBart A.M. Jourquin <bart.jourquin@fucam.ac.be>
Mon, 31 Jan 2000 13:20:36 +0000 (13:20 +0000)
committerBart A.M. Jourquin <bart.jourquin@fucam.ac.be>
Mon, 31 Jan 2000 13:20:36 +0000 (13:20 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5748 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

15 files changed:
demos/dbbrowse/browsedb.cpp
demos/dbbrowse/browsedb.h
demos/dbbrowse/dbbrowse.cpp
demos/dbbrowse/dbbrowse.h
demos/dbbrowse/dbgrid.cpp
demos/dbbrowse/dbgrid.h
demos/dbbrowse/dbtree.cpp
demos/dbbrowse/dbtree.h
demos/dbbrowse/dlguser.cpp
demos/dbbrowse/dlguser.h
demos/dbbrowse/doc.cpp
demos/dbbrowse/doc.h
demos/dbbrowse/pgmctrl.cpp
demos/dbbrowse/pgmctrl.h
demos/dbbrowse/std.h

index dd09716aed4a6d9ea812d4651da9948b60a1ee35..8b7f648df3906d5302387825f106fb43b5d2daf1 100644 (file)
@@ -6,6 +6,7 @@
 // Created:     19991127.mj10777
 // Copyright:   (c) Mark Johnson
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //---------------------------------------------------------------------------
 //-- 1)
 //---------------------------------------------------------------------------
@@ -110,7 +111,7 @@ BEGIN_EVENT_TABLE(UserDialog, wxDialog)
   layout->width.Absolute(75);
   m_OK->SetConstraints(layout);
   
-  m_Label1 = new wxStaticText(this, -1, _("User name:"));
+  m_Label1 = new wxStaticText(this, -1, _("User ID:"));
   layout = new wxLayoutConstraints;
   layout->left.SameAs(m_OK, wxLeft);
   layout->top.SameAs(m_OK, wxBottom, 10);
@@ -207,46 +208,54 @@ bool BrowserDB::OnStartDB(int Quite)
   //---------------------------------------------------------------------------
   // Connect to datasource
   //---------------------------
-  DlgUser p_Dlg(pDoc->p_MainFrame, "Username and Password", wxPoint(100, 100), wxSize(340, 170));
+  DlgUser p_Dlg(pDoc->p_MainFrame, "Username and Password");
   p_Dlg.s_DSN      = ODBCSource;
   p_Dlg.s_User     = UserName;
   p_Dlg.s_Password = Password;
   p_Dlg.OnInit();
+  p_Dlg.Fit();
+
+  bool OK = FALSE;
   if (p_Dlg.ShowModal() == wxID_OK)
     {
       (pDoc->p_DSN+i_Which)->Usr = p_Dlg.s_User;
       (pDoc->p_DSN+i_Which)->Pas = p_Dlg.s_Password;
       UserName  = p_Dlg.s_User;
       Password  = p_Dlg.s_Password;
+      OK = TRUE;
     }
   p_Dlg.Destroy();
-  //---------------------------
-  strcpy(ConnectInf.Dsn, ODBCSource);           // ODBC data source name (created with ODBC Administrator under Win95/NT)
-  strcpy(ConnectInf.Uid, UserName);             // database username - must already exist in the data source
-  strcpy(ConnectInf.AuthStr, Password);         // password database username
-  db_BrowserDB = GetDbConnection(&ConnectInf);
-  // wxLogMessage(">>>%s<<<>>>%s<<<",UserName.c_str(),Password.c_str());
-  if (db_BrowserDB == NULL)
+
+  if (OK)
     {
-      strcpy(ConnectInf.Dsn, "");
-      strcpy(ConnectInf.Uid, "");
-      strcpy(ConnectInf.AuthStr, "");
+      //---------------------------
+      strcpy(ConnectInf.Dsn, ODBCSource);           // ODBC data source name (created with ODBC Administrator under Win95/NT)
+      strcpy(ConnectInf.Uid, UserName);             // database username - must already exist in the data source
+      strcpy(ConnectInf.AuthStr, Password);         // password database username
+      db_BrowserDB = GetDbConnection(&ConnectInf);
+      // wxLogMessage(">>>%s<<<>>>%s<<<",UserName.c_str(),Password.c_str());
+      if (db_BrowserDB == NULL)
+       {
+         strcpy(ConnectInf.Dsn, "");
+         strcpy(ConnectInf.Uid, "");
+         strcpy(ConnectInf.AuthStr, "");
+         if (!Quite)
+           {
+             wxLogMessage(_("\n-E-> BrowserDB::OnConnectDataSource() DB CONNECTION ERROR : Unable to connect to the data source.\n\nCheck the name of your data source to verify it has been correctly entered/spelled.\n\nWith some databases, the user name and password must\nbe created with full rights to the table prior to making a connection\n(using tools provided by the database manufacturer)"));
+             wxLogMessage(_("-I-> BrowserDB::OnStartDB(%s) : End "),ODBCSource.c_str());
+           }
+         return FALSE;
+       }
+      //--------------------------------------------------------------------------
       if (!Quite)
        {
-         wxLogMessage(_("\n-E-> BrowserDB::OnConnectDataSource() DB CONNECTION ERROR : Unable to connect to the data source.\n\nCheck the name of your data source to verify it has been correctly entered/spelled.\n\nWith some databases, the user name and password must\nbe created with full rights to the table prior to making a connection\n(using tools provided by the database manufacturer)"));
+         Temp1 = db_BrowserDB->GetDatabaseName();
+         Temp2 = db_BrowserDB->GetDataSource();
+         wxLogMessage(_("-I-> BrowserDB::OnGetDataSourceODBC() - DatabaseName(%s) ; DataSource(%s)"),Temp1.c_str(),Temp2.c_str());
          wxLogMessage(_("-I-> BrowserDB::OnStartDB(%s) : End "),ODBCSource.c_str());
        }
-      return FALSE;
-    }
-  //--------------------------------------------------------------------------
-  if (!Quite)
-    {
-      Temp1 = db_BrowserDB->GetDatabaseName();
-      Temp2 = db_BrowserDB->GetDataSource();
-      wxLogMessage(_("-I-> BrowserDB::OnGetDataSourceODBC() - DatabaseName(%s) ; DataSource(%s)"),Temp1.c_str(),Temp2.c_str());
-      wxLogMessage(_("-I-> BrowserDB::OnStartDB(%s) : End "),ODBCSource.c_str());
-    }
-  return TRUE;
+      return TRUE;
+    } else return FALSE;
 }
 //--------------------------------------------------------------------------------------------
 bool BrowserDB::OnCloseDB(int Quite)
index dd273a8d6b37cbe7740ca1f2f64d033585a344c6..2195c969173356398ce75844bedf85d489989ed4 100644 (file)
@@ -6,6 +6,7 @@
 // Created:     19991127.mj10777
 // Copyright:   (c) Mark Johnson
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //---------------------------------------------------------------------------
 //-- Zu tun in browsedb.h
 //---------------------------------------------------------------------------
index a903ac029fd78a57aaa9cddec85848add7bcb280..e4c64dc9beca1780f75b4a373283c6af6651d3fb 100644 (file)
@@ -7,6 +7,7 @@
 // Created:     19991127
 // Copyright:   (c) Mark Johnson
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //------------------------------------------------------------------------------
 //-- all #ifdefs that the whole Project needs. ------------------------------
 //---------------------------------------------------------------------------
index 1dd70460ccdb8ff76ad5a1380588a096d9e0c326..32a77850052b61b68eb1126089fec6085591a71c 100644 (file)
@@ -6,6 +6,7 @@
 // Created:     19991127
 // Copyright:   (c) Mark Johnson
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //---------------------------------------------------------------------------
 // Define a new application type
 //------------------------------------------------------------------------------
index fedb8b8ee74cfe13a7428d6367e429266a9df29c..0c5369ffae88b70534c4179be1500b71d7000634 100644 (file)
@@ -4,9 +4,9 @@
 // Author:      Mark Johnson
 // Modified by: 19990929.mj10777 a reuseable DBGrid
 // Created:     19990929
-// RCS-ID:
 // Copyright:   (c)
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //---------------------------------------------------------------------------
 //-- all #ifdefs that the whole Project needs. ------------------------------
 //---------------------------------------------------------------------------
index 85094de5f6e00ae2b7cb08a640293af0de63994a..72ada4019ea8b8549117e37e224206f3e0a43945 100644 (file)
@@ -4,9 +4,9 @@
 // Author:      Mark Johnson
 // Modified by: 20000126.mj10777
 // Created:
-// RCS-ID:
 // Copyright:   (c) Mark Johnson
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //---------------------------------------------------------------------------
 class mjDoc;
 //---------------------------------------------------------------------------
index 8a3e2a461244208b50b64fb6ca5c701902680b82..0bd0fb0c1126dc5273cc69f90fb1c2745846b72a 100644 (file)
@@ -4,7 +4,7 @@
 // Author:      Mark Johnson
 // Modified by:
 // Created:     19991129
-// RCS-ID:
+/// RCS-ID:      $Id$
 // Copyright:   (c) Mark Johnson, Berlin Germany, mj10777@gmx.net
 // Licence:     wxWindows license
 //---------------------------------------------------------------------------
index 7edfbb473dc8c325abac7ffdde1146f63356fa1b..823e3be478a8474cc8cf42ea2153bd7a7cf64ad1 100644 (file)
@@ -6,6 +6,7 @@
 // Created:     19991129
 // Copyright:   (c) Mark Johnson
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //---------------------------------------------------------------------------
 class mjDoc;               // Declared in Doc.h file
 //---------------------------------------------------------------------------
index c3e6dbab177478e452143422e7c6c7f3931d55e9..8369e1614e9301aba48d4d8b75a4fdaaad969081 100644 (file)
@@ -6,6 +6,7 @@
 // Created:     19991105
 // Copyright:   (c) Mark Johnson
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //---------------------------------------------------------------------------
 //-- all #ifdefs that the whole Project needs. ------------------------------
 //---------------------------------------------------------------------------
 //---------------------------------------------------------------------------
 #include "dlguser.h"
 //---------------------------------------------------------------------------
-DlgUser::DlgUser(wxWindow *parent, const wxString& title, const wxPoint& pos, const wxSize& size, const long WXUNUSED(style) ) :
-  wxDialog(parent, ID_DIALOG_DSN, title, pos, size, wxDEFAULT_DIALOG_STYLE|wxDIALOG_MODAL)
+DlgUser::DlgUser(wxWindow *parent, const wxString& title) :
+  wxDialog(parent, ID_DIALOG_DSN, title)
 {
   SetBackgroundColour("wheat");
-  wxButton *but1 = new wxButton(this, wxID_OK, "OK", wxPoint(55,110), wxSize(80, 30));
-  wxButton *but2 = new wxButton(this, wxID_CANCEL, "Cancel", wxPoint(210,110), wxSize(80, 30));
-  (void)new wxStaticText(this, -1,_("User ID"), wxPoint(20, 40), wxSize(50, 20),wxALIGN_LEFT);
-  (void)new wxStaticText(this, -1,_("Password"), wxPoint(20, 80), wxSize(50, 20),wxALIGN_LEFT);
+  
+  wxLayoutConstraints* layout;
+  SetAutoLayout(TRUE);
+//   m_Dsn = new wxStaticText(this, -1, "", wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE);
+//   layout = new wxLayoutConstraints;
+//   layout->centreX.SameAs(this, wxCentreX);
+//   layout->top.SameAs(this, wxTop,10);
+//   layout->height.AsIs();
+//   layout->width.AsIs();
+//   m_Dsn->SetConstraints(layout);
+
+  m_Label1 = new wxStaticText(this, -1, _("User ID:"));
+  layout = new wxLayoutConstraints;
+  layout->left.SameAs(this, wxLeft, 10);
+  layout->top.SameAs(this, wxTop, 10);
+  layout->height.AsIs();
+  layout->width.Absolute(75);
+  m_Label1->SetConstraints(layout);
+
+  m_UserName = new wxTextCtrl(this, -1, "");
+  layout = new wxLayoutConstraints;
+  layout->left.SameAs(m_Label1, wxRight, 10);
+//  layout->top.SameAs(m_Label1, wxTop);
+  layout->centreY.SameAs(m_Label1,wxCentreY);
+  layout->width.Absolute(200);
+  layout->height.AsIs();
+  m_UserName->SetConstraints(layout); 
+  
+  
+  m_Label2 = new wxStaticText(this, -1, _("Password:"));
+  layout = new wxLayoutConstraints;
+  layout->left.SameAs(m_Label1, wxLeft);
+  layout->top.SameAs(m_Label1, wxBottom, 10);
+  layout->height.AsIs();
+  layout->width.SameAs(m_Label1, wxWidth);
+  m_Label2->SetConstraints(layout);
+  
+  m_Password = new wxTextCtrl(this, -1, "", wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD);
+  layout = new wxLayoutConstraints;
+  layout->left.SameAs(m_UserName, wxLeft);
+  layout->width.SameAs(m_UserName, wxWidth);
+ // layout->top.SameAs(m_Label2, wxTop);
+  layout->centreY.SameAs(m_Label2,wxCentreY);
+  layout->height.AsIs();
+  m_Password->SetConstraints(layout);
+  
+  m_OK = new wxButton(this, wxID_OK, _("Ok"));
+  layout = new wxLayoutConstraints;
+  layout->left.SameAs(this, wxLeft, 10);
+  layout->top.SameAs(m_Label2, wxBottom,10);
+  layout->height.AsIs();
+  layout->width.Absolute(75);
+  m_OK->SetConstraints(layout);
+
+  m_Cancel = new wxButton(this, wxID_CANCEL, _("Cancel"));
+  layout = new wxLayoutConstraints;
+  layout->left.SameAs(m_OK, wxRight, 10);
+  layout->top.SameAs(m_OK, wxTop);
+  layout->height.AsIs();
+  layout->width.SameAs(m_OK, wxWidth);
+  m_Cancel->SetConstraints(layout);
+
+  m_OK->SetDefault();
+  m_UserName->SetFocus();
+  
+  
+  s_User = "";
+  s_Password = "";
+  
+  Layout();
+
+
+
+
+// wxButton *but1 = new wxButton(this, wxID_OK, "OK", wxPoint(55,110), wxSize(80, 30));
+//  wxButton *but2 = new wxButton(this, wxID_CANCEL, "Cancel", wxPoint(210,110), wxSize(80, 30));
+//  (void)new wxStaticText(this, -1,_("User ID"), wxPoint(20, 40), wxSize(50, 20),wxALIGN_LEFT);
+//  (void)new wxStaticText(this, -1,_("Password"), wxPoint(20, 80), wxSize(50, 20),wxALIGN_LEFT);
   // but1->SetFocus();
-  but1->SetDefault();
-}
-void DlgUser::OnInit()
-{
-  wxString Temp; Temp.Printf(_(">>> %s <<< "),s_DSN.c_str());
-  (void)new wxStaticText(this, -1, Temp, wxPoint(10, 10), wxSize(300, 20),wxALIGN_CENTRE );
-  tc_User     = new wxTextCtrl(this, ID_USER, s_User, wxPoint(75, 35), wxSize(200, 25), 0, wxDefaultValidator);
-  tc_Password = new wxTextCtrl(this, ID_PASSWORD, s_Password, wxPoint(75, 75), wxSize(200, 25),wxTE_PASSWORD, wxDefaultValidator);
-  tc_User->SetFocus();
+//  m_OK->SetDefault();
 }
+
+ void DlgUser::OnInit()
+ {
+   wxString Temp; Temp.Printf(_(">>> %s <<< "),s_DSN.c_str());
+   SetTitle(Temp);
+   
+   m_UserName->SetLabel(s_User);
+   m_Password->SetLabel(s_Password);
+
+ //   (void)new wxStaticText(this, -1, Temp, wxPoint(10, 10), wxSize(300, 20),wxALIGN_CENTRE );
+//    tc_User     = new wxTextCtrl(this, ID_USER, s_User, wxPoint(75, 35), wxSize(200, 25), 0, wxDefaultValidator);
+//    tc_Password = new wxTextCtrl(this, ID_PASSWORD, s_Password, wxPoint(75, 75), wxSize(200, 25),wxTE_PASSWORD, wxDefaultValidator);
+//    tc_User->SetFocus();
+ }
 //---------------------------------------------------------------------------
 BEGIN_EVENT_TABLE(DlgUser, wxDialog)
   EVT_BUTTON(wxID_OK, DlgUser::OnOk)
   EVT_BUTTON(wxID_CANCEL, DlgUser::OnCancel)
-  END_EVENT_TABLE()
+END_EVENT_TABLE()
+  
+  
   //---------------------------------------------------------------------------
-  void DlgUser::OnOk(wxCommandEvent& WXUNUSED(event) )
+void DlgUser::OnOk(wxCommandEvent& WXUNUSED(event) )
 {
-  canceled = FALSE;
-  s_User    = tc_User->GetValue();
-  s_Password = tc_Password->GetValue();
+  //canceled = FALSE;
+  s_User    = m_UserName->GetValue();
+  s_Password = m_Password->GetValue();
   EndModal(wxID_OK);
 }
 //---------------------------------------------------------------------------
-void DlgUser::OnCancel(wxCommandEvent& WXUNUSED(event) )
-{
-  canceled = TRUE;
-  EndModal(wxID_CANCEL);
-}
+//void DlgUser::OnCancel(wxCommandEvent& WXUNUSED(event) )
+// {
+//   canceled = TRUE;
+//   EndModal(wxID_CANCEL);
+// }
 //---------------------------------------------------------------------------
+
index 859da2c34d9e4bc0f4e2b09b34176eda47732909..785ee45e90dd8431d6b3a47f9c832a5214fc3b71 100644 (file)
@@ -6,6 +6,7 @@
 // Created:     19991105
 // Copyright:   (c) Mark Johnson
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //---------------------------------------------------------------------------
 // DlgUser
 //---------------------------------------------------------------------------
 class DlgUser: public wxDialog
 {
  public:
- bool canceled;
+// bool canceled;
  wxString s_DSN, s_User, s_Password;
- wxTextCtrl *tc_User, *tc_Password;
+// wxTextCtrl *tc_User, *tc_Password;
+ wxStaticText *m_Label1, *m_Label2;
+ wxTextCtrl *m_UserName, *m_Password;
+ wxButton *m_OK, *m_Cancel;
+
  //---------------------------------------------------------------------------
- DlgUser(wxWindow *parent, const wxString& title, const wxPoint& pos, const wxSize& size,const long style = wxDEFAULT_DIALOG_STYLE);
+ DlgUser(wxWindow *parent, const wxString& title);
  void OnInit();
  void OnOk(wxCommandEvent& event);
- void OnCancel(wxCommandEvent& event);
+// void OnCancel(wxCommandEvent& event);
  //---------------------------------------------------------------------------
   DECLARE_EVENT_TABLE()
 };
index 1a34801643ee2c327097a69a7f2170558e17ca3b..873261e884eab4d585d1cbef89b5ddf7f4e384a8 100644 (file)
@@ -7,6 +7,7 @@
 // Created:     19990808
 // Copyright:   (c) Mark Johnson
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //---------------------------------------------------------------------------
 //-- all #ifdefs that the whole Project needs. ------------------------------
 //---------------------------------------------------------------------------
index 0604986d8fc1857d20719a7ad27ea47aa169757f..41397ab85eef693178116628013166a078b298c2 100644 (file)
@@ -6,6 +6,7 @@
 // Created:     19990808
 // Copyright:   (c) Mark Johnson
 // Licence:     wxWindows license
+// RCS-ID:      $Id$
 //------------------------------------------------------------------------------
 //-- Some Global Vars ------------------------------------------------------
 //------------------------------------------------------------------------------
index 638d483317dabeb5831ddb168dfd7659e1ca7615..f9c80f2f631834e15279dacac0e979b7f99aef00 100644 (file)
@@ -4,7 +4,7 @@
 // Author:      Mark Johnson
 // Modified by: 19990806.mj10777
 // Created:     19991010
-// RCS-ID:
+// RCS-ID:      $Id$
 // Copyright:   (c) Mark Johnson, Berlin Germany, mj10777@gmx.net
 // Licence:     wxWindows license
 //---------------------------------------------------------------------------
@@ -264,7 +264,7 @@ void PgmCtrl::OnUserPassword()
   // wxMessageBox(SaveDSN);
   int i, rc=0;
   //-------------------------------------------
-  DlgUser p_Dlg(this, "Username and Password", wxPoint(100, 100), wxSize(340, 170));
+  DlgUser p_Dlg(this, "Username and Password");
   //-------------------------------------------
   for (i=0;i<pDoc->i_DSN;i++)
     {
@@ -274,22 +274,26 @@ void PgmCtrl::OnUserPassword()
          p_Dlg.s_User     = (pDoc->p_DSN+i)->Usr;
          p_Dlg.s_Password = (pDoc->p_DSN+i)->Pas;
          p_Dlg.OnInit();
+         p_Dlg.Fit();
          //--------------------
          // Temp0.Printf("i(%d) ; s_DSN(%s) ; s_User(%s) ; s_Password(%s)",i,p_Dlg.s_DSN,p_Dlg.s_User,p_Dlg.s_Password);
          // wxMessageBox(Temp0);
+         bool OK = FALSE;
          if (p_Dlg.ShowModal() == wxID_OK)
            {
              (pDoc->p_DSN+i)->Usr = p_Dlg.s_User;
              (pDoc->p_DSN+i)->Pas = p_Dlg.s_Password;
              (pDoc->db_Br+i)->UserName  = (pDoc->p_DSN+i)->Usr;
              (pDoc->db_Br+i)->Password  = (pDoc->p_DSN+i)->Pas;
+             OK = TRUE;
            }
          p_Dlg.Destroy();
+         if (!OK) return;
          //--------------------
-         goto Weiter; // We have what we want, leave
+         break; // We have what we want, leave
        }
     }
- Weiter:
   //-------------------------------------------
   SaveDSN.Empty();
 }
index 44ebce47c990fa96b29c769cb355d65e7f41d5bc..abbe978aa7d7f8f189e2c491f01f5998c552767c 100644 (file)
@@ -4,7 +4,7 @@
 // Author:      Mark Johnson
 // Modified by: 19990806.mj10777
 // Created:     19991010
-// RCS-ID:
+// RCS-ID:      $Id$
 // Copyright:   (c) Mark Johnson, Berlin Germany, mj10777@gmx.net
 // Licence:     wxWindows license
 //---------------------------------------------------------------------------
index c4672f42c7a9c7017246f5223a41c1bdbe7ad060..c2655bca3a73364e4556bcb7615f2ed0c3e20046 100644 (file)
@@ -1,3 +1,5 @@
+// RCS-ID:      $Id$
+
 //---------------------------------------------------------------------------
 //-- all #includes that the whole Project needs. ----------------------------
 //---------------------------------------------------------------------------