Commit Graph

323 Commits

Author SHA1 Message Date
Charlie Fenton 49fda2e686 MGR: Fix a Mac-only bug which sometimes failed to show the snooze icon
svn path=/trunk/boinc/; revision=25443
2012-03-18 12:35:09 +00:00
Charlie Fenton d8bff2cb64 MGR: Fix a Mac-only bug which showed Event Log if About BOINC is selected from task bar menu when BOINC is hidden
svn path=/trunk/boinc/; revision=25281
2012-02-17 13:59:57 +00:00
Charlie Fenton 9da40e98b3 MGR: On Mac, ensure any modal dialog remains in front when Manager is activated
svn path=/trunk/boinc/; revision=25240
2012-02-11 08:44:48 +00:00
Rom Walton 68ccd1e611 - MGR: Tweak the z-order of BOINC Manager owned windows a little bit.
Image a case where BOINC Manager and the BOINC Manager event log
        live side-by-side or only slightly overlapped, and the user wants
        to use a full screen/maximized window.  If the bring the BOINC
        manager window back into focus while that app is still running
        make sure the event log comes forward as well.  The event log
        should appear behind the main window in the case they are
        overlapped.
        
    clientgui/
        BOINCGUIApp.cpp, .h

svn path=/trunk/boinc/; revision=25129
2012-01-23 19:30:51 +00:00
Charlie Fenton ecf6c103a3 Mac: In permissions error alert: show branded name and path to bad file or subdirectory
svn path=/trunk/boinc/; revision=25082
2012-01-17 10:37:38 +00:00
Charlie Fenton 52d06bce98 Mac: In permissions error alert: show branded name and path to bad file or subdirectory
svn path=/trunk/boinc/; revision=25081
2012-01-17 09:38:32 +00:00
Charlie Fenton 3b50e9d9d5 MGR: in Simple View, localize institution, science area and description
svn path=/trunk/boinc/; revision=24815
2011-12-16 10:27:30 +00:00
Charlie Fenton 519a5145cd Limit change of 9 November to only Debug builds for "-NSDocumentRevisionsDebugMode=YES" command line arg
svn path=/trunk/boinc/; revision=24597
2011-11-15 02:06:18 +00:00
Charlie Fenton 248c9e8bc7 MGR & client: On Mac, to work around bug in XCode 4.2, ignore command line arg "-NSDocumentRevisionsDebugMode=YES"
svn path=/trunk/boinc/; revision=24575
2011-11-10 22:53:12 +00:00
Charlie Fenton b0f667561e Mgr: Bug fix
svn path=/trunk/boinc/; revision=24538
2011-11-07 10:57:06 +00:00
Rom Walton 687195e7f0 Quick Updates
svn path=/trunk/boinc/; revision=24510
2011-11-03 02:35:04 +00:00
Rom Walton afb727eba3 - Remove dead code related to v5 graphics applications from the
client software.
    
    client/
        boinc_cmd.cpp
    clientgui/
        AsyncRPC.cpp, .h
        BOINCGUIApp.cpp, .h
        MainDocument.cpp
    clientgui/gtk/
        taskbarex.cpp
    clientscr/
        screensaver.cpp
    lib/
        gui_rpc_client.h
        gui_rpc_client_ops.cpp
    win_build/
        win-config.h

svn path=/trunk/boinc/; revision=24398
2011-10-14 19:02:43 +00:00
Rom Walton f93c8d4c65 - MGR: Remove code that blocks the switch to simple view when an
accessibility aid is running.
        
    clientgui/
        BOINCGUIApp.cpp
        AdvancedFrame.cpp

svn path=/trunk/boinc/; revision=24397
2011-10-14 05:03:48 +00:00
David Anderson b16f603a8a - client (and API and manager): change the data structure
used for system process info
    Old: vector of PROCINFO.
        Descendants of a process were found by recursively
        iterating through the vector.
        Operations are O(n)
    New: map of (id, PROCINFO),
        and each PROCINFO has a vector of its children.
        Operations are O(log(n))
    Also combined Mac/Win/Linux variants of code that
    was essentially the same.


