Re: Doom 3 engine release and game code
Dhewm3 branch folks were asking if someone can convert mfc stuff into qt, so if you can do it, please do it
Moderator: Inside3D Admins
Option Strict Off
Option Explicit Off
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Public Module wxWidgetModule
Private Sub ReplaceString(ByVal strFind As String, ByVal strReplace As String)
DTE.Find.FindWhat = strFind
DTE.Find.ReplaceWith = strReplace
DTE.Find.Execute()
End Sub
Sub ConvertMFC2wxWidget()
DTE.Find.Target = vsFindTarget.vsFindTargetOpenDocuments
DTE.Find.MatchCase = True
DTE.Find.MatchWholeWord = True
DTE.Find.MatchInHiddenText = True
DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxLiteral
DTE.Find.KeepModifiedDocumentsOpen = True
DTE.Find.FilesOfType = ""
DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone
DTE.Find.Action = vsFindAction.vsFindActionReplaceAll
' This conversion is created manually from $(WXWIN)\src\msw\window.cpp and other code
' Data Type
ReplaceString("INT_PTR", "intptr_t")
ReplaceString("UINT_PTR", "uintptr_t")
' Data Class
ReplaceString("CArray", "wxArray")
ReplaceString("CString", "wxString")
ReplaceString("CStringArray", "wxArrayString")
ReplaceString("CUIntArray", "wxArrayUint")
ReplaceString("CWordArray", "wxArray")
ReplaceString("CRect", "wxRect")
ReplaceString("RECT", "wxRect")
ReplaceString("LPRECT", "wxRect*")
ReplaceString("CSize", "wxSize")
ReplaceString("SIZE", "wxSize")
ReplaceString("LPSIZE", "wxSize*")
ReplaceString("CPoint", "wxPoint")
ReplaceString("wxPoint", "wxPoint")
ReplaceString("LPPOINT", "wxPoint*")
ReplaceString("CList", "wxList")
ReplaceString("CMap", "wxHastMap")
ReplaceString("CMapPtrToPtr", "wxHastMap")
ReplaceString("CMapPtrToWord", "wxHastMap")
ReplaceString("CTime", "wxDateTime")
' Object/Event Class
ReplaceString("CObject", "wxObject")
ReplaceString("CCmdTarget", "wxEvtHandler")
' Threading
ReplaceString("CMutex", "wxMutex")
ReplaceString("CCriticalSection", "wxCriticalSection")
ReplaceString("CEvent", "wxCondition")
ReplaceString("CSemaphore", "wxSemaphore")
ReplaceString("CWinThread", "wxThread")
ReplaceString("HMODULE", "wxDllType")
ReplaceString("HINSTANCE", "wxDllType")
' D&D
ReplaceString("DROPEFFECT", "wxDragResult")
ReplaceString("COleDropSource", "wxDropSource")
ReplaceString("COleDropTarget", "wxDropTarget")
ReplaceString("COleDataObject", "wxDataObject")
ReplaceString("OnDragEnter", "OnEnter")
ReplaceString("OnDragLeave", "OnLeave")
' GDI Class
ReplaceString("COLORREF", "wxColor")
ReplaceString("CBitmap", "wxBitmap")
ReplaceString("CDC", "wxDC")
ReplaceString("CClientDC", "wxClientDC")
ReplaceString("CPaintDC", "wxPaintDC")
ReplaceString("CWindowDC", "wxWindowDC")
ReplaceString("CMetaFileDC", "wxMetaFileDC")
ReplaceString("CFont", "wxFont")
ReplaceString("CPen", "wxPen")
ReplaceString("CBrush", "wxBrush")
ReplaceString("CImageList", "wxImageList")
ReplaceString("CMenu", "wxMenu")
ReplaceString("HCURSOR", "wxCursor")
ReplaceString("HICON", "wxIcon")
ReplaceString("CMenuItemInfo", "wxMenuItem")
' Window Class
ReplaceString("HWND", "WXHWND")
ReplaceString("CWnd", "wxWindow")
ReplaceString("CAnimateCtrl", "wxMediaCtrl")
ReplaceString("CButton", "wxButton")
ReplaceString("CBitmapButton", "wxBitmapButton")
ReplaceString("CCheckListBox", "wxCheckListBox")
ReplaceString("CComboBox", "wxComboBox")
ReplaceString("CDateTimeCtrl", "wxCalendarCtrl")
ReplaceString("CEdit", "wxTextCtrl")
ReplaceString("CEditView", "wxTextCtrl")
ReplaceString("CListBox", "wxListBox")
ReplaceString("CProgressCtrl", "wxGauge")
ReplaceString("CPropertySheet", "wxNotebook")
ReplaceString("CRichEditCtrl", "wxRichTextCtrl")
ReplaceString("CScrollBar", "wxScrollBar")
ReplaceString("CStatusBar", "wxStatusBar")
ReplaceString("CToolBar", "wxToolBar")
ReplaceString("CTreeCtrl", "wxTreeCtrl")
ReplaceString("CWaitCursor", "wxBusyCursor")
' Dialog
ReplaceString("CDialog", "wxDialog")
ReplaceString("DoModal", "ShowModal")
ReplaceString("CCommonDialog", "wxDialog")
ReplaceString("CCommonDialog", "wxDialog")
' UpdateData(FALSE) => Validate() && TransferDataToWindow()
' UpdateData(TRUE) => Validate() && TransferDataFromWindow()
' ReplaceString("DoDataExchange", "TransferDataFromWindow()")
' Document View
ReplaceString("CDocument", "wxDocument")
ReplaceString("CWinApp", "wxApp")
ReplaceString("CCommandLineInfo", "wxCmdLineParser")
ReplaceString("CFrameWnd", "wxFrame")
ReplaceString("CView", "wxView")
ReplaceString("CMultiDocTemplate", "wxDocTemplate")
ReplaceString("CRecentFileList", "wxFileHistory")
' Database
ReplaceString("CDatabase", "wxDb")
' File
ReplaceString("CFile", "wxFile")
ReplaceString("CFileStatus", "wxFSFile")
' Message Map
ReplaceString("DECLARE_MESSAGE_MAP", "DECLARE_EVENT_TABLE")
ReplaceString("BEGIN_MESSAGE_MAP", "BEGIN_EVENT_TABLE")
ReplaceString("END_MESSAGE_MAP", "END_EVENT_TABLE")
ReplaceString("ON_WM_ACTIVATE()", "EVT_ACTIVATE(OnActivate)")
ReplaceString("ON_WM_ACTIVATEAPP()", "EVT_ACTIVATE_APP(OnActivateApp)")
ReplaceString("ON_WM_CAPTURECHANGED()", "EVT_MOUSE_CAPTURE_CHANGED(OnCaptureChanged)")
ReplaceString("ON_WM_CLOSE()", "EVT_CLOSE(OnClose)")
ReplaceString("ON_WM_CONTEXTMENU()", "EVT_CONTEXT_MENU(OnContextMenu)")
ReplaceString("ON_WM_CREATE()", "EVT_WINDOW_CREATE(OnCreate)")
ReplaceString("ON_WM_DESTROY()", "EVT_WINDOW_DESTROY(OnDestroy)")
ReplaceString("ON_WM_DROPFILES()", "EVT_DROP_FILES(OnDropFiles)")
ReplaceString("ON_WM_ENDSESSION()", "EVT_END_SESSION(OnEndSession)")
ReplaceString("ON_WM_ERASEBKGND()", "EVT_ERASE_BACKGROUND(OnEraseBkgnd)")
'WM_GETMINMAXINFO : call SetMinSize or SetMaxSize
ReplaceString("ON_WM_INITDIALOG()", "EVT_INIT_DIALOG(OnInitDialog)")
ReplaceString("ON_WM_INITMENU()", "EVT_MENU_OPEN(OnInitMenu)")
ReplaceString("ON_WM_INITMENUPOPUP()", "EVT_MENU_OPEN(OnInitMenuPopup)")
ReplaceString("ON_WM_KEYDOWN()", "EVT_KEY_DOWN(OnKeyDown)")
ReplaceString("ON_WM_KEYUP()", "EVT_KEY_UP(OnKeyUp)")
ReplaceString("ON_WM_KILLFOCUS()", "EVT_KILL_FOCUS(OnKillFocus)")
ReplaceString("ON_WM_LBUTTONDBLCLK()", "EVT_LEFT_DCLICK(OnLButtonDblClk)")
ReplaceString("ON_WM_LBUTTONDOWN()", "EVT_LEFT_DOWN(OnLButtonDown)")
ReplaceString("ON_WM_LBUTTONUP()", "EVT_LEFT_UP(OnLButtonUp)")
ReplaceString("ON_WM_MBUTTONDBLCLK()", "EVT_MIDDLE_DCLICK(OnMButtonDblClk)")
ReplaceString("ON_WM_MBUTTONDOWN()", "EVT_MIDDLE_DOWN(OnMButtonDown)")
ReplaceString("ON_WM_MBUTTONUP()", "EVT_MIDDLE_UP(OnMButtonUp)")
ReplaceString("ON_WM_MENUSELECT()", "EVT_MENU_HIGHLIGHT(OnMenuSelect)")
ReplaceString("ON_WM_MOUSEWHEEL()", "EVT_MOUSEWHEEL(OnMouseWheel)")
ReplaceString("ON_WM_MOUSEMOVE()", "EVT_MOTION(OnMouseMove)")
ReplaceString("ON_WM_MOVE()", "EVT_MOVE(OnMove)")
ReplaceString("ON_WM_MOVING()", "EVT_MOVING(OnMoving)")
ReplaceString("ON_WM_PAINT()", "EVT_PAINT(OnPaint)")
ReplaceString("ON_WM_PALETTECHANGED()", "EVT_PALETTE_CHANGED(OnPaletteChanged)")
ReplaceString("ON_WM_QUERYENDSESSION()", "EVT_QUERY_END_SESSION(OnQueryEndSession)")
ReplaceString("ON_WM_QUERYNEWPALETTE()", "EVT_QUERY_NEW_PALETTE(OnQueryNewPalette)")
ReplaceString("ON_WM_RBUTTONDBLCLK()", "EVT_RIGHT_DCLICK(OnRButtonDblClk)")
ReplaceString("ON_WM_RBUTTONDOWN()", "EVT_RIGHT_DOWN(OnRButtonDown)")
ReplaceString("ON_WM_RBUTTONUP()", "EVT_RIGHT_UP(OnRButtonUp)")
ReplaceString("ON_WM_SETCURSOR()", "EVT_SET_CURSOR(OnSetCursor)")
ReplaceString("ON_WM_SETFOCUS()", "EVT_SET_FOCUS(OnSetFocus)")
'ReplaceString("ON_WM_SETTINGCHANGE()", "EVT_DISPLAY_CHANGED(OnSettingChange)")
ReplaceString("ON_WM_SHOWWINDOW()", "EVT_SHOW(OnShowWindow)")
ReplaceString("ON_WM_SIZE()", "EVT_SIZE(OnSize)")
ReplaceString("ON_WM_SIZING()", "EVT_SIZING(OnSizing)")
ReplaceString("ON_WM_SYSCOLORCHANGE()", "EVT_SYS_COLOUR_CHANGED(OnSysColorChange)")
ReplaceString("ON_WM_MESSAGE(WM_DISPLAYCHANGE,", "EVT_DISPLAY_CHANGED(")
'ReplaceString("ON_WM_MESSAGE(WM_POWERBROADCAST,", "EVT_POWER_SUSPENDING(") : EVT_POWER_XXX
' WM_GETDLGCODE => HasFlag, GetWindowStyleFlag/SetWindowStyleFlag, GetWindowStyle/SetWindowStyle
' WM_SETREDRAW => IsFrozen(), Freeze(), Thaw()
' WM_HSCROLL, WM_VSCROLL => EVT_SCROLLWIN(OnScroll)
ReplaceString("ON_BN_CLICKED", "EVT_BUTTON")
' Serialization
ReplaceString("IMPLEMENT_SERIAL_CLASS", "IMPLEMENT_SERIAL_CLASS")
ReplaceString("DECLARE_SERIAL_CLASS", "DECLARE_SERIAL_CLASS")
ReplaceString("IMPLEMENT_SERIAL", "IMPLEMENT_SERIAL_CLASS")
ReplaceString("DECLARE_DYNCREATE", "DECLARE_DYNAMIC_CLASS")
ReplaceString("IMPLEMENT_DYNCREATE", "IMPLEMENT_DYNAMIC_CLASS")
' Function
ReplaceString("AfxMessageBox", "wxMessageBox")
ReplaceString("AfxGetApp", "wxGetApp")
ReplaceString("GetSysColor", "wxSystemSettings::GetColour")
' wxString
ReplaceString("GetBufferSetLength", "GetWriteBuf")
ReplaceString("ReleaseBuffer", "UngetWriteBuf")
' wxRect : global namespace to class namespace
ReplaceString("IntersectRect", "Intersect") ' IntersectRect(&A, &B, &C) => A = B.Intersect(C);
ReplaceString("OffsetRect", "Offset") ' OffsetRect(&A, &B) => A.Offset(B);
ReplaceString("PtInRect", "Contains") ' PtInRect(&A, &B) => A.Contains(B);
ReplaceString("UnionRect", "Union") ' UnionRect(&A, &B, &C) => A = B.Union(C);
' ReplaceString("Size", "GetSize");
' ReplaceString("Height", "GetHeight");
' ReplaceString("Width", "GetWidth");
' ReplaceString("left", "x");
' ReplaceString("top", "y");
' wxString
' ReplaceString("InsertAt", "Insert") ' InsertAt(index, V) => Insert(V, index)
' ReplaceString("RemoveAll", "Clear")
' wxDC
ReplaceString("GetCurrentFont", "GetFont")
ReplaceString("SetDeviceOrigin", "SetDeviceOrigin")
ReplaceString("SetLogicalOrigin", "SetLogicalOrigin")
ReplaceString("GetBkColor", "GetTextBackground")
ReplaceString("GetTextColor", "GetTextForeground")
ReplaceString("SetBkColor", "SetTextBackground")
ReplaceString("SetTextColor", "SetTextForeground")
' RectVisible => rect = GetClippingBox, rect.Intersects
ReplaceString("IntersectClipRect", "SetClippingRegion")
ReplaceString("GetBkMode", "GetBackgroundMode")
ReplaceString("SetBkMode", "SetBackgroundMode")
ReplaceString("ExtTextOut", "DrawLabel")
ReplaceString("FW_BOLD", "wxFONTWEIGHT_BOLD")
ReplaceString("FW_REGULAR", "wxFONTWEIGHT_NORMAL")
ReplaceString("ILD_SELECTED", "wxIMAGELIST_DRAW_SELECTED")
ReplaceString("ILD_TRANSPARENT", "wxIMAGELIST_DRAW_TRANSPARENT")
' wxApp
ReplaceString("InitInstance", "OnInit")
ReplaceString("ExitInstance", "OnExit")
' wxWindow
ReplaceString("BringWindowToTop", "Raise")
ReplaceString("GetFocus", "FindFocus")
ReplaceString("EnableWindow", "Enable")
ReplaceString("IsWindowEnabled", "IsEnabled")
ReplaceString("GetClipBox", "GetClippingBox")
ReplaceString("GetDlgItem", "FindWindow")
ReplaceString("SetCapture", "CaptureMouse")
ReplaceString("ReleaseCapture", "ReleaseMouse")
ReplaceString("Invalidate", "Refresh")
ReplaceString("InvalidateRect", "RefreshRect")
ReplaceString("GetWindowText", "GetLabel")
ReplaceString("SetWindowText", "SetLabel")
ReplaceString("UpdateWindow", "Update")
ReplaceString("SetRedraw(FALSE)", "Freeze()")
ReplaceString("SetRedraw(TRUE)", "Thaw()")
ReplaceString("ShowWindow", "Show")
' WS_EX_LAYOUTRTL => WS_EX_LAYOUTRTL,
' GetStyle => MSWGetStyle
ReplaceString("WS_HSCROLL", "wxSB_HORIZONTAL")
ReplaceString("WS_VSCROLL", "wxSB_VERTICAL")
' wxListBox
ReplaceString("GetLBText", "GetString") ' GetLBText(i, s) => s = GetString(i)
' wxRichTextCtrl
ReplaceString("CHARFORMAT2", "wxTextAttrEx")
' ReplaceString("GetTextLength", "GetLastPosition")
' MACRO
ReplaceString("ASSERT", "wxASSERT")
' Definition
ReplaceString("IDOK", "wxID_OK")
ReplaceString("IDCANCEL", "wxID_CANCEL")
ReplaceString("IDYES", "wxID_YES")
ReplaceString("IDNO", "wxID_NO")
ReplaceString("MB_YESNO", "wxYES_NO")
ReplaceString("MB_OK", "wxOK")
ReplaceString("MB_CANCEL", "wxCANCEL")
ReplaceString("MB_CENTRE", "wxCENTRE")
ReplaceString("MB_ICONEXCLAMATION", "wxICON_EXCLAMATION")
ReplaceString("MB_ICONHAND", "wxICON_HAND")
ReplaceString("MB_ICONERROR", "wxICON_ERROR")
ReplaceString("MB_ICONQUESTION", "wxICON_QUESTION")
ReplaceString("MB_ICONINFORMATION", "wxICON_INFORMATION")
' Pen Definition
ReplaceString("PS_SOLID", "wxSOLID")
ReplaceString("PS_DASH", "wxSHORT_DASH")
ReplaceString("PS_DOT", "wxDOT")
ReplaceString("PS_DASHDOT", "wxSHORT_DASH")
ReplaceString("PS_DASHDOTDOT", "wxSHORT_DASH")
ReplaceString("PS_NULL", "wxTRANSPARENT")
ReplaceString("PS_USERSTYLE", "wxUSER_DASH")
' Brush Definition
ReplaceString("BS_SOLID", "wxSOLID")
ReplaceString("BS_NULL", "wxTRANSPARENT")
ReplaceString("BS_DIBPATTERN", "wxSTIPPLE")
ReplaceString("HS_BDIAGONAL", "wxBDIAGONAL_HATCH")
ReplaceString("HS_DIAGCROSS", "wxCROSSDIAG_HATCH")
ReplaceString("HS_FDIAGONAL", "wxFDIAGONAL_HATCH")
ReplaceString("HS_CROSS", "wxCROSS_HATCH")
ReplaceString("HS_HORIZONTAL", "wxHORIZONTAL_HATCH")
ReplaceString("HS_VERTICAL", "wxVERTICAL_HATCH")
' GetSysColor Definition
ReplaceString("COLOR_3DDKSHADOW", "wxSYS_COLOUR_3DDKSHADOW")
ReplaceString("COLOR_3DFACE", "wxSYS_COLOUR_3DFACE")
ReplaceString("COLOR_3DHIGHLIGHT", "wxSYS_COLOUR_3DHIGHLIGHT")
ReplaceString("COLOR_3DHILIGHT", "wxSYS_COLOUR_3DHILIGHT")
ReplaceString("COLOR_3DLIGHT", "wxSYS_COLOUR_3DLIGHT")
ReplaceString("COLOR_3DDKSHADOW", "wxSYS_COLOUR_3DDKSHADOW")
ReplaceString("COLOR_3DSHADOW", "wxSYS_COLOUR_3DSHADOW")
ReplaceString("COLOR_ACTIVEBORDER", "wxSYS_COLOUR_ACTIVEBORDER")
ReplaceString("COLOR_ACTIVECAPTION", "wxSYS_COLOUR_ACTIVECAPTION")
ReplaceString("COLOR_APPWORKSPACE", "wxSYS_COLOUR_APPWORKSPACE")
ReplaceString("COLOR_BACKGROUND", "wxSYS_COLOUR_BACKGROUND")
ReplaceString("COLOR_BTNFACE", "wxSYS_COLOUR_BTNFACE")
ReplaceString("COLOR_BTNHIGHLIGHT", "wxSYS_COLOUR_BTNHIGHLIGHT")
ReplaceString("COLOR_BTNHILIGHT", "wxSYS_COLOUR_BTNHILIGHT")
ReplaceString("COLOR_BTNSHADOW", "wxSYS_COLOUR_BTNSHADOW")
ReplaceString("COLOR_BTNTEXT", "wxSYS_COLOUR_BTNTEXT")
ReplaceString("COLOR_CAPTIONTEXT", "wxSYS_COLOUR_CAPTIONTEXT")
ReplaceString("COLOR_DESKTOP", "wxSYS_COLOUR_DESKTOP")
ReplaceString("COLOR_GRAYTEXT", "wxSYS_COLOUR_GRAYTEXT")
ReplaceString("COLOR_HIGHLIGHT", "wxSYS_COLOUR_HIGHLIGHT")
ReplaceString("COLOR_HIGHLIGHTTEXT", "wxSYS_COLOUR_HIGHLIGHTTEXT")
ReplaceString("COLOR_INACTIVEBORDER", "wxSYS_COLOUR_INACTIVEBORDER")
ReplaceString("COLOR_INACTIVECAPTION", "wxSYS_COLOUR_INACTIVECAPTION")
ReplaceString("COLOR_INACTIVECAPTIONTEXT", "wxSYS_COLOUR_INACTIVECAPTIONTEXT")
ReplaceString("COLOR_INFOBK", "wxSYS_COLOUR_INFOBK")
ReplaceString("COLOR_INFOTEXT", "wxSYS_COLOUR_INFOTEXT")
ReplaceString("COLOR_MENU", "wxSYS_COLOUR_MENU")
ReplaceString("COLOR_MENUHILIGHT", "wxSYS_COLOUR_MENUHILIGHT")
ReplaceString("COLOR_MENUBAR", "wxSYS_COLOUR_MENUBAR")
ReplaceString("COLOR_MENUTEXT", "wxSYS_COLOUR_MENUTEXT")
ReplaceString("COLOR_SCROLLBAR", "wxSYS_COLOUR_SCROLLBAR")
ReplaceString("COLOR_WINDOW", "wxSYS_COLOUR_WINDOW")
ReplaceString("COLOR_WINDOWFRAME", "wxSYS_COLOUR_WINDOWFRAME")
ReplaceString("COLOR_WINDOWTEXT", "wxSYS_COLOUR_WINDOWTEXT")
' Icon
' AfxGetApp()->LoadIcon(IDR) => wxIcon.LoadFile(MAKEINTRESOURCE(IDR), wxBITMAP_TYPE_ICO_RESOURCE)
' ScrollBar Definition
ReplaceString("SB_TOP", "wxEVT_SCROLLWIN_TOP")
ReplaceString("SB_BOTTOM", "wxEVT_SCROLLWIN_BOTTOM")
ReplaceString("SB_LINEUP", "wxEVT_SCROLLWIN_LINEUP")
ReplaceString("SB_LINEDOWN", "wxEVT_SCROLLWIN_LINEDOWN")
ReplaceString("SB_PAGEUP", "wxEVT_SCROLLWIN_PAGEUP")
ReplaceString("SB_PAGEDOWN", "wxEVT_SCROLLWIN_PAGEDOWN")
ReplaceString("SB_THUMBPOSITION", "wxEVT_SCROLLWIN_THUMBRELEASE")
ReplaceString("SB_THUMBTRACK", "wxEVT_SCROLLWIN_THUMBTRACK")
' DrawText Definition
ReplaceString("DT_TOP", "wxALIGN_TOP")
ReplaceString("DT_VCENTER", "wxALIGN_CENTER_VERTICAL")
ReplaceString("DT_BOTTOM", "wxALIGN_BOTTOM")
ReplaceString("DT_LEFT", "wxALIGN_LEFT")
ReplaceString("DT_CENTER", "wxALIGN_CENTER_HORIZONTAL")
ReplaceString("DT_RIGHT", "wxALIGN_RIGHT")
' Power Definition
ReplaceString("PBT_APMQUERYSUSPEND", "wxEVT_POWER_SUSPENDING")
ReplaceString("PBT_APMQUERYSUSPENDFAILED", "wxEVT_POWER_SUSPEND_CANCEL")
ReplaceString("PBT_APMSUSPEND", "wxEVT_POWER_SUSPENDED")
ReplaceString("PBT_APMRESUMESUSPEND", "wxEVT_POWER_RESUME")
ReplaceString("PBT_APMRESUMEAUTOMATIC", "wxEVT_POWER_RESUME")
' Key codes
ReplaceString("VK_BACK", "WXK_BACK")
ReplaceString("VK_TAB", "WXK_TAB")
ReplaceString("VK_RETURN", "WXK_RETURN")
ReplaceString("VK_ESCAPE", "WXK_ESCAPE")
ReplaceString("VK_SPACE", "WXK_SPACE")
ReplaceString("VK_DELETE", "WXK_DELETE")
ReplaceString("VK_START", "WXK_START")
ReplaceString("VK_LBUTTON", "WXK_LBUTTON")
ReplaceString("VK_RBUTTON", "WXK_RBUTTON")
ReplaceString("VK_CANCEL", "WXK_CANCEL")
ReplaceString("VK_MBUTTON", "WXK_MBUTTON")
ReplaceString("VK_CLEAR", "WXK_CLEAR")
ReplaceString("VK_SHIFT", "WXK_SHIFT")
ReplaceString("VK_ALT", "WXK_ALT")
ReplaceString("VK_CONTROL", "WXK_CONTROL")
ReplaceString("VK_MENU", "WXK_MENU")
ReplaceString("VK_PAUSE", "WXK_PAUSE")
ReplaceString("VK_CAPSLOCK", "WXK_CAPITAL")
ReplaceString("VK_END", "WXK_END")
ReplaceString("VK_HOME", "WXK_HOME")
ReplaceString("VK_LEFT", "WXK_LEFT")
ReplaceString("VK_UP", "WXK_UP")
ReplaceString("VK_RIGHT", "WXK_RIGHT")
ReplaceString("VK_DOWN", "WXK_DOWN")
ReplaceString("VK_SELECT", "WXK_SELECT")
ReplaceString("VK_PRINT", "WXK_PRINT")
ReplaceString("VK_EXECUTE", "WXK_EXECUTE")
ReplaceString("VK_PRTSCR", "WXK_SNAPSHOT")
ReplaceString("VK_INSERT", "WXK_INSERT")
ReplaceString("VK_HELP", "WXK_HELP")
ReplaceString("VK_NUMPAD0", "WXK_NUMPAD0")
ReplaceString("VK_NUMPAD1", "WXK_NUMPAD1")
ReplaceString("VK_NUMPAD2", "WXK_NUMPAD2")
ReplaceString("VK_NUMPAD3", "WXK_NUMPAD3")
ReplaceString("VK_NUMPAD4", "WXK_NUMPAD4")
ReplaceString("VK_NUMPAD5", "WXK_NUMPAD5")
ReplaceString("VK_NUMPAD6", "WXK_NUMPAD6")
ReplaceString("VK_NUMPAD7", "WXK_NUMPAD7")
ReplaceString("VK_NUMPAD8", "WXK_NUMPAD8")
ReplaceString("VK_NUMPAD9", "WXK_NUMPAD9")
ReplaceString("VK_MULTIPLY", "WXK_MULTIPLY")
ReplaceString("VK_ADD", "WXK_ADD")
ReplaceString("VK_SEPARATOR", "WXK_SEPARATOR")
ReplaceString("VK_SUBTRACT", "WXK_SUBTRACT")
ReplaceString("VK_DECIMAL", "WXK_DECIMAL")
ReplaceString("VK_DIVIDE", "WXK_DIVIDE")
ReplaceString("VK_F1", "WXK_F1")
ReplaceString("VK_F2", "WXK_F2")
ReplaceString("VK_F3", "WXK_F3")
ReplaceString("VK_F4", "WXK_F4")
ReplaceString("VK_F5", "WXK_F5")
ReplaceString("VK_F6", "WXK_F6")
ReplaceString("VK_F7", "WXK_F7")
ReplaceString("VK_F8", "WXK_F8")
ReplaceString("VK_F9", "WXK_F9")
ReplaceString("VK_F10", "WXK_F10")
ReplaceString("VK_F11", "WXK_F11")
ReplaceString("VK_F12", "WXK_F12")
ReplaceString("VK_F13", "WXK_F13")
ReplaceString("VK_F14", "WXK_F14")
ReplaceString("VK_F15", "WXK_F15")
ReplaceString("VK_F16", "WXK_F16")
ReplaceString("VK_F17", "WXK_F17")
ReplaceString("VK_F18", "WXK_F18")
ReplaceString("VK_F19", "WXK_F19")
ReplaceString("VK_F20", "WXK_F20")
ReplaceString("VK_F21", "WXK_F21")
ReplaceString("VK_F22", "WXK_F22")
ReplaceString("VK_F23", "WXK_F23")
ReplaceString("VK_F24", "WXK_F24")
ReplaceString("VK_NUMLOCK", "WXK_NUMLOCK")
ReplaceString("VK_SCROLL", "WXK_SCROLL")
ReplaceString("VK_PRIOR", "WXK_PAGEUP")
ReplaceString("VK_NEXT", "WXK_PAGEDOWN")
' Global function
ReplaceString("Sleep", "wxMilliSleep")
ReplaceString("GetCursorPos", "wxGetMousePosition")
' Stuffs which has space in it.
DTE.Find.MatchWholeWord = False
ReplaceString("afx_msg ", "")
' Stuffs that cannot be changed using macro.
'ReplaceString("min", "std::min")
'ReplaceString("max", "std::max")
End Sub
End Module
motorsep wrote:AF editor (ragdolls), Sounds editor, GUI editor, Lights editor and something else (I think Scripts/Def editor) was not re-created by DarkMod folks. DarkRadiant only has particle editor and material highlighter and real-time preview. That's all.
Dhewm3 branch folks were asking if someone can convert mfc stuff into qt, so if you can do it, please do itThat's kinda more important than GLSL port because without proper tools it's sorta pointless to even mess with Doom 3 engine.
nbohr1more wrote:As I stated before, there is a Light Editor (with the same or better capability as Doom 3's).
nbohr1more wrote:As for the other editor types, they are better done in Blender (AF or Animation)
nbohr1more wrote:or in the case of GUI, Scripts, Defs etc... those are better done in a text editor
because neither Doom 3 nor any other editor has a GUI method to create those items.
nbohr1more wrote:Please do not slander Dark Radiant because I requested that you review how the Doom 3 "material system" works verses what the editor does.
nbohr1more wrote:Alright.
Lets start here:
F3 changes the different render modes (real light vs just textured).
reckless wrote:I think motorsep is just trying to find out what tools are availiable for working with doom3 materialsim sure he newer ment to slander.
Acessing the depthbuffer can be done in engine but it kinda defeats the idea of a shader based system to do it hardcoded unless for one specific project like yoursits surely doable but maybe better to wait for the backend to work (also has more appeal to the general public).
I hope my macro comes in handy thinking about it it maybe possible to modify it for QT use also.
Users browsing this forum: No registered users and 1 guest