Log Message:
-----------
changed font handling to accept exotic weights

Modified Files:
--------------
    pgadmin3:
        CHANGELOG.txt (r1.94 -> r1.95)
    pgadmin3/src/include:
        sysSettings.h (r1.30 -> r1.31)
    pgadmin3/src/ui:
        frmOptions.cpp (r1.40 -> r1.41)
    pgadmin3/src/utils:
        sysSettings.cpp (r1.58 -> r1.59)

Index: CHANGELOG.txt
===================================================================
RCS file: /projects/pgadmin3/CHANGELOG.txt,v
retrieving revision 1.94
retrieving revision 1.95
diff -LCHANGELOG.txt -LCHANGELOG.txt -u -w -r1.94 -r1.95
--- CHANGELOG.txt
+++ CHANGELOG.txt
@@ -16,6 +16,7 @@
 </ul>
 <br>
 <ul>
+    <li>2004-03-24 AP        changed font handling to accept exotic weights
     <li>2004-03-17 AP        Updated sources for wx 2.5.1
     <li>2004-03-17 AP        Added Font Option
     <li>2004-03-06 AP   ***  Fixed missing qtIdent for CREATE DATABASE TEMPLATE option
Index: sysSettings.h
===================================================================
RCS file: /projects/pgadmin3/src/include/sysSettings.h,v
retrieving revision 1.30
retrieving revision 1.31
diff -Lsrc/include/sysSettings.h -Lsrc/include/sysSettings.h -u -w -r1.30 -r1.31
--- src/include/sysSettings.h
+++ src/include/sysSettings.h
@@ -101,10 +101,10 @@
     bool GetUnicodeFile() const { return unicodeFile; }
     void SetUnicodeFile(const bool b) {unicodeFile = b; }
 
-    wxFont GetSQLFont() const { return wxFont(sqlFontPointSize, sqlFontFamily, 
sqlFontStyle, sqlFontWeight, false, sqlFontFace); }
+    wxFont GetSQLFont() const { return sqlFont; }
     wxFont GetSystemFont() const { return systemFont; }
-    void SetFont(const wxFont &font);
-    void SetSQLFont(const wxFont &font);
+    void SetFont(const wxFont &font) { systemFont = font; }
+    void SetSQLFont(const wxFont &font) { sqlFont = font; }
     wxString GetCanonicalLanguage() const { return canonicalLanguage; }
 
     bool Write(const wxString &key, const wxString &value) { return 
wxConfig::Write(key, value); }
@@ -129,12 +129,13 @@
     wxPoint Read(const wxString& key, const wxPoint &defaultVal) const;
     wxSize Read(const wxString& key, const wxSize &defaultVal) const;
 
+       void Save();
 
 
 
 private:
 
-    wxFont systemFont; 
+    wxFont systemFont, sqlFont; 
 
     // Tip Of The Day
     bool showTipOfTheDay;
@@ -166,11 +167,6 @@
     bool doubleClickProperties;
 
     wxString searchPath;
-
-    int fontPointSize, fontFamily, fontStyle, fontWeight;
-    wxString fontFace;
-    int sqlFontPointSize, sqlFontFamily, sqlFontStyle, sqlFontWeight;
-    wxString sqlFontFace;
 };
 
 #endif
Index: frmOptions.cpp
===================================================================
RCS file: /projects/pgadmin3/src/ui/frmOptions.cpp,v
retrieving revision 1.40
retrieving revision 1.41
diff -Lsrc/ui/frmOptions.cpp -Lsrc/ui/frmOptions.cpp -u -w -r1.40 -r1.41
--- src/ui/frmOptions.cpp
+++ src/ui/frmOptions.cpp
@@ -15,6 +15,7 @@
 #include <wx/wx.h>
 #include <wx/xrc/xmlres.h>
 #include <wx/fontdlg.h>
+#include <wx/fontutil.h>
 
 // App headers
 #include "frmOptions.h"