svn path=/trunk/boinc/; revision=24117
2011-09-02 17:45:29 +00:00
Charlie Fenton 3d0d724d56 MGR: Event Log menu item restores Event Log when Minimized
svn path=/trunk/boinc/; revision=23701
2011-06-09 09:25:04 +00:00
Charlie Fenton 9b39d53bbb MGR: Rework exit dialog and client shutdown logic for second Manager instance
svn path=/trunk/boinc/; revision=23676
2011-06-08 10:09:36 +00:00
Charlie Fenton 8e701831d1 MGR: Fix shutting down of Client on Linux
svn path=/trunk/boinc/; revision=23598
2011-05-25 11:15:39 +00:00
Charlie Fenton b824421599 MGR: Fix shutting down of Client on Linux
svn path=/trunk/boinc/; revision=23597
2011-05-25 11:13:20 +00:00
Charlie Fenton 800f78f52f MGR: Remove from Skin Manager items no longer used by SimpleGUI
svn path=/trunk/boinc/; revision=23211
2011-03-10 10:25:54 +00:00
Charlie Fenton bf9640859b MGR: Remove the old SimpleGUi from the projects
svn path=/trunk/boinc/; revision=23139
2011-03-03 11:55:16 +00:00
Rom Walton 701ba814ff - MGR: Turn -boincargs into a string instead of an option.
clientgui/
        BOINCGUIApp.cpp

svn path=/trunk/boinc/; revision=23135
2011-03-02 19:41:42 +00:00
Charlie Fenton d73d785dd9 MGR: Eliminate unnecessary #ifdef
svn path=/trunk/boinc/; revision=22994
2011-02-04 00:13:48 +00:00
Charlie Fenton bf789a23db Add new Simple GUI
svn path=/trunk/boinc/; revision=22948
2011-01-27 14:36:49 +00:00
Rom Walton 33ea737f0b - MGR(WIN): While it is a perfectly valid thing to use FindWindow() and
ShowWindow() on an application frame to restore an application from
        a minimized state or a hidden state on Windows(75% of the UI test 
        automation would fail at Microsoft without this ability), it appeartly
        isn't for other platforms.  wxWidgets is or appears to be tracking window
        state internally, which leads to problems when the OS restores the window
        and the rest of the framework doesn't know about that change in state.
        Certain window events were being ignored (like WM_CLOSE, menu selection
        events, etc.). So replace the previous mechinism for bringing an existing
        instance of the BOINC Manager to the foreground by creating a new global
        window message which is tracked by the system tray icon.  When the new
        global message is fired make sure the CBOINCGUIApp::SetActiveGUI() function
        is called to restore the window state which in turn updates all the internal
        framework data structures.
        
    clientgui/
        BOINCGUIApp.cpp
    clientgui/
        BOINCTaskBar.cpp, .h
    clientgui/msw/
        taskbarex.cpp, .h

svn path=/trunk/boinc/; revision=22547
2010-10-18 19:21:46 +00:00
Charlie Fenton 70936974cf MGR: Don't require --multiple arg to launch a new instance if both --namehost and --password args are specified
svn path=/trunk/boinc/; revision=22520
2010-10-15 02:07:39 +00:00
Rom Walton 5f7f2a8bcd - MGR: Complete above changes for the Mac
clientgui/
        BOINCGUIApp.cpp, .h
        MainDocument.cpp

svn path=/trunk/boinc/; revision=22506
2010-10-14 19:37:13 +00:00
Rom Walton f204e817f6 - MGR: Check for a duplicate instance much earlier in the initialization
cycle, before any window or document creation.  Prevents rapid window
        creation and then destruction.
        
    clientgui/
        BOINCGUIApp.cpp, .h

