about summary refs log tree commit diff stats
path: root/apworld/client
Commit message (Expand)AuthorAgeFilesLines
* Key Return now also requests an item sync from serverStar Rauchenberger2025-12-181-0/+2
* Key return should always update keyboardStar Rauchenberger2025-12-181-3/+0
* Prevent The Unkempt - COLOR from disappearingStar Rauchenberger2025-11-041-0/+4
* Split map-specific initialization into separate filesStar Rauchenberger2025-11-0417-632/+658
* Prioritize hinted locations in trackerStar Rauchenberger2025-11-023-14/+51
* Allow ignoring locations in trackerStar Rauchenberger2025-11-023-16/+99
* Make unlockReaderListener shuffleableStar Rauchenberger2025-11-022-0/+48
* Move direction panels when castle roof accessStar Rauchenberger2025-11-011-32/+66
* Store stable IDs in multiworld stateStar Rauchenberger2025-11-012-1/+7
* (Almost) all panels are locations or connections nowStar Rauchenberger2025-11-011-3/+6
* Shrink painting trigger in the_unyieldingStar Rauchenberger2025-10-301-0/+6
* The Fuzzy is playable nowStar Rauchenberger2025-10-254-0/+66
* Made White Ending customizableStar Rauchenberger2025-10-254-1/+142
* Fix unlocks not saving on unlocked letters + ADL cyansStar Rauchenberger2025-10-251-2/+2
* The Stellar is playable nowStar Rauchenberger2025-10-241-0/+54
* Add a mastery to IcarusStar Rauchenberger2025-10-232-0/+30
* The Crystalline is playable now (sorry)Star Rauchenberger2025-10-231-0/+41
* The Charismatic is playable nowStar Rauchenberger2025-10-231-0/+33
* Gift maps entrance now requires cyan doorsStar Rauchenberger2025-10-231-1/+12
* Added "Enable Gift Maps" optionStar Rauchenberger2025-10-232-135/+205
* Move The Plaza's RTE trigger outside of the turtleStar Rauchenberger2025-10-231-0/+5
* Handle Icarus's paintingsStar Rauchenberger2025-10-222-0/+44
* Implemented latched doors in the clientStar Rauchenberger2025-10-223-1/+62
* Fix minimap colors when using a texture packStar Rauchenberger2025-10-072-5/+24
* Prevent White Ending from exiting APStar Rauchenberger2025-10-051-1/+1
* Update A Job Well Done signStar Rauchenberger2025-10-052-0/+31
* Fix various minor client bugsStar Rauchenberger2025-10-054-18/+19
* Don't resend confirmed checked locationsStar Rauchenberger2025-10-052-1/+4
* Added button to get logical pathStar Rauchenberger2025-10-043-30/+172
* Show in-game when connection dropsStar Rauchenberger2025-10-013-0/+61
* Disconnect when saying no to version mismatchStar Rauchenberger2025-10-011-0/+3
* Client uses new versioning scheme nowStar Rauchenberger2025-09-292-9/+13
* Show when goal is reachable in trackerStar Rauchenberger2025-09-296-20/+42
* Added checked worldports tab to trackerStar Rauchenberger2025-09-282-1/+98
* Use port display names in trackerStar Rauchenberger2025-09-281-1/+1
* Indicate location or worldport with icons in overlayStar Rauchenberger2025-09-284-3/+29
* Treat worldports as items for trackerStar Rauchenberger2025-09-275-1/+50
* Treat local letters as items for trackerStar Rauchenberger2025-09-274-15/+54
* Make minimap toggleableStar Rauchenberger2025-09-273-0/+26
* Automatically close client when clicking QuitStar Rauchenberger2025-09-272-0/+5
* Added locations overlayStar Rauchenberger2025-09-273-0/+62
* Added accessible locations tab to gameStar Rauchenberger2025-09-274-28/+217
* Fix item colors in game textclientStar Rauchenberger2025-09-251-1/+1
* Game talks through CommonClient nowStar Rauchenberger2025-09-259-651/+369
* Client can be run from zipped apworld nowStar Rauchenberger2025-09-258-208/+275
* Move the client into the apworldStar Rauchenberger2025-09-2534-0/+3472
a id='n33' href='#n33'>33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54








                                
                       
                
                   

                      
 
                                             


                                                
                                     
        

                 

                                             
                         

                          
         

                                      
                                        
                                         
                                                


                                            
 
                                           

                                              
 

                                    
                        
                               
                                       
                         


                                  


                                                           
#ifndef TRACKER_FRAME_H_86BD8DFB
#define TRACKER_FRAME_H_86BD8DFB

#include <wx/wxprec.h>

#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif

class AchievementsPane;
class SubwayMap;
class TrackerPanel;
class wxBookCtrlEvent;
class wxNotebook;

wxDECLARE_EVENT(STATE_RESET, wxCommandEvent);
wxDECLARE_EVENT(STATE_CHANGED, wxCommandEvent);
wxDECLARE_EVENT(STATUS_CHANGED, wxCommandEvent);

class TrackerFrame : public wxFrame {
 public:
  TrackerFrame();

  void SetStatusMessage(std::string message);

  void ResetIndicators();
  void UpdateIndicators();

 private:
  void OnExit(wxCommandEvent &event);
  void OnAbout(wxCommandEvent &event);
  void OnConnect(wxCommandEvent &event);
  void OnSettings(wxCommandEvent &event);
  void OnCheckForUpdates(wxCommandEvent &event);
  void OnZoomIn(wxCommandEvent &event);
  void OnZoomOut(wxCommandEvent &event);
  void OnChangePage(wxBookCtrlEvent &event);

  void OnStateReset(wxCommandEvent &event);
  void OnStateChanged(wxCommandEvent &event);
  void OnStatusChanged(wxCommandEvent &event);

  void CheckForUpdates(bool manual);

  wxNotebook *notebook_;
  TrackerPanel *tracker_panel_;
  AchievementsPane *achievements_pane_;
  SubwayMap *subway_map_;

  wxMenuItem *zoom_in_menu_item_;
  wxMenuItem *zoom_out_menu_item_;
};

#endif /* end of include guard: TRACKER_FRAME_H_86BD8DFB */