Tue, 07 May 2013 16:12:15 +0300
Add functionality for setting paths to ext progs in config dialog
| 
30
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
1 | /* | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
2 | * LDForge: LDraw parts authoring CAD | 
| 104 | 3 | * Copyright (C) 2013 Santeri Piippo | 
| 
30
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
4 | * | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
5 | * This program is free software: you can redistribute it and/or modify | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
6 | * it under the terms of the GNU General Public License as published by | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
7 | * the Free Software Foundation, either version 3 of the License, or | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
8 | * (at your option) any later version. | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
9 | * | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
10 | * This program is distributed in the hope that it will be useful, | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
13 | * GNU General Public License for more details. | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
14 | * | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
15 | * You should have received a copy of the GNU General Public License | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
17 | */ | 
| 
 
31ff9aabd506
Licensed LDForge GPL3, added some more icons
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
29 
diff
changeset
 | 
18 | |
| 
135
 
c243df39913e
Cleanup and some restructuring
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
130 
diff
changeset
 | 
19 | #ifndef FILE_H | 
| 
 
c243df39913e
Cleanup and some restructuring
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
130 
diff
changeset
 | 
20 | #define FILE_H | 
| 
26
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
21 | |
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
22 | #include "common.h" | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
23 | #include "ldtypes.h" | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
24 | #include "str.h" | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
25 | |
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
26 | // ============================================================================= | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
27 | // OpenFile | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
28 | // | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
29 | // The OpenFile class stores a file opened in LDForge either as a editable file | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
30 | // for the user or for subfile caching. Its methods handle file input and output. | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
31 | // ============================================================================= | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
32 | class OpenFile { | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
33 | public: | 
| 
160
 
edcb03f3ef75
Mass renaming and cleanup. GLRenderer's and ForgeWindow's members made private. Names of common identifiers shortened, moved logVA to ForgeWindow since it's a GUI-related function (though logf remains under main.cpp for ubiquitous usage)
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
153 
diff
changeset
 | 
34 | str m_filename, m_title; | 
| 
 
edcb03f3ef75
Mass renaming and cleanup. GLRenderer's and ForgeWindow's members made private. Names of common identifiers shortened, moved logVA to ForgeWindow since it's a GUI-related function (though logf remains under main.cpp for ubiquitous usage)
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
153 
diff
changeset
 | 
35 | vector<LDObject*> m_objs; | 
| 
 
edcb03f3ef75
Mass renaming and cleanup. GLRenderer's and ForgeWindow's members made private. Names of common identifiers shortened, moved logVA to ForgeWindow since it's a GUI-related function (though logf remains under main.cpp for ubiquitous usage)
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
153 
diff
changeset
 | 
36 | vector<LDObject*> m_objCache; // Cache of this file's contents, if desired | 
| 
26
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
37 | |
| 
127
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
38 | int lastError; | 
| 
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
39 | |
| 
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
40 | // Is this file implicit? Implicit files are opened automatically for | 
| 
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
41 | // caching purposes and are hidden from the user. | 
| 
160
 
edcb03f3ef75
Mass renaming and cleanup. GLRenderer's and ForgeWindow's members made private. Names of common identifiers shortened, moved logVA to ForgeWindow since it's a GUI-related function (though logf remains under main.cpp for ubiquitous usage)
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
153 
diff
changeset
 | 
42 | bool m_implicit; | 
| 
127
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
43 | |
| 
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
44 | OpenFile (); | 
| 
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
45 | ~OpenFile (); | 
| 
26
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
46 | |
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
47 | // Saves this file to disk. | 
| 
28
 
208adc847377
added Save As function
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
26 
diff
changeset
 | 
48 | bool save (str zPath = ""); | 
| 
39
 
110669124caf
Begin work on dialogs for adding objects. Comments functional!
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
38 
diff
changeset
 | 
49 | |
| 
127
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
50 | // Perform safety checks. Do this before closing any files! | 
| 
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
51 | bool safeToClose (); | 
| 
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
52 | |
| 
153
 
03a7bdcce50d
Adding objects now actually updates the bounding box like it should be.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
146 
diff
changeset
 | 
53 | // Adds an object to this file at the end of the file. | 
| 
94
 
a9e67f6e610e
Added history management for cut and paste, copy doesn't alter the object list by itself so it doesn't touch history
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
72 
diff
changeset
 | 
54 | ulong addObject (LDObject* obj); | 
| 
55
 
b08f10e668e5
Added clipboard, added delete action
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
39 
diff
changeset
 | 
55 | |
| 
 
b08f10e668e5
Added clipboard, added delete action
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
39 
diff
changeset
 | 
56 | // Deletes the given object from the object chain. | 
| 
 
b08f10e668e5
Added clipboard, added delete action
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
39 
diff
changeset
 | 
57 | void forgetObject (LDObject* obj); | 
| 
98
 
5dcc551f260a
Added inlining history management
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
94 
diff
changeset
 | 
58 | |
| 
127
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
59 | // At what point was this file last saved? | 
| 
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
60 | long savePos; | 
| 
 
a6e2067bb2f1
Keep track of when the file was last saved and warn if there are unsaved changes when the application is closing.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
117 
diff
changeset
 | 
61 | |
| 
146
 
2ab24976acaa
Now capable of calculating coordinates based on mouse x and y and snapping them to the grid
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
141 
diff
changeset
 | 
62 | LDObject* object (ulong pos) const { | 
| 
160
 
edcb03f3ef75
Mass renaming and cleanup. GLRenderer's and ForgeWindow's members made private. Names of common identifiers shortened, moved logVA to ForgeWindow since it's a GUI-related function (though logf remains under main.cpp for ubiquitous usage)
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
153 
diff
changeset
 | 
63 | return m_objs[pos]; | 
| 
146
 
2ab24976acaa
Now capable of calculating coordinates based on mouse x and y and snapping them to the grid
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
141 
diff
changeset
 | 
64 | } | 
| 
 
2ab24976acaa
Now capable of calculating coordinates based on mouse x and y and snapping them to the grid
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
141 
diff
changeset
 | 
65 | |
| 
153
 
03a7bdcce50d
Adding objects now actually updates the bounding box like it should be.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
146 
diff
changeset
 | 
66 | void insertObj (const ulong pos, LDObject* obj); | 
| 
26
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
67 | }; | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
68 | |
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
69 | // Close all current loaded files and start off blank. | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
70 | void newFile (); | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
71 | |
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
72 | // Opens the given file as the main file. Everything is closed first. | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
73 | void openMainFile (str zPath); | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
74 | |
| 104 | 75 | // Finds an OpenFile by name or null if not open | 
| 
26
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
76 | OpenFile* findLoadedFile (str name); | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
77 | |
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
78 | // Opens the given file and parses the LDraw code within. Returns a pointer | 
| 104 | 79 | // to the opened file or null on error. | 
| 
130
 