svn path=/trunk/boinc/; revision=22504
2010-10-14 18:16:24 +00:00
Rom Walton 8a79417f19 - Win/Linux: Implement the launch new manager functionality for Windows
and Linux.
        
    clientgui/
        AdvancedFrame.cpp
        BOINCGUIApp.cpp, .h
    lib/
        util.h

svn path=/trunk/boinc/; revision=22497
2010-10-13 21:02:42 +00:00
Charlie Fenton 0568d761e9 MGR: Add command-line argument --multiple or -m to allow running multiple instances of BOINC Manager; add "Launch another BOINC Manager" menu item to Advanced menu
svn path=/trunk/boinc/; revision=22451
2010-10-06 11:13:07 +00:00
Rom Walton be8fe4877d - MGR: Make the new BOINC skin the default skin.
clientgui/
        BOINCGUIApp.cpp
        SkinManager.cpp, .h
    clientgui/skins/BOINC/graphic/
        <Various Files>
    clientgui/skins/BOINC/
        skin.xml
    clientgui/skins/People for a Smarter Planet/
        skin.xml
    win_build/
        boincmgr.vcproj

svn path=/trunk/boinc/; revision=22415
2010-09-28 19:23:57 +00:00
Charlie Fenton 7c032fe498 MGR: Further refinements to Client shutdown logic on Manager Exit
svn path=/trunk/boinc/; revision=22287
2010-08-24 01:45:12 +00:00
Charlie Fenton 4f492fe41a MGR: if another instance of Manager is running show Select Computer dialog with extra text; exit Manager if user cancels
svn path=/trunk/boinc/; revision=22186
2010-08-11 12:18:07 +00:00
Charlie Fenton 8e5a2910bb MGR: Add command-line parameters for automatic connection to remote host; If currently connected host name is empty string, don't autorestart local client
svn path=/trunk/boinc/; revision=22161
2010-08-07 06:48:25 +00:00
Rom Walton d72472ce01 - MGR: Remove EVT_END_SESSION event handler for now. It was causing a
recursive call to itself on shutdown thereby halting the Windows
        shutdown procedure on Windows XP and older systems. It would
        eventually crash the process with a stack overflow error.
        
    clientgui/
        BOINCGUIApp.cpp, .h

svn path=/trunk/boinc/; revision=22137
2010-08-05 16:42:55 +00:00
Charlie Fenton b93f426966 MGR: Fix a bug that hid the Event Log when switching between Advanced and Simple Views
svn path=/trunk/boinc/; revision=22079
2010-07-30 07:30:11 +00:00
Charlie Fenton fe7ac49c42 MGR: if Event Log was open, show it _behind_ main window when "opening" Manager after it was hidden
svn path=/trunk/boinc/; revision=22055
2010-07-24 00:54:10 +00:00
Rom Walton 0ab3ef3cee - MGR: Take another stab at the z-order problem when both the event log
and main window are open.
    - MGR: Don't replace control characters for regular messages.
    
    clientgui/
        BOINCGUIApp.cpp, .h
        DlgEventLog.cpp
        MainDocument.cpp, .h
        NoticeListCtrl.cpp

svn path=/trunk/boinc/; revision=22054
2010-07-23 23:42:25 +00:00
Rom Walton 5e87d07598 - MGR: Don't update the notice tab text unless the unread notice
count has changed.
    - MGR: Don't update the last arrival time for the host unless
        it has changed from the last time it was saved.
    - MGR: Opps, forgot to move some code before commiting yesterday,
        don't update the last save arrival time unless the user
        clicks on the balloon.
    - MGR: Stop the simple GUI from blinking the messages button
        when the balloon is clicked.
        
    clientgui/
        AdvancedFrame.cpp
        BOINCGUIApp.cpp
        BOINCTaskBar.cpp
        MainDocument.cpp
        sg_BoincSimpleGUI.cpp
        sg_ProjectsComponent.h

