17 #ifndef C4CONSOLEGUI_INC
18 #define C4CONSOLEGUI_INC
96 void ClearGamePointers();
104 State *GetState()
const {
return state; }
106 friend class C4ConsoleQtMainWindow;
133 void Out(
const char* message);
141 bool Message(
const char *message,
bool query);
174 #ifdef USE_WIN32_WINDOWS
175 void Win32KeepDialogsFloating(HWND hwnd =
nullptr);
176 bool Win32DialogMessageHandling(MSG *msg)
override;
177 void UpdateMenuText(HMENU hMenu);
179 friend INT_PTR CALLBACK
PropertyDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
180 friend INT_PTR CALLBACK
ConsoleDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
INT_PTR CALLBACK ConsoleDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
INT_PTR CALLBACK PropertyDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
class InternalState< T > Super
void AddKickPlayerMenuItem(C4Player *player, StdStrBuf &player_text, bool enabled)
void EditGraphControl(const class C4ControlEditGraph *control)
void SetCursor(Cursor cursor)
void EnsureDefinitionListInitialized()
void EnableControls(bool fEnable)
void ToolsDlgSelectBackMaterial(C4ToolsDlg *dlg, const char *material)
void OnObjectSelectionChanged(class C4EditCursorSelection &selection)
bool UpdateHaltCtrls(bool fHalt)
void SetCaptionToFileName(const char *file_name)
void DoEnableControls(bool fEnable)
void AddMenuItemForPlayer(C4Player *player, StdStrBuf &player_text)
void DeleteConsoleWindow()
void CloseConsoleWindow()
bool CreateNewScenario(StdStrBuf *out_filename, bool *out_host_as_network)
bool FileSelect(StdStrBuf *sFilename, const char *szFilter, DWORD dwFlags, bool fSave)
void AddNetMenuItemForPlayer(int32_t client_id, const char *text, C4ConsoleGUI::ClientOperation co)
void AddViewport(C4ViewportWindow *cvp)
bool UpdateModeCtrls(int iMode)
bool CreateConsoleWindow(C4AbstractApp *application)
void ClearPointers(class C4Object *obj)
void Out(const char *message)
void RemoveViewport(C4ViewportWindow *cvp)
void ToolsDlgSelectMaterial(C4ToolsDlg *dlg, const char *material)
void ShowAboutWithCopyright(StdStrBuf ©right)
void PropertyDlgUpdate(class C4EditCursorSelection &rSelection, bool force_function_update)
bool ToolsDlgOpen(class C4ToolsDlg *dlg)
void SetInputFunctions(std::list< const char * > &functions)
C4Object * PropertyDlgObject
void DisplayInfoText(InfoTextType type, StdStrBuf &text)
bool DoUpdateHaltCtrls(bool fHalt)
bool Message(const char *message, bool query)
void ToolsDlgSelectTexture(C4ToolsDlg *dlg, const char *texture)
void ToolsDlgSelectBackTexture(C4ToolsDlg *dlg, const char *texture)
void ToolsDlgInitMaterialCtrls(class C4ToolsDlg *dlg)
const DWORD OFN_ALLOWMULTISELECT
const DWORD OFN_HIDEREADONLY
const DWORD OFN_FILEMUSTEXIST
const DWORD OFN_OVERWRITEPROMPT