@@ -122,9 +123,9 @@
     cbLanguage->SetSelection(sel);
 
     currentFont=settings->GetSystemFont();
-    txtFont->SetValue(currentFont.GetFaceName() + wxT(".") + 
NumToStr((long)currentFont.GetPointSize()));
+    txtFont->SetValue(currentFont.GetNativeFontInfoUserDesc());
     currentSqlFont=settings->GetSQLFont();
-    txtSqlFont->SetValue(currentSqlFont.GetFaceName() + wxT(".") + 
NumToStr((long)currentSqlFont.GetPointSize()));
+    txtSqlFont->SetValue(currentSqlFont.GetNativeFontInfoUserDesc());
 }
 
 
@@ -233,6 +234,7 @@
 
     }
     
+    settings->Save();
     Destroy();
 }
 
@@ -247,7 +249,7 @@
     if (dlg.ShowModal() == wxID_OK)
     {
         currentSqlFont=dlg.GetFontData().GetChosenFont();
-        txtSqlFont->SetValue(currentSqlFont.GetFaceName() + wxT(".") + 
NumToStr((long)currentSqlFont.GetPointSize()));
+        txtSqlFont->SetValue(currentSqlFont.GetNativeFontInfoUserDesc());
     }
 }
 
@@ -261,7 +263,7 @@
     if (dlg.ShowModal() == wxID_OK)
     {
         currentFont=dlg.GetFontData().GetChosenFont();
-        txtFont->SetValue(currentFont.GetFaceName() + wxT(".") + 
NumToStr((long)currentFont.GetPointSize()));
+        txtFont->SetValue(currentFont.GetNativeFontInfoUserDesc());
     }
 }
 void frmOptions::OnCancel(wxCommandEvent &ev)
Index: sysSettings.cpp
===================================================================
RCS file: /projects/pgadmin3/src/utils/sysSettings.cpp,v
retrieving revision 1.58
retrieving revision 1.59
diff -Lsrc/utils/sysSettings.cpp -Lsrc/utils/sysSettings.cpp -u -w -r1.58 -r1.59
--- src/utils/sysSettings.cpp
+++ src/utils/sysSettings.cpp
@@ -83,28 +83,20 @@
     if (langInfo)
         canonicalLanguage=langInfo->CanonicalName;
 
-    Read(wxT("FontPointSize"), &fontPointSize, 0);
-    Read(wxT("FontFace"), &fontFace, wxEmptyString);
-    Read(wxT("FontFamily"), &fontFamily, 0);
-    Read(wxT("FontStyle"), &fontStyle, 0);
-    Read(wxT("FontWeight"), &fontWeight, 0);
+       wxString fontName;
+    Read(wxT("Font"), &fontName, wxEmptyString);
 
-    if (fontFace.IsEmpty())
+    if (fontName.IsEmpty())
         systemFont = wxSystemSettings::GetFont(wxSYS_ICONTITLE_FONT);
     else
-        systemFont = wxFont(fontPointSize, fontFamily, fontStyle, fontWeight, false, 
fontFace);
+        systemFont = wxFont(fontName);
 
 #ifdef __WXMSW__
-    Read(wxT("frmQuery/FontPointSize"), &sqlFontPointSize, 9);
-    Read(wxT("frmQuery/FontFace"), &sqlFontFace, wxT("Courier New"));
+    Read(wxT("frmQuery/FontFace"), &fontName, wxT("Courier New.9"));
 #else
-    Read(wxT("frmQuery/FontPointSize"), &sqlFontPointSize, 12);
-    Read(wxT("frmQuery/FontFace"), &sqlFontFace, wxT("monospace"));
+    Read(wxT("frmQuery/Font"), &fontName, wxT("monospace 12"));
 #endif
-    Read(wxT("frmQuery/FontFamily"), &sqlFontFamily, wxTELETYPE);
-    Read(wxT("frmQuery/FontStyle"), &sqlFontStyle, wxNORMAL);
-    Read(wxT("frmQuery/FontWeight"), &sqlFontWeight, wxNORMAL);
-
+       sqlFont = wxFont(fontName);
 }
 
 