ec4b30b166fe
Show an error message box when main file loading fails.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
127 
diff
changeset
 | 
80 | OpenFile* openDATFile (str path, bool search); | 
| 
26
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
81 | |
| 
72
 
5755c02d89f0
Added LDConfig.ldr parsing. All colors now available as long as LDConfig.ldr is provided.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
66 
diff
changeset
 | 
82 | // Opens the given file and returns a pointer to it, potentially looking in /parts and /p | 
| 
 
5755c02d89f0
Added LDConfig.ldr parsing. All colors now available as long as LDConfig.ldr is provided.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
66 
diff
changeset
 | 
83 | FILE* openLDrawFile (str path, bool bSubDirectories); | 
| 
 
5755c02d89f0
Added LDConfig.ldr parsing. All colors now available as long as LDConfig.ldr is provided.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
66 
diff
changeset
 | 
84 | |
| 
26
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
85 | // Close all open files, whether user-opened or subfile caches. | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
86 | void closeAll (); | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
87 | |
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
88 | // Parses a string line containing an LDraw object and returns the object parsed. | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
89 | LDObject* parseLine (str zLine); | 
| 
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
90 | |
| 
29
 
55406ce7446e
Added LDraw path setting dialog
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
28 
diff
changeset
 | 
91 | // Retrieves the pointer to - or loads - the given subfile. | 
| 
 
55406ce7446e
Added LDraw path setting dialog
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
28 
diff
changeset
 | 
92 | OpenFile* loadSubfile (str zFile); | 
| 
 
55406ce7446e
Added LDraw path setting dialog
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
28 
diff
changeset
 | 
93 | |
| 
 
55406ce7446e
Added LDraw path setting dialog
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
28 
diff
changeset
 | 
94 | // Re-caches all subfiles. | 
| 
 
55406ce7446e
Added LDraw path setting dialog
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
28 
diff
changeset
 | 
95 | void reloadAllSubfiles (); | 
| 
 
55406ce7446e
Added LDraw path setting dialog
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
28 
diff
changeset
 | 
96 | |
| 
117
 
7eb7a43a511b
Generalized SetContentsHistory to an EditHistory
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
104 
diff
changeset
 | 
97 | typedef struct { | 
| 
 
7eb7a43a511b
Generalized SetContentsHistory to an EditHistory
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
104 
diff
changeset
 | 
98 | char sName[65], sTitle[81]; | 
| 
 
7eb7a43a511b
Generalized SetContentsHistory to an EditHistory
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
104 
diff
changeset
 | 
99 | } partListEntry; | 
| 
 
7eb7a43a511b
Generalized SetContentsHistory to an EditHistory
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
104 
diff
changeset
 | 
100 | |
| 
 
7eb7a43a511b
Generalized SetContentsHistory to an EditHistory
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
104 
diff
changeset
 | 
101 | // Init and parse parts.lst | 
| 
 
7eb7a43a511b
Generalized SetContentsHistory to an EditHistory
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
104 
diff
changeset
 | 
102 | void initPartList (); | 
| 
 
7eb7a43a511b
Generalized SetContentsHistory to an EditHistory
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
104 
diff
changeset
 | 
103 | |
| 
141
 
184d117e1b12
corrections to inserting from file
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
140 
diff
changeset
 | 
104 | std::vector< LDObject* > loadFileContents (FILE* fp, ulong* numWarnings); | 
| 
140
 
2e8c1626aef7
Added insert from action to import file contents from another file
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
138 
diff
changeset
 | 
105 | |
| 
160
 
edcb03f3ef75
Mass renaming and cleanup. GLRenderer's and ForgeWindow's members made private. Names of common identifiers shortened, moved logVA to ForgeWindow since it's a GUI-related function (though logf remains under main.cpp for ubiquitous usage)
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
153 
diff
changeset
 | 
106 | extern vector<OpenFile*> g_loadedFiles; | 
| 
138
 
d22d5c1d9e8a
Added new subfile dialog
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
135 
diff
changeset
 | 
107 | extern vector<partListEntry> g_PartList; | 
| 
26
 
83184d9407c7
Renamed io.cpp to file.cpp, draw.cpp to gldraw.cpp
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
108 | |
| 
135
 
c243df39913e
Cleanup and some restructuring
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
130 
diff
changeset
 | 
109 | #endif // FILE_H |