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)