275 Commits

Author SHA1 Message Date
David Vierra
5abd935862 After changing tag names, update the results view. Really ugly, need to do it through the model and not the results 2015-03-18 16:02:32 -10:00
David Vierra
83826f7179 Implement "Replace All" function for NBT search
Add replacement inputs to results widget and synchronize them
Add default value to MCESettingsOption
2015-03-18 15:51:33 -10:00
David Vierra
891649d9d3 Started work on InspectorWidget
(doot-do-doot-do-doot doot doot, woo woo)
2015-03-18 12:27:39 -10:00
David Vierra
9d3ba92c76 Add "Find again..." button to NBT results 2015-03-18 10:37:24 -10:00
David Vierra
8d295eb2ce Begin separating the Select Block and Select Entity tools apart 2015-03-18 10:37:17 -10:00
David Vierra
f2131a3e86 PlayersPanel doesn't error when a player doesn't have a UUID (for older worlds) 2015-03-17 22:42:15 -10:00
David Vierra
e483424e17 More work on NBT find/replace
Find/replace settings are saved and loaded
Checkboxes are sync'd with field contents
Find results are shown in a separate dock widget
Result entries unambiguously point to an entity or tile entity
2015-03-17 22:41:47 -10:00
David Vierra
ae0e1bed1f Create a settings namespace object to group related settings 2015-03-17 22:40:04 -10:00
David Vierra
f4b620dbff xxx BlockPicker changed to need textureAtlas and not editorSession 2015-03-17 18:13:35 -10:00
David Vierra
402bdb508a Move several selection-related commands from SelectionTool's options panel to the Select menu in EditorSession 2015-03-17 18:13:12 -10:00
David Vierra
5bacc8bf4a Ensure that the map view gets cleaned up when the WorldListWidget is closed/hidden/rejected
Seems a bit redundant.
2015-03-17 16:08:56 -10:00
David Vierra
864907a689 EditorTab weakly references EditorSession 2015-03-17 15:46:16 -10:00
David Vierra
1c50a305d9 Don't try to read Forge 1.6 "ID" mapping. These store Java class names and not textual block IDs. Worry about this much later, if at all. 2015-03-17 15:42:28 -10:00
David Vierra
d1fd57347d In FML for MC 1.6, 'ordinal' is not the block/item's "meta" - I still don't know what it's for. 2015-03-17 15:37:18 -10:00
David Vierra
a6448022a2 Remove the session's undoStack from the app's undoGroup when the session is closed. 2015-03-17 15:36:58 -10:00
David Vierra
e9de29b9d6 Core ViewActions no longer reference the EditorSession, and weakly reference its EditorTab 2015-03-17 15:36:50 -10:00
David Vierra
74f4c27339 NBTEditorWidget weakly references EditorSession 2015-03-17 14:18:15 -10:00
David Vierra
9de48d2d3f PlayersPanel weakly references EditorSession 2015-03-17 14:16:17 -10:00
David Vierra
33b166931f Update recent files on startup 2015-03-17 14:15:45 -10:00
David Vierra
c11fa41b52 Only add actual block IDs from FML mapping (worry about items later)
For some reason this required adding two new ID->name mappings to BlockTypeSet
2015-03-17 13:01:40 -10:00
David Vierra
53099af2c6 EditorTool is now responsible for creating its toolbar action and providing a signal for EditorSession to connect.
EditorTool weakly references EditorSession.
EditorSession does not connect loader.allChunksDone to a lambda any more
2015-03-17 11:19:50 -10:00
David Vierra
27c1fadbdd ChunkLoader weakly references its clients, so as not to keep them alive and not require them to be unregistered on destruction 2015-03-17 11:17:39 -10:00
David Vierra
cd4a8aacbf Don't set mainWindow as parent of PlayerPanel
Doing so keeps the editorSession alive as a side effect.
2015-03-16 22:09:41 -10:00
David Vierra
9390d9ecfb sessionDidChange now handles switching to a None session (no sessions open, etc)
Clears panels and tools toolbars and removes session dockwidgets.
2015-03-16 22:07:35 -10:00
David Vierra
53ab8b12bf objgraphwidget: filter common primitive types out, change showBackrefs to have more useful output 2015-03-16 21:04:29 -10:00
David Vierra
dec908d20d Block button/picker no longer needs an EditorSession, just a TextureAtlas 2015-03-16 20:02:39 -10:00
David Vierra
11a5f19f1e Destroy WorldView's renderGraph to ensure GL resources are released 2015-03-16 18:18:34 -10:00
David Vierra
b8a3512768 WorldView.viewportMoved does pass the view as its only argument, so don't pretend it doesn't. 2015-03-16 18:18:04 -10:00
David Vierra
3482baeffd objgraphwidget remembers its input field
also fix double argument in showBackrefs
2015-03-16 16:34:31 -10:00
David Vierra
6dea8642a3 weakrefprop handles setting to None 2015-03-16 15:18:33 -10:00
David Vierra
50ae15ca8a weakrefprop can auto-assign its instance variable name 2015-03-16 15:16:36 -10:00
David Vierra
4fdda2b1cb Recent worlds submenu is back in action 2015-03-16 14:15:30 -10:00
David Vierra
92de1874a1 destroyLists -> destroy, explicit None checks in scene/rendergraph 2015-03-16 14:14:36 -10:00
David Vierra
422f2c2892 objgraphwidget honors the width/depth for all graphs, handles aborted/failed graphs calmly 2015-03-16 14:13:47 -10:00
David Vierra
dbe57e9b76 Add a property descriptor for weakref'd members 2015-03-16 14:13:19 -10:00
David Vierra
80fe8f5584 Paste at current mouse position 2015-03-16 10:52:57 -10:00
David Vierra
50f333fee8 Add default maxsize for lfu_cache_object 2015-03-14 17:38:45 -10:00
David Vierra
bac501d420 Increase raycast distance to 2000, remove depth buffer read, add default distance for raycasts exceeding bounds (should it be 2000?)
I need to keep reminding myself that the depth buffer read will catch the cursor preview for brushes!
2015-03-14 17:38:29 -10:00
David Vierra
01882cbae4 Fix cursor getting stuck on edge of world bounds when looking inward from outside the bounds. 2015-03-14 17:37:22 -10:00
David Vierra
9478bdaf99 Cache recently used WorldEditorChunks in a deque. Speeds up getBlock/setBlock by at least double. 2015-03-14 14:45:53 -10:00
David Vierra
2dfe908bbd Get time_getsetblocks working again.
setBlocks accepts single values for Blocks/Data
2015-03-14 14:45:04 -10:00
David Vierra
ff1a08519d WorldEditor now uses the newly modified lru_cache_object to cache the ChunkData it gets from the world adapter. 2015-03-14 14:13:08 -10:00
David Vierra
8c0739fcb4 Modify functions in cachefunc.py for use with WorldEditor. 2015-03-14 14:08:30 -10:00
David Vierra
b059d93c4d Quick cache thrashing test 2015-03-14 09:02:23 -10:00
David Vierra
945c41b4c4 Temporarily disable lighting 2015-03-14 08:04:46 -10:00
David Vierra
11285325b6 Remove special handling for odd-shaped edge sections of odd-shaped worlds
Odd-shaped worlds will not be allowed and schematics will provide full sized sections.
2015-03-14 08:04:26 -10:00
David Vierra
251d632d55 Add a dummy syncToDisk so tests on schematics can run 2015-03-14 07:58:56 -10:00
David Vierra
d92ad6ec12 Fix blocktypes in testFill() 2015-03-14 07:43:30 -10:00
David Vierra
f0b3f79a32 Add sphinx extension to use non-underscore names in built html, so GH pages doesn't exclude them. 2015-03-13 12:57:33 -10:00
David Vierra
622dd47c58 apidoc skeletons. 2015-03-13 12:07:54 -10:00