Changeset 97

Show
Ignore:
Timestamp:
07/09/07 22:13:35 (1 year ago)
Author:
daboo
Message:

More v4.1 code. Includes experiment, though non-functioning WebKit? message
display option.

Location:
Mulberry/branches/v4.1d1/MacOS/Sources
Files:
17 added
92 modified

Legend:

Unmodified
Added
Removed
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book/CAddressBookView.cp

    r74 r97  
    2323#include "CAdbkProtocol.h" 
    2424#include "CAdbkManagerTable.h" 
     25#include "CAddressBook.h" 
    2526#include "CAddressBookToolbar.h" 
    2627#include "CAddressBookWindow.h" 
     
    3334#include "CPreferences.h" 
    3435#include "CReplyChooseDialog.h" 
    35 #include "CRemoteAddressBook.h" 
    3636#include "CSplitterView.h" 
    3737#include "CStaticText.h" 
     
    254254 
    255255                case cmd_SynchroniseAddressBook: 
    256                         outEnabled = dynamic_cast<CRemoteAddressBook*>(mAdbk) && 
    257                                                         static_cast<CRemoteAddressBook*>(mAdbk)->GetProtocol()->CanDisconnect() && 
    258                                                         !static_cast<CRemoteAddressBook*>(mAdbk)->GetProtocol()->IsDisconnected(); 
     256                        outEnabled = (mAdbk != NULL) && mAdbk->GetProtocol()->CanDisconnect() && 
     257                                                        mAdbk->GetProtocol()->IsDisconnected(); 
    259258                        break; 
    260259 
    261260                case cmd_ClearDisconnectAddressBook: 
    262                         outEnabled = dynamic_cast<CRemoteAddressBook*>(mAdbk) && 
    263                                                         static_cast<CRemoteAddressBook*>(mAdbk)->GetProtocol()->CanDisconnect() && 
    264                                                         !static_cast<CRemoteAddressBook*>(mAdbk)->GetProtocol()->IsDisconnected(); 
     261                        outEnabled = (mAdbk != NULL) && mAdbk->GetProtocol()->CanDisconnect() && 
     262                                                        !mAdbk->GetProtocol()->IsDisconnected(); 
    265263                        break; 
    266264 
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book/CAddressBookView.h

    r74 r97  
    8383        }; 
    8484 
    85         typedef vector<CAddressBookView*>       CAddressBookViewList; 
     85        typedef svector<CAddressBookView*>      CAddressBookViewList; 
    8686        static cdmutexprotect<CAddressBookViewList> sAddressBookViews;  // List of windows (protected for multi-thread access) 
    8787 
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book/CAddressBookWindow.cp

    r74 r97  
    2121 
    2222#include "CAddressBook.h" 
    23 #include "CAddressBookDoc.h" 
    2423#include "CAddressView.h" 
    2524#include "CCommands.h" 
     
    2726#include "CGroupTable.h" 
    2827#include "CLog.h" 
     28#include "CMulberryApp.h" 
     29#include "CMulberryCommon.h" 
    2930#include "CPreferences.h" 
    3031#include "CSplitterView.h" 
     
    7475void CAddressBookWindow::InitAddressBookWindow(void) 
    7576{ 
    76         mDocument = NULL; 
    77  
    7877        mPreviewVisible = true; 
    7978 
     
    129128        CAddressBookWindow* theWindow = CAddressBookWindow::FindWindow(adbk); 
    130129 
    131         if (theWindow) 
     130        if (theWindow != NULL) 
    132131        { 
    133132                // Found existing window so make visible and select 
     
    138137        else 
    139138        { 
    140                 CAddressBookDoc* doc = NULL; 
    141139                try 
    142140                { 
    143                         doc = new CAddressBookDoc(adbk, NULL); 
     141                        // Create window for our document 
     142                        theWindow = (CAddressBookWindow*) CAddressBookWindow::CreateWindow(paneid_AddressBookWindow, CMulberryApp::sApp); 
    144143                        MyCFString name(adbk->GetAccountName(), kCFStringEncodingUTF8); 
    145                         doc->GetWindow()->SetCFDescriptor(name); 
    146                         doc->GetWindow()->Show(); 
     144                        theWindow->SetCFDescriptor(name); 
     145                        theWindow->SetAddressBook(adbk); 
     146                 
     147                        // Now reset the address book display 
     148                        theWindow->ResetAddressBook(); 
     149                        theWindow->Show(); 
    147150                } 
    148151                catch (...) 
    149152                { 
    150153                        CLOG_LOGCATCH(...); 
    151  
    152                         delete doc; 
    153                         doc = NULL; 
    154154                } 
    155155                 
    156                 return doc != NULL; 
     156                return theWindow != NULL; 
    157157        } 
    158158} 
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book/CAddressBookWindow.h

    r74 r97  
    5656// Classes 
    5757class CAddressBook; 
    58 class CAddressBookDoc; 
    5958class CAddressBookView; 
    6059class CSplitterView; 
     
    6261class CAddressBookWindow : public CTableViewWindow 
    6362{ 
    64         friend class CAddressBookDoc; 
    65  
    6663public: 
    6764        typedef vector<CAddressBookWindow*>     CAddressBookWindowList; 
     
    7976        CAddressBookView*       GetAddressBookView() 
    8077                { return static_cast<CAddressBookView*>(GetTableView()); } 
    81  
    82         void                            SetDocument(CAddressBookDoc* doc) 
    83                 { mDocument = doc; } 
    84         CAddressBookDoc*        GetDocument() const 
    85                 { return mDocument; } 
    8678 
    8779        virtual CToolbarView* GetToolbarView() 
     
    10698 
    10799protected: 
    108         CAddressBookDoc*        mDocument; 
    109100        CToolbarView*           mToolbarView; 
    110101        CSplitterView*          mSplitter; 
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book/CAddressPersonalPanel.cp

    r74 r97  
    5151        mNickName = (CTextFieldX*) FindPaneByID(paneid_AddressPersonalNickName); 
    5252        mEmail = (CTextFieldX*) FindPaneByID(paneid_AddressPersonalEmail); 
     53        mCalendar = (CTextFieldX*) FindPaneByID(paneid_AddressPersonalCalendar); 
    5354        mCompany = (CTextFieldX*) FindPaneByID(paneid_AddressPersonalCompany); 
    5455} 
     
    7576                txt = addr->GetEmail(CAdbkAddress::eDefaultEmailType); 
    7677        mEmail->SetText(txt); 
     78         
     79        if (addr) 
     80                txt = addr->GetCalendar(); 
     81        mCalendar->SetText(txt); 
    7782 
    7883        if (addr) 
     
    118123        } 
    119124 
     125        txt = mCalendar->GetText(); 
     126        if (addr->GetCalendar() != txt) 
     127        { 
     128                addr->SetCalendar(txt); 
     129                done_edit = true; 
     130        } 
     131 
    120132        txt = mCompany->GetText(); 
    121133        if (addr->GetCompany() != txt) 
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book/CAddressPersonalPanel.h

    r74 r97  
    2828const   PaneIDT         paneid_AddressPersonalFullName = 'FULL'; 
    2929const   PaneIDT         paneid_AddressPersonalEmail = 'ADDR'; 
     30const   PaneIDT         paneid_AddressPersonalCalendar = 'CALA'; 
    3031const   PaneIDT         paneid_AddressPersonalCompany = 'COMP'; 
    3132 
     
    4950        CTextFieldX*            mNickName; 
    5051        CTextFieldX*            mEmail; 
     52        CTextFieldX*            mCalendar; 
    5153        CTextFieldX*            mCompany; 
    5254 
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book/CAddressTable.cp

    r74 r97  
    3434#include "CErrorHandler.h" 
    3535#include "CGroup.h" 
    36 #include "CLocalAddressBook.h" 
    3736#include "CMessage.h" 
    3837#include "CPreferences.h" 
     
    933932                ShowFirstSelection(); 
    934933                SetUpdateCommandStatus(true); 
    935                 mDirty = dynamic_cast<CLocalAddressBook*>(mAdbk); 
     934                mDirty = false; 
    936935        } 
    937936} 
     
    951950 
    952951        SetUpdateCommandStatus(true); 
    953         mDirty = dynamic_cast<CLocalAddressBook*>(mAdbk); 
     952        mDirty = false; 
    954953} 
    955954 
     
    968967 
    969968        SetUpdateCommandStatus(true); 
    970         mDirty = dynamic_cast<CLocalAddressBook*>(mAdbk); 
     969        mDirty = false; 
    971970} 
    972971 
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book/CEditAddressDialog.cp

    r74 r97  
    6666        mEmail = (CTextFieldX*) FindPaneByID(paneid_EditAddressEmail); 
    6767 
     68        // Do calendar 
     69        mCalendar = (CTextFieldX*) FindPaneByID(paneid_EditAddressCalendar); 
     70         
    6871        // Do company 
    6972        mCompany = (CTextFieldX*) FindPaneByID(paneid_EditAddressCompany); 
     
    97100 
    98101        mEmail->SetText(addr->GetEmail(CAdbkAddress::eDefaultEmailType)); 
     102 
     103        mCalendar->SetText(addr->GetCalendar()); 
    99104 
    100105        mCompany->SetText(addr->GetCompany()); 
     
    119124                mNickName->SetReadOnly(true); 
    120125                mEmail->SetReadOnly(true); 
     126                mCalendar->SetReadOnly(true); 
    121127                mCompany->SetReadOnly(true); 
    122128                mAddress->SetReadOnly(true); 
     
    163169        } 
    164170 
     171        txt = mCalendar->GetText(); 
     172        if (addr->GetCalendar() != txt) 
     173        { 
     174                addr->SetCalendar(txt); 
     175                done_edit = true; 
     176        } 
     177 
    165178        txt = mCompany->GetText(); 
    166179        if (addr->GetCompany() != txt) 
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book/CEditAddressDialog.h

    r74 r97  
    3030const   PaneIDT         paneid_EditAddressFullName = 'FULL'; 
    3131const   PaneIDT         paneid_EditAddressEmail = 'ADDR'; 
     32const   PaneIDT         paneid_EditAddressCalendar = 'CALA'; 
    3233const   PaneIDT         paneid_EditAddressCompany = 'COMP'; 
    3334const   PaneIDT         paneid_EditAddressAddress = 'MADD'; 
     
    5152        CTextFieldX*            mFullName; 
    5253        CTextFieldX*            mEmail; 
     54        CTextFieldX*            mCalendar; 
    5355        CTextFieldX*            mCompany; 
    5456        CTextDisplay*           mAddress; 
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book/CGroupTable.cp

    r74 r97  
    3737#include "CGroupList.h" 
    3838#include "CGroupTableAction.h" 
    39 #include "CLocalAddressBook.h" 
    4039#include "CMessage.h" 
    4140#include "CPreferences.h" 
     
    12051204 
    12061205        SetUpdateCommandStatus(true); 
    1207         mDirty = dynamic_cast<CLocalAddressBook*>(mAdbk); 
     1206        mDirty = false; 
    12081207} 
    12091208 
     
    12201219 
    12211220        SetUpdateCommandStatus(true); 
    1222         mDirty = dynamic_cast<CLocalAddressBook*>(mAdbk); 
     1221        mDirty = false; 
    12231222} 
    12241223 
     
    12381237 
    12391238        SetUpdateCommandStatus(true); 
    1240         mDirty = dynamic_cast<CLocalAddressBook*>(mAdbk); 
     1239        mDirty = false; 
    12411240} 
    12421241 
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Address_Book_Manager/Address_Book_Properties/CAdbkPropDialog.cp

    r74 r97  
    2121 
    2222#include "CAddressBook.h" 
    23 #include "CAdbkList.h" 
    2423#include "CAdbkProtocol.h" 
    2524#include "CMulberryApp.h" 
     
    2726#include "CPropAdbkACL.h" 
    2827#include "CPropAdbkGeneral.h" 
    29 #include "CRemoteAddressBook.h" 
    3028 
    3129#include "MyCFString.h" 
     
    8482 
    8583// Set input panel 
    86 void CAdbkPropDialog::SetAdbkList(CFlatAdbkList* adbk_list) 
     84void CAdbkPropDialog::SetAdbkList(CAddressBookList* adbk_list) 
    8785{ 
    8886        mAdbkList = adbk_list; 
     
    103101 
    104102        // Disable unwanted prefs panels 
    105         CRemoteAddressBook* radbk = dynamic_cast<CRemoteAddressBook*>(mAdbkList->front()); 
    106     &