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 _VIEWPROJECTS_H_
|
|
|
|
#define _VIEWPROJECTS_H_
|
2004-05-17 22:15:10 +00:00
|
|
|
|
|
|
|
#if defined(__GNUG__) && !defined(__APPLE__)
|
2004-09-21 01:30:29 +00:00
|
|
|
#pragma interface "ViewProjects.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
|
|
|
|
|
|
|
class CProject : public wxObject
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
CProject();
|
|
|
|
~CProject();
|
|
|
|
|
|
|
|
wxString m_strProjectName;
|
|
|
|
wxString m_strAccountName;
|
|
|
|
wxString m_strTeamName;
|
2008-06-26 11:49:43 +00:00
|
|
|
float m_fTotalCredit;
|
|
|
|
float m_fAVGCredit;
|
|
|
|
float m_fResourceShare;
|
2008-10-17 06:54:05 +00:00
|
|
|
float m_fResourcePercent;
|
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_strTotalCredit;
|
|
|
|
wxString m_strAVGCredit;
|
|
|
|
wxString m_strResourceShare;
|
2004-12-02 07:43:47 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2004-09-21 01:30:29 +00:00
|
|
|
class CViewProjects : public CBOINCBaseView
|
2004-05-17 22:15:10 +00:00
|
|
|
{
|
2004-09-21 01:30:29 +00:00
|
|
|
DECLARE_DYNAMIC_CLASS( CViewProjects )
|
2004-05-17 22:15:10 +00:00
|
|
|
|
|
|
|
public:
|
2004-09-21 01:30:29 +00:00
|
|
|
CViewProjects();
|
|
|
|
CViewProjects(wxNotebook* pNotebook);
|
|
|
|
|
|
|
|
~CViewProjects();
|
|
|
|
|
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-03-15 23:44:48 +00:00
|
|
|
virtual const char** GetViewIcon();
|
2008-09-04 13:00:24 +00:00
|
|
|
virtual wxString GetKeyValue1(int iRowIndex);
|
|
|
|
virtual int FindRowIndexByKeyValues(wxString& key1, wxString& key2);
|
2004-05-17 22:15:10 +00:00
|
|
|
|
2005-04-20 22:22:41 +00:00
|
|
|
void OnProjectUpdate( wxCommandEvent& event );
|
|
|
|
void OnProjectSuspend( wxCommandEvent& event );
|
|
|
|
void OnProjectNoNewWork( wxCommandEvent& event );
|
|
|
|
void OnProjectReset( wxCommandEvent& event );
|
|
|
|
void OnProjectDetach( wxCommandEvent& event );
|
2008-07-02 10:03:01 +00:00
|
|
|
void OnShowItemProperties( wxCommandEvent& event );
|
2004-09-22 21:53:07 +00:00
|
|
|
|
2005-04-22 06:37:14 +00:00
|
|
|
void OnProjectWebsiteClicked( wxEvent& event );
|
2005-04-22 01:46:32 +00:00
|
|
|
|
2005-01-29 00:58:43 +00:00
|
|
|
std::vector<CProject*> m_ProjectCache;
|
2004-12-02 07:43:47 +00:00
|
|
|
|
2008-06-26 11:49:43 +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-26 11:49:43 +00:00
|
|
|
virtual bool SynchronizeCacheItem(wxInt32 iRowIndex, wxInt32 iColumnIndex);
|
2004-12-02 07:43:47 +00:00
|
|
|
|
- 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
|
|
|
virtual bool ManageSelections();
|
|
|
|
|
2004-09-24 02:01:53 +00:00
|
|
|
virtual void UpdateSelection();
|
2004-09-24 22:19:02 +00:00
|
|
|
|
2008-06-26 11:49:43 +00:00
|
|
|
void GetDocProjectName(wxInt32 item, wxString& strBuffer) const;
|
2005-06-13 08:47:51 +00:00
|
|
|
wxInt32 FormatProjectName( wxInt32 item, wxString& strBuffer ) const;
|
2008-06-26 11:49:43 +00:00
|
|
|
void GetDocAccountName(wxInt32 item, wxString& strBuffer) const;
|
2004-10-05 02:55:26 +00:00
|
|
|
wxInt32 FormatAccountName( wxInt32 item, wxString& strBuffer ) const;
|
2008-06-26 11:49:43 +00:00
|
|
|
void GetDocTeamName(wxInt32 item, wxString& strBuffer) const;
|
2004-10-05 02:55:26 +00:00
|
|
|
wxInt32 FormatTeamName( wxInt32 item, wxString& strBuffer ) const;
|
2008-06-26 11:49:43 +00:00
|
|
|
void GetDocTotalCredit(wxInt32 item, float& fBuffer) const;
|
2008-09-08 09:11:56 +00:00
|
|
|
wxInt32 FormatTotalCredit( float fBuffer, wxString& strBuffer ) const;
|
2008-06-26 11:49:43 +00:00
|
|
|
void GetDocAVGCredit(wxInt32 item, float& fBuffer) const;
|
2008-09-08 09:11:56 +00:00
|
|
|
wxInt32 FormatAVGCredit( float fBuffer, wxString& strBuffer ) const;
|
2008-06-26 11:49:43 +00:00
|
|
|
void GetDocResourceShare(wxInt32 item, float& fBuffer) const;
|
2008-10-17 06:54:05 +00:00
|
|
|
void GetDocResourcePercent(wxInt32 item, float& fBuffer) const;
|
|
|
|
wxInt32 FormatResourceShare( float fBuffer, float fBufferPercent, wxString& strBuffer ) const;
|
2008-06-26 11:49:43 +00:00
|
|
|
void GetDocStatus(wxInt32 item, wxString& strBuffer) const;
|
2004-10-05 02:55:26 +00:00
|
|
|
wxInt32 FormatStatus( wxInt32 item, wxString& strBuffer ) const;
|
2008-09-04 13:00:24 +00:00
|
|
|
void GetDocProjectURL(wxInt32 item, wxString& strBuffer) const;
|
2004-10-05 02:55:26 +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-06-24 10:52:12 +00:00
|
|
|
|
2004-10-09 03:05:01 +00:00
|
|
|
bool IsWebsiteLink( const wxString& strLink );
|
|
|
|
wxInt32 ConvertWebsiteIndexToLink( wxInt32 iProjectIndex, wxInt32 iWebsiteIndex, wxString& strLink );
|
|
|
|
wxInt32 ConvertLinkToWebsiteIndex( const wxString& strLink, wxInt32& iProjectIndex, wxInt32& iWebsiteIndex );
|
|
|
|
|
2008-10-14 12:35:48 +00:00
|
|
|
int GetProjectCacheAtIndex(CProject*& projectPtr, int index);
|
|
|
|
|
2005-04-20 22:22:41 +00:00
|
|
|
DECLARE_EVENT_TABLE()
|
2004-05-17 22:15:10 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|