X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=radiant%2Ftexwindow.h;h=f17a980d73b224aadece0e9e313ad13911456f2f;hb=2f3b74eff8ba0ca83d3f7d14fe11f93483d22c89;hp=da794345c24e520ddcc9469b8451822c9c338186;hpb=830125fad042fad35dc029b6eb57c8156ad7e176;p=xonotic%2Fnetradiant.git diff --git a/radiant/texwindow.h b/radiant/texwindow.h index da794345..f17a980d 100644 --- a/radiant/texwindow.h +++ b/radiant/texwindow.h @@ -1,5 +1,5 @@ /* - Copyright (C) 1999-2007 id Software, Inc. and contributors. + Copyright (C) 1999-2006 Id Software, Inc. and contributors. For a list of contributors, see the accompanying CONTRIBUTORS file. This file is part of GtkRadiant. @@ -19,44 +19,50 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef _TEXWINDOW_H_ -#define _TEXWINDOW_H_ +#if !defined( INCLUDED_TEXWINDOW_H ) +#define INCLUDED_TEXWINDOW_H -#include "glwindow.h" +#include +#include "property.h" +#include "math/vector.h" +#include "generic/callback.h" +#include "signal/signalfwd.h" +#include "xml/xmltextags.h" -class TexWnd : public GLWindow -{ -public: -TexWnd(); -void UpdateFilter( const char* pFilter ); -void UpdatePrefs(); -void FocusEdit(); -bool CheckFilter( const char* ); -virtual ~TexWnd(); +class TextureBrowser; +TextureBrowser& GlobalTextureBrowser(); -GtkWidget *m_pFilter; +ui::Widget TextureBrowser_constructWindow( ui::Window toplevel ); +void TextureBrowser_destroyWindow(); -protected: -bool m_bNeedRange; -void OnCreate(); -void OnExpose(); -void OnLButtonDown( guint32 flags, int x, int y ); -void OnRButtonDown( guint32 flags, int x, int y ); -void OnMButtonDown( guint32 flags, int x, int y ); -void OnLButtonUp( guint32 flags, int pointx, int pointy ); -void OnRButtonUp( guint32 flags, int pointx, int pointy ); -void OnMButtonUp( guint32 flags, int pointx, int pointy ); -void OnMouseMove( guint32 flags, int pointx, int pointy ); -void OnSize( int cx, int cy ); +void TextureBrowser_ShowDirectory( TextureBrowser& textureBrowser, const char* name ); +void TextureBrowser_ShowStartupShaders( TextureBrowser& textureBrowser ); -void OnMouseWheel( bool bUp ); +const char* TextureBrowser_GetSelectedShader( TextureBrowser& textureBrower ); -public: -void OnVScroll(); +void TextureBrowser_Construct(); +void TextureBrowser_Destroy(); -private: -void DragDropTexture( guint32 flags, int pointx, int pointy ); -}; +extern ui::Widget g_page_textures; +void TextureBrowser_exportTitle( const Callback & importer ); +typedef FreeCaller &), TextureBrowser_exportTitle> TextureBrowserExportTitleCaller; -#endif // _TEXWINDOW_H_ +const Vector3& TextureBrowser_getBackgroundColour( TextureBrowser& textureBrowser ); +void TextureBrowser_setBackgroundColour( TextureBrowser& textureBrowser, const Vector3& colour ); + +void TextureBrowser_addActiveShadersChangedCallback( const SignalHandler& handler ); +void TextureBrowser_addShadersRealiseCallback( const SignalHandler& handler ); + +void TextureBrowser_RefreshShaders(); + +#ifdef WORKAROUND_WINDOWS_GTK2_GLWIDGET +ui::GLArea TextureBrowser_getGLWidget(); +#endif // WORKAROUND_WINDOWS_GTK2_GLWIDGET + +#ifdef WORKAROUND_MACOS_GTK2_GLWIDGET +void TextureBrowser_showGLWidget(); +void TextureBrowser_hideGLWidget(); +#endif // WORKAROUND_MACOS_GTK2_GLWIDGET + +#endif