From bdbab50c53c8d25cc34d0799731beebabd3949ec Mon Sep 17 00:00:00 2001 From: dmose Date: Mon, 21 Jul 2003 17:37:05 +0000 Subject: [PATCH] Switch to gcc-based build of the launcher --- build/windows/dist/Proce55ing.exe | Bin 122880 -> 111085 bytes build/windows/launcher/Makefile | 13 ++ build/windows/launcher/StdAfx.cpp | 6 - build/windows/launcher/StdAfx.h | 25 --- build/windows/launcher/launcher.cpp | 323 +++++++++++---------------- build/windows/launcher/launcher.dsp | 140 ------------ build/windows/launcher/launcher.h | 55 ----- build/windows/launcher/launcher.rc | 123 +--------- build/windows/launcher/resource.h | 18 -- build/windows/launcher/resources.rc2 | 13 -- 10 files changed, 145 insertions(+), 571 deletions(-) create mode 100644 build/windows/launcher/Makefile delete mode 100644 build/windows/launcher/StdAfx.cpp delete mode 100644 build/windows/launcher/StdAfx.h delete mode 100644 build/windows/launcher/launcher.dsp delete mode 100644 build/windows/launcher/launcher.h delete mode 100644 build/windows/launcher/resource.h delete mode 100644 build/windows/launcher/resources.rc2 diff --git a/build/windows/dist/Proce55ing.exe b/build/windows/dist/Proce55ing.exe index f2c81a2eafa208616e06d5afcec5b2ff8d4aa1cd..10dcb3dddd09059dbfee2395f4d5d1ea82416dfb 100755 GIT binary patch literal 111085 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 z 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 F{{a~q0*U|t literal 122880 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 diff --git a/build/windows/launcher/Makefile b/build/windows/launcher/Makefile new file mode 100644 index 000000000..987ad4d8b --- /dev/null +++ b/build/windows/launcher/Makefile @@ -0,0 +1,13 @@ +CXXFLAGS = -mwindows -mno-cygwin -O2 -Wall +OBJS = launcher.o launcher-rc.o + +launcher.exe: $(OBJS) + $(LINK.cc) $(CXXFLAGS) -o $@ $(OBJS) + +$(OBJS): Makefile + +launcher-rc.o: launcher.rc + windres -i $< -o $@ + +clean: + $(RM) $(OBJS) launcher.exe diff --git a/build/windows/launcher/StdAfx.cpp b/build/windows/launcher/StdAfx.cpp deleted file mode 100644 index d90e105d4..000000000 --- a/build/windows/launcher/StdAfx.cpp +++ /dev/null @@ -1,6 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// Launcher.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - diff --git a/build/windows/launcher/StdAfx.h b/build/windows/launcher/StdAfx.h deleted file mode 100644 index 1d322a865..000000000 --- a/build/windows/launcher/StdAfx.h +++ /dev/null @@ -1,25 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#if !defined(AFX_STDAFX_H__12C4E5A8_27C5_11D2_BB54_006008DC2F94__INCLUDED_) -#define AFX_STDAFX_H__12C4E5A8_27C5_11D2_BB54_006008DC2F94__INCLUDED_ - -#if _MSC_VER >= 1000 -#pragma once -#endif // _MSC_VER >= 1000 - -#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers - -#include // MFC core and standard components -#include // MFC extensions -#ifndef _AFX_NO_AFXCMN_SUPPORT -#include // MFC support for Windows Common Controls -#endif // _AFX_NO_AFXCMN_SUPPORT - - -//{{AFX_INSERT_LOCATION}} -// Microsoft Developer Studio will insert additional declarations immediately before the previous line. - -#endif // !defined(AFX_STDAFX_H__12C4E5A8_27C5_11D2_BB54_006008DC2F94__INCLUDED_) diff --git a/build/windows/launcher/launcher.cpp b/build/windows/launcher/launcher.cpp index a56a2e9de..0427af220 100644 --- a/build/windows/launcher/launcher.cpp +++ b/build/windows/launcher/launcher.cpp @@ -1,208 +1,141 @@ -// Launcher.cpp : Defines the class behaviors for the application. -// +// -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- -#include "stdafx.h" -#include "launcher.h" +// launcher.cpp : Defines the class behaviors for the application. +// // The size of all of the strings was made sort of ambiguously large, since // 1) nothing is hurt by allocating an extra few bytes temporarily and // 2) if the user has a long path, and it gets copied five times over for the // classpath, the program runs the risk of crashing. Bad bad. -//#define STACKSIZE_ARGS "-mx60m -ms60m " -//#define STACKSIZE_MATCH " -mx" #define JAVA_ARGS "-Xms64m -Xmx64m " #define JAVA_MAIN_CLASS "PdeBase" -//#define JAVA_CLASS_PATH "lib;lib\\build;lib\\pde.jar;lib\\kjc.jar;lib\\oro.jar;lib\\ext\\comm.jar" -#ifdef _DEBUG -#define new DEBUG_NEW -#undef THIS_FILE -static char THIS_FILE[] = __FILE__; -#endif +#include +#include +#include -///////////////////////////////////////////////////////////////////////////// -// CLauncherApp - -BEGIN_MESSAGE_MAP(CLauncherApp, CWinApp) - //{{AFX_MSG_MAP(CLauncherApp) - // NOTE - the ClassWizard will add and remove mapping macros here. - // DO NOT EDIT what you see in these blocks of generated code! - //}}AFX_MSG - ON_COMMAND(ID_HELP, CWinApp::OnHelp) -END_MESSAGE_MAP() - -///////////////////////////////////////////////////////////////////////////// -// CLauncherApp construction - -CLauncherApp::CLauncherApp() +int STDCALL +WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow) { - // TODO: add construction code here, - // Place all significant initialization in InitInstance -} - -///////////////////////////////////////////////////////////////////////////// -// The one and only CLauncherApp object - -CLauncherApp theApp; - -///////////////////////////////////////////////////////////////////////////// -// CLauncherApp initialization - -BOOL CLauncherApp::InitInstance() -{ - // all these malloc statements... things may need to be larger. - - // what was passed to this application - char *incoming_cmdline = (char *)malloc(256 * sizeof(char)); - strcpy (incoming_cmdline, this->m_lpCmdLine); - - // what gets put together to pass to jre - char *outgoing_cmdline = (char *)malloc(16384 * sizeof(char)); - char *p = outgoing_cmdline; - - // prepend the args for -mx and -ms if they weren't - // specified on the command line by the user - /* - if (strstr(incoming_cmdline, STACKSIZE_MATCH)) { - // need to split stack args and documents - while (true) { - char c = *incoming_cmdline++; - if (c == ' ') { - if (*incoming_cmdline != '-') { - break; - } else { - *p++ = ' '; - } - } else if (c == 0) { - incoming_cmdline--; - *p++ = ' '; - break; - } else { - *p++ = c; - } - } - *p++ = 0; - } else { - strcpy(outgoing_cmdline, STACKSIZE_ARGS); - } - */ - strcpy(outgoing_cmdline, JAVA_ARGS); - - // append the classpath and launcher.Application - //char *cp = (char *)malloc(1024 * sizeof(char)); - char *loaddir = (char *)malloc(MAX_PATH * sizeof(char)); - *loaddir = 0; - - GetModuleFileName(NULL, loaddir, MAX_PATH); - // remove the application name - *(strrchr(loaddir, '\\')) = '\0'; - - char *cp = (char *)malloc(8 * strlen(loaddir) + 200); - // put quotes around contents of cp, - // because %s might have spaces in it. - - // test to see if running with a java runtime nearby or not - - char *testpath = (char *)malloc(MAX_PATH * sizeof(char)); - *testpath = 0; - strcpy(testpath, loaddir); - strcat(testpath, "\\java\\bin\\java.exe"); - FILE *fp = fopen(testpath, "rb"); - int localJreInstalled = (fp != NULL); - /* - if (fp == NULL) { - AfxMessageBox("no java runtime"); - } else { - AfxMessageBox("found java runtime"); - } - */ - - sprintf(cp, - "-cp \"" - "%s\\lib;" - "%s\\lib\\build;" - "%s\\lib\\pde.jar;" - "%s\\lib\\kjc.jar;" - "%s\\lib\\oro.jar;" - "%s\\lib\\comm.jar;" - "C:\\WINNT\\system32\\QTJava.zip;" - "C:\\WINDOWS\\system32\\QTJava.zip;" - "\" ", - loaddir, loaddir, loaddir, loaddir, loaddir, loaddir); - - //sprintf(cp, "-cp "); - //strcat(cp, JAVA_CLASSPATH); - //strcat(cp, " "); - strcat(outgoing_cmdline, cp); - //strcat(outgoing_cmdline, "-cp "); - //strcat(outgoing_cmdline, JAVA_CLASS_PATH); - //strcat(outgoing_cmdline, " "); - - // add the name of the class to execute - //strcat(outgoing_cmdline, "launcher.Application "); - strcat(outgoing_cmdline, JAVA_MAIN_CLASS); - strcat(outgoing_cmdline, " "); // space between next arg - - // append additional incoming stuff (document names), if any - strcat(outgoing_cmdline, incoming_cmdline); - - //AfxMessageBox(outgoing_cmdline); - - char *executable = (char *)malloc(256 * sizeof(char)); - // loaddir is the name path to the current application - - if (localJreInstalled) { - strcpy(executable, loaddir); - // copy in the path for jrew, relative to launcher.exe - //strcat(executable, "\\bin\\jrew"); - strcat(executable, "\\java\\bin\\javaw"); - } else { - strcpy(executable, "javaw"); - } - - //AfxMessageBox(executable); - - // code to add the lib directory to the path, in case that's needed - /* - char *path = (char *)malloc(1024 * sizeof(char)); - char *old_path = (char *)malloc(1024 * sizeof(char)); - strcpy(old_path, getenv("PATH")); - strcpy(path, "PATH="); - strcat(path, old_path); - strcat(path, ";"); - strcat(path, loaddir); - strcat(path, "\\lib"); - //AfxMessageBox(path); - putenv(path); - */ - - HINSTANCE result; - result = ShellExecute(NULL, "open", executable, - outgoing_cmdline, loaddir, SW_SHOWNORMAL); -// outgoing_cmdline, NULL, SW_SHOWNORMAL); - - if ((int)result <= 32) { - // some type of error occurred - switch ((int)result) { - case ERROR_FILE_NOT_FOUND: - case ERROR_PATH_NOT_FOUND: - AfxMessageBox("A required file could not be found. \n" - "You may need to install a Java runtime\n" - "or re-install Proce55ing."); - break; - case 0: - case SE_ERR_OOM: - AfxMessageBox("Not enough memory or resources to run at this time."); - break; - default: - AfxMessageBox("There is a problem with your installation.\n" - "If the problem persists, re-install the program."); - break; - } - } - - // Since the dialog has been closed, return FALSE so that we exit the - // application, rather than start the application's message pump. - return TRUE; + // all these malloc statements... things may need to be larger. + + // what was passed to this application + char *incoming_cmdline = (char *)malloc(256 * sizeof(char)); + strcpy (incoming_cmdline, lpCmd); + + // what gets put together to pass to jre + char *outgoing_cmdline = (char *)malloc(16384 * sizeof(char)); + + // prepend the args for -mx and -ms + strcpy(outgoing_cmdline, JAVA_ARGS); + + // append the classpath and launcher.Application + char *loaddir = (char *)malloc(MAX_PATH * sizeof(char)); + *loaddir = 0; + + GetModuleFileName(NULL, loaddir, MAX_PATH); + // remove the application name + *(strrchr(loaddir, '\\')) = '\0'; + + char *cp = (char *)malloc(8 * strlen(loaddir) + 200); + // put quotes around contents of cp, + // because %s might have spaces in it. + + // test to see if running with a java runtime nearby or not + + char *testpath = (char *)malloc(MAX_PATH * sizeof(char)); + *testpath = 0; + strcpy(testpath, loaddir); + strcat(testpath, "\\java\\bin\\java.exe"); + FILE *fp = fopen(testpath, "rb"); + int localJreInstalled = (fp != NULL); + + const char *envClasspath = getenv("CLASSPATH"); + sprintf(cp, + "%s" + "%s" + "%s" + "%s\\lib;" + "%s\\lib\\build;" + "%s\\lib\\pde.jar;" + "%s\\lib\\kjc.jar;" + "%s\\lib\\oro.jar;" + "%s\\lib\\comm.jar;" + "C:\\WINNT\\system32\\QTJava.zip;" + "C:\\WINDOWS\\system32\\QTJava.zip;" + "\" ", + localJreInstalled ? "java\\lib\\rt.jar;" : "", + envClasspath ? envClasspath : "", + envClasspath ? ";" : "", + loaddir, loaddir, loaddir, loaddir, loaddir, loaddir); + + if (!SetEnvironmentVariable("CLASSPATH", cp)) { + MessageBox(NULL, "Could not set CLASSPATH environment variable", + "Proce55ing Error", MB_OK); + return 0; + } + + // add the name of the class to execute and a space before the next arg + strcat(outgoing_cmdline, JAVA_MAIN_CLASS " "); + + // append additional incoming stuff (document names), if any + strcat(outgoing_cmdline, incoming_cmdline); + + char *executable = (char *)malloc(256 * sizeof(char)); + // loaddir is the name path to the current application + + if (localJreInstalled) { + strcpy(executable, loaddir); + // copy in the path for javaw, relative to launcher.exe + strcat(executable, "\\java\\bin\\javaw.exe"); + } else { + strcpy(executable, "javaw.exe"); + } + + SHELLEXECUTEINFO ShExecInfo; + + // set up the execution info + ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); + ShExecInfo.fMask = 0; + ShExecInfo.hwnd = 0; + ShExecInfo.lpVerb = "open"; + ShExecInfo.lpFile = executable; + ShExecInfo.lpParameters = outgoing_cmdline; + ShExecInfo.lpDirectory = loaddir; + ShExecInfo.nShow = SW_SHOWNORMAL; + ShExecInfo.hInstApp = NULL; + + if (!ShellExecuteEx(&ShExecInfo)) { + MessageBox(NULL, "Error calling ShellExecuteEx()", + "Proce55ing Error", MB_OK); + return 0; + } + + if (reinterpret_cast(ShExecInfo.hInstApp) <= 32) { + + // some type of error occurred + switch (reinterpret_cast(ShExecInfo.hInstApp)) { + case ERROR_FILE_NOT_FOUND: + case ERROR_PATH_NOT_FOUND: + MessageBox(NULL, "A required file could not be found. \n" + "You may need to install a Java runtime\n" + "or re-install Proce55ing.", + "Proce55ing Error", MB_OK); + break; + case 0: + case SE_ERR_OOM: + MessageBox(NULL, "Not enough memory or resources to run at" + " this time.", "Proce55ing Error", MB_OK); + + break; + default: + MessageBox(NULL, "There is a problem with your installation.\n" + "If the problem persists, re-install the program.", + "Proce55ing Error", MB_OK); + break; + } + } + + return 0; } diff --git a/build/windows/launcher/launcher.dsp b/build/windows/launcher/launcher.dsp deleted file mode 100644 index c84e59404..000000000 --- a/build/windows/launcher/launcher.dsp +++ /dev/null @@ -1,140 +0,0 @@ -# Microsoft Developer Studio Project File - Name="Launcher" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Application" 0x0101 - -CFG=Launcher - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "launcher.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "launcher.mak" CFG="Launcher - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "Launcher - Win32 Release" (based on "Win32 (x86) Application") -!MESSAGE "Launcher - Win32 Debug" (based on "Win32 (x86) Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -MTL=midl.exe -RSC=rc.exe - -!IF "$(CFG)" == "Launcher - Win32 Release" - -# PROP BASE Use_MFC 6 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 5 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /Yu"stdafx.h" /FD /c -# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /Yu"stdafx.h" /FD /c -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 -# ADD BASE RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 /nologo /subsystem:windows /machine:I386 -# ADD LINK32 /nologo /subsystem:windows /machine:I386 /out:"Release/Proce55ing.exe" - -!ELSEIF "$(CFG)" == "Launcher - Win32 Debug" - -# PROP BASE Use_MFC 6 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 6 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /Yu"stdafx.h" /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /FR /Yu"stdafx.h" /FD /c -# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 -# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 -# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL" -# ADD RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept -# ADD LINK32 /nologo /subsystem:windows /debug /machine:I386 /out:"Debug/Proce55ing.exe" /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "Launcher - Win32 Release" -# Name "Launcher - Win32 Debug" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" -# Begin Source File - -SOURCE=.\launcher.cpp -# End Source File -# Begin Source File - -SOURCE=.\StdAfx.cpp -# ADD CPP /Yc"stdafx.h" -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl" -# Begin Source File - -SOURCE=.\launcher.h -# End Source File -# Begin Source File - -SOURCE=.\Resource.h -# End Source File -# Begin Source File - -SOURCE=.\StdAfx.h -# End Source File -# End Group -# Begin Group "Resource Files" - -# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe" -# Begin Source File - -SOURCE=.\application.ico -# End Source File -# Begin Source File - -SOURCE=.\document.ico -# End Source File -# Begin Source File - -SOURCE=.\launcher.rc -# End Source File -# Begin Source File - -SOURCE=.\resources.rc2 -# End Source File -# End Group -# End Target -# End Project diff --git a/build/windows/launcher/launcher.h b/build/windows/launcher/launcher.h deleted file mode 100644 index 69800c88e..000000000 --- a/build/windows/launcher/launcher.h +++ /dev/null @@ -1,55 +0,0 @@ -// launcher.h : main header file for the LAUNCHER application -// - -#if !defined(AFX_LAUNCHER_H__12C4E5A4_27C5_11D2_BB54_006008DC2F94__INCLUDED_) -#define AFX_LAUNCHER_H__12C4E5A4_27C5_11D2_BB54_006008DC2F94__INCLUDED_ - -#if _MSC_VER >= 1000 -#pragma once -#endif // _MSC_VER >= 1000 - -#ifndef __AFXWIN_H__ - #error include 'stdafx.h' before including this file for PCH -#endif - -#include "resource.h" // main symbols - -extern "C" { - int java_main(int argc, char *argv[]); -} - -///////////////////////////////////////////////////////////////////////////// -// CLauncherApp: -// See Launcher.cpp for the implementation of this class -// - -class CLauncherApp : public CWinApp -{ -public: - CLauncherApp(); - -// Overrides - // ClassWizard generated virtual function overrides - //{{AFX_VIRTUAL(CLauncherApp) - public: - virtual BOOL InitInstance(); - //}}AFX_VIRTUAL - - void CLauncherApp::buildClassPath(char*); - -// Implementation - - //{{AFX_MSG(CLauncherApp) - // NOTE - the ClassWizard will add and remove member functions here. - // DO NOT EDIT what you see in these blocks of generated code ! - //}}AFX_MSG - DECLARE_MESSAGE_MAP() -}; - - -///////////////////////////////////////////////////////////////////////////// - -//{{AFX_INSERT_LOCATION}} -// Microsoft Developer Studio will insert additional declarations immediately before the previous line. - -#endif // !defined(AFX_LAUNCHER_H__12C4E5A4_27C5_11D2_BB54_006008DC2F94__INCLUDED_) diff --git a/build/windows/launcher/launcher.rc b/build/windows/launcher/launcher.rc index 9647a4804..f44c3890d 100644 --- a/build/windows/launcher/launcher.rc +++ b/build/windows/launcher/launcher.rc @@ -1,91 +1,19 @@ -//Microsoft Developer Studio generated resource script. +//Originally a Microsoft Developer Studio generated resource script. // -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (U.S.) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -#ifdef _WIN32 -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) -#endif //_WIN32 - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE DISCARDABLE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE DISCARDABLE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE DISCARDABLE -BEGIN - "#define _AFX_NO_SPLITTER_RESOURCES\r\n" - "#define _AFX_NO_OLE_RESOURCES\r\n" - "#define _AFX_NO_TRACKER_RESOURCES\r\n" - "#define _AFX_NO_PROPERTY_RESOURCES\r\n" - "\r\n" - "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" - "#ifdef _WIN32\r\n" - "LANGUAGE 9, 1\r\n" - "#pragma code_page(1252)\r\n" - "#endif\r\n" - "#include ""resources.rc2"" // non-Microsoft Visual C++ edited resources\r\n" - "#include ""afxres.rc"" // Standard components\r\n" - "#endif\0" -END - -#endif // APSTUDIO_INVOKED - ///////////////////////////////////////////////////////////////////////////// // // Icon // +#define IDR_MAINFRAME 128 +#define IDR_DOCUMENT 129 // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDR_MAINFRAME ICON DISCARDABLE "application.ico" IDR_DOCUMENT ICON DISCARDABLE "document.ico" -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IDD_IMAGER_DIALOG DIALOGEX 0, 0, 185, 92 -STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -EXSTYLE WS_EX_APPWINDOW -CAPTION "Launcher" -FONT 8, "MS Sans Serif", 0, 0, 0x1 -BEGIN - DEFPUSHBUTTON "OK",IDOK,128,7,50,14 - PUSHBUTTON "Cancel",IDCANCEL,128,23,50,14 - LTEXT "TODO: Place dialog controls here.",IDC_STATIC,5,34,113, - 8 -END - - +// not sure what triggers _MAC to be defined #ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // @@ -129,47 +57,4 @@ END #endif // !_MAC -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO DISCARDABLE -BEGIN - IDD_IMAGER_DIALOG, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 178 - TOPMARGIN, 7 - BOTTOMMARGIN, 85 - END -END -#endif // APSTUDIO_INVOKED - -#endif // English (U.S.) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// -#define _AFX_NO_SPLITTER_RESOURCES -#define _AFX_NO_OLE_RESOURCES -#define _AFX_NO_TRACKER_RESOURCES -#define _AFX_NO_PROPERTY_RESOURCES - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -#ifdef _WIN32 -LANGUAGE 9, 1 -#pragma code_page(1252) -#endif -#include "resources.rc2" // non-Microsoft Visual C++ edited resources -#include "afxres.rc" // Standard components -#endif -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/build/windows/launcher/resource.h b/build/windows/launcher/resource.h deleted file mode 100644 index 340d1b525..000000000 --- a/build/windows/launcher/resource.h +++ /dev/null @@ -1,18 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Developer Studio generated include file. -// Used by launcher.rc -// -#define IDD_IMAGER_DIALOG 102 -#define IDR_MAINFRAME 128 -#define IDR_DOCUMENT 129 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 130 -#define _APS_NEXT_COMMAND_VALUE 32771 -#define _APS_NEXT_CONTROL_VALUE 1000 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/build/windows/launcher/resources.rc2 b/build/windows/launcher/resources.rc2 deleted file mode 100644 index 8957efefd..000000000 --- a/build/windows/launcher/resources.rc2 +++ /dev/null @@ -1,13 +0,0 @@ -// -// IMAGER.RC2 - resources Microsoft Visual C++ does not edit directly -// - -#ifdef APSTUDIO_INVOKED - #error this file is not editable by Microsoft Visual C++ -#endif //APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// Add manually edited resources here... - -/////////////////////////////////////////////////////////////////////////////