@@ -112,12 +104,19 @@
 {
     wxLogInfo(wxT("Destroying sysSettings object and saving settings"));
     // frMain size/position
+       Save();
+}
+
+void sysSettings::Save()
+{
+    Write(wxT("LogFile"), logFile);
+    Write(wxT("LogLevel"), logLevel);
 
-    Write(wxT("ShowTipOfTheDay"), showTipOfTheDay);
     Write(wxT("frmQuery/MaxRows"), maxRows);
     Write(wxT("frmQuery/MaxColSize"), maxColSize);
     Write(wxT("frmQuery/ExplainVerbose"), explainVerbose);
     Write(wxT("frmQuery/ExplainAnalyze"), explainAnalyze);
+       Write(wxT("frmQuery/Font"), sqlFont.GetNativeFontInfoDesc());
     Write(wxT("AskSaveConfirmation"), BoolToStr(askSaveConfirmation));
     Write(wxT("ConfirmDelete"), BoolToStr(confirmDelete));
     Write(wxT("ShowUsersForPrivileges"), BoolToStr(showUsersForPrivileges));
@@ -126,30 +125,12 @@
     Write(wxT("AutoRowCount"), autoRowCountThreshold);
     Write(wxT("WriteUnicodeFile"), unicodeFile);
     Write(wxT("SearchPath"), searchPath);
-    Write(wxT("FontPointSize"), fontPointSize);
-    Write(wxT("FontFamily"), fontFamily);
-    Write(wxT("FontStyle"), fontStyle);
-    Write(wxT("FontWeight"), fontWeight);
-
-    wxFont stdFont = wxSystemSettings::GetFont(wxSYS_ICONTITLE_FONT);
-    if (fontPointSize == stdFont.GetPointSize() &&
-        fontFamily == stdFont.GetFamily() &&
-        fontStyle == stdFont.GetStyle() &&
-        fontWeight == stdFont.GetWeight() &&
-        fontFace == stdFont.GetFaceName())
-    {
-        Write(wxT("FontFace"), wxEmptyString);
-    }
-    else
-    {
-        Write(wxT("FontFace"), fontFace);
-    }
+       wxString fontName = systemFont.GetNativeFontInfoDesc();
 
-    Write(wxT("frmQuery/FontPointSize"), sqlFontPointSize);
-    Write(wxT("frmQuery/FontFamily"), sqlFontFamily);
-    Write(wxT("frmQuery/FontStyle"), sqlFontStyle);
-    Write(wxT("frmQuery/FontWeight"), sqlFontWeight);
-    Write(wxT("frmQuery/FontFace"), sqlFontFace);
+       if (fontName == 
wxSystemSettings::GetFont(wxSYS_ICONTITLE_FONT).GetNativeFontInfoDesc())
+        Write(wxT("Font"), wxEmptyString);
+    else
+        Write(wxT("Font"), fontName);
 }
 
 
@@ -200,13 +181,13 @@
 void sysSettings::SetShowTipOfTheDay(const bool newval)
 {
     showTipOfTheDay = newval;
-    
+    Write(wxT("NextTipOfTheDay"), nextTipOfTheDay);
 }
 
 void sysSettings::SetNextTipOfTheDay(const int newval)
 {
     nextTipOfTheDay = newval;
-    this->Write(wxT("NextTipOfTheDay"), nextTipOfTheDay);
+    Write(wxT("NextTipOfTheDay"), nextTipOfTheDay);
 }
 
 //////////////////////////////////////////////////////////////////////////
@@ -216,13 +197,11 @@
 void sysSettings::SetLogFile(const wxString& newval)
 {
     logFile = newval;
-    this->Write(wxT("LogFile"), logFile);
 }
 
 void sysSettings::SetLogLevel(const int newval)
 {
     logLevel = newval;
-    this->Write(wxT("LogLevel"), logLevel);
 }
 
 //////////////////////////////////////////////////////////////////////////
