2008-08-06 18:36:30 +00:00
|
|
|
// This file is part of BOINC.
|
2005-01-20 23:22:22 +00:00
|
|
|
// http://boinc.berkeley.edu
|
2008-08-06 18:36:30 +00:00
|
|
|
// Copyright (C) 2008 University of California
|
2004-05-17 22:15:10 +00:00
|
|
|
//
|
2008-08-06 18:36:30 +00:00
|
|
|
// BOINC is free software; you can redistribute it and/or modify it
|
|
|
|
// under the terms of the GNU Lesser General Public License
|
|
|
|
// as published by the Free Software Foundation,
|
|
|
|
// either version 3 of the License, or (at your option) any later version.
|
2004-05-17 22:15:10 +00:00
|
|
|
//
|
2008-08-06 18:36:30 +00:00
|
|
|
// BOINC is distributed in the hope that it will be useful,
|
2005-01-20 23:22:22 +00:00
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
// See the GNU Lesser General Public License for more details.
|
2004-05-17 22:15:10 +00:00
|
|
|
//
|
2008-08-06 18:36:30 +00:00
|
|
|
// You should have received a copy of the GNU Lesser General Public License
|
|
|
|
// along with BOINC. If not, see <http://www.gnu.org/licenses/>.
|
2004-05-17 22:15:10 +00:00
|
|
|
|
2004-09-21 01:30:29 +00:00
|
|
|
#ifndef _VIEWTRANSFERS_H_
|
|
|
|
#define _VIEWTRANSFERS_H_
|
2004-05-17 22:15:10 +00:00
|
|
|
|
|
|
|
#if defined(__GNUG__) && !defined(__APPLE__)
|
2004-09-21 01:30:29 +00:00
|
|
|
#pragma interface "ViewTransfers.cpp"
|
2004-05-17 22:15:10 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2004-09-21 01:30:29 +00:00
|
|
|
#include "BOINCBaseView.h"
|
|
|
|
|
2004-12-02 07:43:47 +00:00
|
|
|
|
2005-04-27 06:55:28 +00:00
|
|
|
class CTransfer : public wxObject {
|
2004-12-02 07:43:47 +00:00
|
|
|
public:
|
|
|
|
CTransfer();
|
|
|
|
~CTransfer();
|
|
|
|
|
|
|
|
wxString m_strProjectName;
|
|
|
|
wxString m_strFileName;
|
2008-06-27 10:05:47 +00:00
|
|
|
float m_fProgress;
|
|
|
|
double m_fBytesXferred;
|
|
|
|
double m_fTotalBytes;
|
|
|
|
double m_dTime;
|
|
|
|
double m_dSpeed;
|
2004-12-02 07:43:47 +00:00
|
|
|
wxString m_strStatus;
|
2008-09-04 13:00:24 +00:00
|
|
|
wxString m_strProjectURL; // Used internally, not displayed
|
2008-09-08 09:11:56 +00:00
|
|
|
wxString m_strProgress;
|
|
|
|
wxString m_strSize;
|
|
|
|
wxString m_strTime;
|
|
|
|
wxString m_strSpeed;
|
2004-12-02 07:43:47 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2005-04-27 06:55:28 +00:00
|
|
|
class CViewTransfers : public CBOINCBaseView {
|
2004-09-21 01:30:29 +00:00
|
|
|
DECLARE_DYNAMIC_CLASS( CViewTransfers )
|
2004-05-17 22:15:10 +00:00
|
|
|
|
|
|
|
public:
|
2004-09-21 01:30:29 +00:00
|
|
|
CViewTransfers();
|
|
|
|
CViewTransfers(wxNotebook* pNotebook);
|
|
|
|
|
|
|
|
~CViewTransfers();
|
|
|
|
|
2005-09-02 21:03:36 +00:00
|
|
|
virtual wxString& GetViewName();
|
- fixes #207 - HTML entities in BOINC Manager have to be decoded
BOINC Manager can now properly decode HTML entites for the
following elements:
Projects Tab:
Project Name
User Name
Team Name
Work Tab:
Project Name
Application Name
Transfers Tab:
Project Name
Messages Tab:
Project Name
Disk Tab:
Project Name
- fixes #212 - Info in columns misaligned on switching views
- Properly restore which tab view the user left from when going
to the advanced view from the simple view
- Fix the problem that caused the manager to wait for 7 seconds
to display anything on initial startup.
- Store the various Grid/List persisted data seperately so that
the different header sizes don't cause problems.
clientgui/
AdvancedFrame.cpp
BOINCBaseView.cpp, .h
BOINCGridCtrl.cpp
ViewMessages.cpp, .h
ViewMessagesGrid.cpp, .h
ViewProjects.cpp, .h
ViewProjectsGrid.cpp, .h
ViewResources.cpp, .h
ViewStatistics.cpp, .h
ViewTransfers.cpp, .h
ViewTransfersGrid.cpp, .h
ViewWork.cpp, .h
ViewWorkGrid.cpp, .h
lib/
gui_rpc_client_ops.C
svn path=/trunk/boinc/; revision=12761
2007-05-29 05:07:35 +00:00
|
|
|
virtual wxString& GetViewDisplayName();
|
2005-02-22 03:38:33 +00:00
|
|
|
virtual const char** GetViewIcon();
|
2009-12-22 01:22:11 +00:00
|
|
|
virtual const int GetViewCurrentViewPage();
|
|
|
|
|
2008-09-04 13:00:24 +00:00
|
|
|
virtual wxString GetKeyValue1(int iRowIndex);
|
|
|
|
virtual wxString GetKeyValue2(int iRowIndex);
|
|
|
|
virtual int FindRowIndexByKeyValues(wxString& key1, wxString& key2);
|
2004-09-24 22:19:02 +00:00
|
|
|
|
2005-04-21 06:04:26 +00:00
|
|
|
void OnTransfersRetryNow( wxCommandEvent& event );
|
|
|
|
void OnTransfersAbort( wxCommandEvent& event );
|
2004-09-24 22:19:02 +00:00
|
|
|
|
2005-01-29 00:58:43 +00:00
|
|
|
std::vector<CTransfer*> m_TransferCache;
|
2004-12-02 07:43:47 +00:00
|
|
|
|
2008-06-27 10:05:47 +00:00
|
|
|
protected:
|
2004-12-02 07:43:47 +00:00
|
|
|
virtual wxInt32 GetDocCount();
|
|
|
|
|
|
|
|
virtual wxString OnListGetItemText( long item, long column ) const;
|
|
|
|
|
|
|
|
virtual wxInt32 AddCacheElement();
|
|
|
|
virtual wxInt32 EmptyCache();
|
|
|
|
virtual wxInt32 GetCacheCount();
|
|
|
|
virtual wxInt32 RemoveCacheElement();
|
2008-06-27 10:05:47 +00:00
|
|
|
virtual bool SynchronizeCacheItem(wxInt32 iRowIndex, wxInt32 iColumnIndex);
|
2004-12-02 07:43:47 +00:00
|
|
|
|
2008-10-30 01:55:11 +00:00
|
|
|
virtual bool IsSelectionManagementNeeded();
|
- client: include precompiled header in rr_sim.cpp so memory
leak detection will work.
- MGR: Have the BaseFrame call a function to determine if the
selection list should be saved instead of traversing
the application pointer. Each view just overrides the function
returning a true/false value. We don't have to worry about null
pointers and the like.
- MGR: BOINCGUIApp should never need to know how either the views
work or the document. Move the code that determines which
RPCs should be fired into each of the views. Have the document
look for it there.
- MGR: Reduce duplicate code for hiding and showing an application
- MGR: Move some Windows and Mac specific code into functions
and streamline the application startup and shutdown rountines.
- MGR: Move the event processing that was in BOINCGUIApp into the
BaseFrame.
- MGR: General cleanup.
- MGR: Doxygen comments.
- MGR: Cleanup some warnings.
client/
rr_sim.cpp
clientgui/
AdvancedFrame.cpp, .h
AsyncRPC.cpp, .h
BOINCBaseFrame.cpp, .h
BOINCBaseView.cpp, .h
BOINCClientManager.cpp
BOINCGUIApp.cpp, .h
BOINCTaskBar.cpp
MainDocument.cpp, .h
sg_BoincSimpleGUI.cpp, .h
ViewProjects.cpp, .h
ViewTransfers.cpp, .h
ViewWork.cpp, .h
WelcomePage.cpp
win_build/installerv2/
BOINC.ism
BOINCx64.ism
win_build/
sim.vcproj
svn path=/trunk/boinc/; revision=16357
2008-10-29 22:44:55 +00:00
|
|
|
|
2004-09-24 22:19:02 +00:00
|
|
|
virtual void UpdateSelection();
|
2004-05-17 22:15:10 +00:00
|
|
|
|
2008-06-27 10:05:47 +00:00
|
|
|
void GetDocProjectName(wxInt32 item, wxString& strBuffer) const;
|
|
|
|
void GetDocFileName(wxInt32 item, wxString& strBuffer) const;
|
|
|
|
void GetDocProgress(wxInt32 item, float& fBuffer) const;
|
2008-09-08 09:11:56 +00:00
|
|
|
wxInt32 FormatProgress( float fBuffer, wxString& strBuffer ) const;
|
2008-06-27 10:05:47 +00:00
|
|
|
void GetDocBytesXferred(wxInt32 item, double& fBuffer) const;
|
|
|
|
void GetDocTotalBytes(wxInt32 item, double& fBuffer) const;
|
2008-09-08 09:11:56 +00:00
|
|
|
wxInt32 FormatSize( double fBytesSent, double fFileSize, wxString& strBuffer ) const;
|
2008-06-27 10:05:47 +00:00
|
|
|
void GetDocTime(wxInt32 item, double& fBuffer) const;
|
2008-09-08 09:11:56 +00:00
|
|
|
wxInt32 FormatTime( double fBuffer, wxString& strBuffer ) const;
|
2008-06-27 10:05:47 +00:00
|
|
|
void GetDocSpeed(wxInt32 item, double& fBuffer) const;
|
2008-09-08 09:11:56 +00:00
|
|
|
wxInt32 FormatSpeed( double fBuffer, wxString& strBuffer ) const;
|
2008-06-27 10:05:47 +00:00
|
|
|
void GetDocStatus(wxInt32 item, wxString& strBuffer) const;
|
2008-09-04 13:00:24 +00:00
|
|
|
void GetDocProjectURL(wxInt32 item, wxString& strBuffer) const;
|
2004-10-22 00:41:18 +00:00
|
|
|
|
2008-06-24 10:52:12 +00:00
|
|
|
virtual double GetProgressValue(long item);
|
2008-10-06 11:33:28 +00:00
|
|
|
virtual wxString GetProgressText( long item);
|
2008-10-14 12:35:48 +00:00
|
|
|
|
|
|
|
int GetTransferCacheAtIndex(CTransfer*& transferPtr, int index);
|
2008-06-24 10:52:12 +00:00
|
|
|
|
2005-04-21 06:04:26 +00:00
|
|
|
DECLARE_EVENT_TABLE()
|
2004-05-17 22:15:10 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|