svn path=/trunk/boinc/; revision=22051
2010-07-23 15:25:39 +00:00
Charlie Fenton 988d08d1cc MGR: Make Event Log Window persistent, hide it when closing main window
svn path=/trunk/boinc/; revision=22028
2010-07-22 10:59:26 +00:00
Rom Walton 028d26892e - MGR: Load up the new BOINC-Client catalog if it exists.
clientgui/
        BOINCGUIApp.cpp

svn path=/trunk/boinc/; revision=21898
2010-07-13 16:02:23 +00:00
Rom Walton 3be70942ad - MGR: Introduce the notion of a cached internet filesystem in the
manager, right now it stores everything in memory but will be extended
        in the future.
    - MGR: Clean up notice memory on shutdown

    clientgui/
        BOINCGUIApp.cpp
        BOINCInternetFSHandler.cpp, .h
        NoticeListCtrl.cpp, .h
        stdwx.h
        ViewNotices.cpp
    win_build/
        boincmgr.vcproj

svn path=/trunk/boinc/; revision=21833
2010-06-28 18:05:31 +00:00
Charlie Fenton bfeafea68c MGR: If user selects Event Log from menu when Event Log window already open, just bring it to the front instead of opening another window
svn path=/trunk/boinc/; revision=20940
2010-03-18 10:41:25 +00:00
Charlie Fenton cbeaf845a7 MGR: If user selects Event Log from menu when Event Log window already open, just bring it to the front instead of opening another window
svn path=/trunk/boinc/; revision=20939
2010-03-18 09:34:33 +00:00
Rom Walton e14e1cad34 - Remove BOINC_RCSID tags from source files, we are doing branching and tagging
properly.
        
    <Various Files>

svn path=/trunk/boinc/; revision=20873
2010-03-12 16:51:57 +00:00
Rom Walton 623a0da58b svn path=/trunk/boinc/; revision=20442 2010-02-05 19:59:47 +00:00
Rom Walton 90d3e024e6 - MGR: Enable task bar icon on Linux. (Improvements)
clientgui/
        BOINCBaseFrame.cpp
        BOINCGUIApp.cpp

svn path=/trunk/boinc/; revision=20441
2010-02-05 19:50:42 +00:00
Rom Walton 057c51b5d3 - MGR: Enable task bar icon on Linux.
clientgui/
        BOINCBaseFrame.cpp
        BOINCGUIApp.cpp

svn path=/trunk/boinc/; revision=20440
2010-02-05 19:36:59 +00:00
Charlie Fenton 0d7eac49f8 MGR: Restore my previous fixes to Event Log for the new orphan dialog implementation to integrate properly with async RPC logic; if Event Log is open, close it in CBOINCBaseFrame::OnExit() so Manager can shut down properly
svn path=/trunk/boinc/; revision=20023
2009-12-23 05:23:48 +00:00
Charlie Fenton 318da33c63 MGR: Fix bugs in my Close Window logic, rename CloseEventLog() to OnEventLogClose()
svn path=/trunk/boinc/; revision=20022
2009-12-23 01:09:56 +00:00
Rom Walton 426b3240a2 - MGR: Move the event log initialization and clean-up to the application
class, it is not owned by any frame, it is modeless.
        
        NOTE: Need to consult with Charlie about how best to register modeless
          dialogs for RPC updates. They are not owned by a frame and should
          be capable of being displayed or view from any frame.  i.e.
          SwitchActiveGUI() should not have any effect on them.
    - MGR: Display a window title with the async waiting dialog.
          
    clientgui/
        AdvancedFrame.cpp, .h
        AsyncRPC.cpp
        BOINCBaseFrame.cpp
        BOINCGUIApp.cpp, .h
        DlgEventLog.cpp

svn path=/trunk/boinc/; revision=20014
2009-12-22 20:15:55 +00:00