16 #define GL_SILENCE_DEPRECATION
30 - (IBAction) openScenario:(
id)sender
35 - (IBAction) openScenarioWithPlayers:(
id)sender
40 - (IBAction) closeScenario:(
id)sender
43 [editorWindowController.window setRepresentedFilename:@""];
47 - (IBAction) saveGameAs:(
id)sender
52 - (IBAction) saveScenario:(
id)sender
57 - (IBAction) saveScenarioAs:(
id)sender
62 - (IBAction) record:(
id)sender
67 - (IBAction) newViewport:(
id)sender
72 - (IBAction) newViewportForPlayer:(
id)sender
77 - (IBAction) joinPlayer:(
id)sender
82 - (IBAction) openPropTools:(
id)sender
87 - (IBAction) showAbout:(
id)sender
92 - (IBAction) toggleFullScreen:(
id)sender
99 [gameWindowController setFullscreen:Config.Graphics.Windowed];
104 - (IBAction) togglePause:(
id)sender
106 [
self simulateKeyPressed:K_PAUSE];
109 - (IBAction) setConsoleMode:(
id)sender
111 [editorWindowController selectMode:sender];
112 [editorWindowController.modeSelector selectSegmentWithTag:[sender tag]];
115 - (IBAction) setDrawingTool:(
id)sender
117 [editorWindowController selectTool:sender];
118 [editorWindowController.toolSelector selectSegmentWithTag:[sender tag]];
121 - (IBAction) suggestQuitting:(
id)sender
125 NSLog(
@"Game running, only simulating Esc key");
126 [
self simulateKeyPressed:K_ESCAPE];
139 - (BOOL)validateUserInterfaceItem:(
id<NSValidatedUserInterfaceItem>)item
142 if ([item action] ==
@selector(toggleFullScreen:))
148 SEL gameRunningSelectors[] =
150 @selector(togglePause:),
151 @selector(makeScreenshot:),
152 @selector(makeScreenshotOfWholeMap:),
155 for (i = 0; (
s = gameRunningSelectors[i]) != nil; i++)
156 if ([item action] ==
s)
157 return
Game.IsRunning;
160 SEL gameRunningInConsoleModeSelectors[] =
162 @selector(saveScenario:),
163 @selector(saveScenarioAs:),
164 @selector(saveGameAs:),
166 @selector(closeScenario:),
167 @selector(newViewport:),
168 @selector(newViewportForPlayer:),
169 @selector(joinPlayer:),
170 @selector(openPropTools:),
171 @selector(setConsoleMode:),
172 @selector(setDrawingTool:),
175 for (i = 0; (
s = gameRunningInConsoleModeSelectors[i]) != nil; i++)
177 if (
s == [item action])
185 - (IBAction) visitWebsite:(
id)sender
187 OpenURL(
"http://wiki.openclonk.org");
190 - (void) simulateKeyPressed:(
C4KeyCode)key
196 - (IBAction) makeScreenshot:(
id)sender
201 - (IBAction) makeScreenshotOfWholeMap:(
id)sender
bool OpenURL(const char *szURL)
C4Application Application
C4GraphicsSystem GraphicsSystem
C4ConfigGraphics Graphics
bool FileOpen(const char *filename=nullptr, bool host_in_network=false)
bool FileSaveAs(bool fSaveGame, bool export_packed=false)
bool DoKeyboardInput(C4KeyCode vk_code, C4KeyEventType event_type, bool alt, bool ctrl, bool shift, bool repeated, class C4GUI::Dialog *for_dialog=nullptr, bool fPlrCtrlOnly=false, int32_t strength=-1)
bool SaveScreenshotKey(bool save_all)
bool CreateViewport(int32_t player_nr, bool silent=false)
bool ScheduleProcs(int iTimeout=1000/36)