@@ -272,7 +251,7 @@
 void sysSettings::SetShowSystemObjects(const bool newval)
 {
     showSystemObjects = newval;
-    this->Write(wxT("ShowSystemObjects"), showSystemObjects);
+    Write(wxT("ShowSystemObjects"), showSystemObjects);
 }
 
 
@@ -283,7 +262,7 @@
 void sysSettings::SetStickySql(const bool newval)
 {
     stickySql = newval;
-    this->Write(wxT("StickySql"), stickySql);
+    Write(wxT("StickySql"), stickySql);
 }
 
 //////////////////////////////////////////////////////////////////////////
@@ -293,7 +272,7 @@
 void sysSettings::SetDoubleClickProperties(const bool newval)
 {
     doubleClickProperties = newval;
-    this->Write(wxT("DoubleClickProperties"), doubleClickProperties);
+    Write(wxT("DoubleClickProperties"), doubleClickProperties);
 }
 
 //////////////////////////////////////////////////////////////////////////
@@ -302,16 +281,16 @@
 
 wxSize sysSettings::GetFrmQueryBuilderSize()
 {
-    int width = this->Read(wxT("frmQueryBuilder/Width"), 750);
-    int height = this->Read(wxT("frmQueryBuilder/Height"), 550);
+    int width = Read(wxT("frmQueryBuilder/Width"), 750);
+    int height = Read(wxT("frmQueryBuilder/Height"), 550);
 
        return wxSize(width, height);
 }
 
 void sysSettings::SetFrmQueryBuilderSize(wxSize size)
 {
-    this->Write(wxT("frmQueryBuilder/Width"), size.GetWidth());
-    this->Write(wxT("frmQueryBuilder/Height"), size.GetHeight());
+    Write(wxT("frmQueryBuilder/Width"), size.GetWidth());
+    Write(wxT("frmQueryBuilder/Height"), size.GetHeight());
 }
 
 //////////////////////////////////////////////////////////////////////////
@@ -320,38 +299,14 @@
 
 wxPoint sysSettings::GetFrmQueryBuilderPos()
 {
-    int top = this->Read(wxT("frmQueryBuilder/Top"), 50);
-    int left = this->Read(wxT("frmQueryBuilder/Left"), 50);
+    int top = Read(wxT("frmQueryBuilder/Top"), 50);
+    int left = Read(wxT("frmQueryBuilder/Left"), 50);
 
        return wxPoint(top, left);
 }
 
 void sysSettings::SetFrmQueryBuilderPos(wxPoint pos)
 {
-    this->Write(wxT("frmQueryBuilder/Top"), pos.x);
-    this->Write(wxT("frmQueryBuilder/Left"), pos.y);
-}
-
-
-void sysSettings::SetFont(const wxFont &font)
-{
-    fontPointSize=font.GetPointSize();
-    fontFamily=font.GetFamily();
-    fontStyle=font.GetStyle();
-    fontWeight=font.GetWeight();
-    fontFace=font.GetFaceName();
-    if (fontFace.IsEmpty())
-        systemFont = wxSystemSettings::GetFont(wxSYS_ICONTITLE_FONT);
-    else
-        systemFont = wxFont(fontPointSize, fontFamily, fontStyle, fontWeight, false, 
fontFace);
-}
-
-
-void sysSettings::SetSQLFont(const wxFont &font)
-{
-    sqlFontPointSize=font.GetPointSize();
-    sqlFontFamily=font.GetFamily();
-    sqlFontStyle=font.GetStyle();
-    sqlFontWeight=font.GetWeight();
-    sqlFontFace=font.GetFaceName();
+    Write(wxT("frmQueryBuilder/Top"), pos.x);
+    Write(wxT("frmQueryBuilder/Left"), pos.y);
 }
---------------------------(end of broadcast)---------------------------
TIP 9: the planner will ignore your desire to choose an index scan if your
      joining column's datatypes do not match

Reply via email to