summaryrefslogtreecommitdiff
path: root/editor/project_manager.cpp
AgeCommit message (Collapse)Author
2018-07-26Reduce unnecessary COW on Vector by make writing explicitHein-Pieter van Braam
This commit makes operator[] on Vector const and adds a write proxy to it. From now on writes to Vectors need to happen through the .write proxy. So for instance: Vector<int> vec; vec.push_back(10); std::cout << vec[0] << std::endl; vec.write[0] = 20; Failing to use the .write proxy will cause a compilation error. In addition COWable datatypes can now embed a CowData pointer to their data. This means that String, CharString, and VMap no longer use or derive from Vector. _ALWAYS_INLINE_ and _FORCE_INLINE_ are now equivalent for debug and non-debug builds. This is a lot faster for Vector in the editor and while running tests. The reason why this difference used to exist is because force-inlined methods used to give a bad debugging experience. After extensive testing with modern compilers this is no longer the case.
2018-06-22Add ability to import projects via ZIP archive.Nathan Harrell
2018-05-20fixup project_manager and find_in_files for text_changed signal change.Ibrahn Sahir
Background: Commit 2abec59db96496611bb16dd1300d9b7d3def9780 removing text_changed signal emmision from LineEdit::set_text broke the project manager and find_in_files.
2018-05-09Disable 'run' button if any project not selected and tiny refactoringDmitryKrutskikh
2018-05-03Fix for Issue#18457 - Folder name with trailing space on WindowsFelix Yang
2018-03-23Overhaul the display scaling editor settingsHugo Locurcio
This adds more scaling options, in addition to a custom scaling option which allows any scale between 0.75 and 3.0 to be used.
2018-03-05skip demo download prompt if ssl is unavailableEmanuele Fornara
2018-02-23Refactor version macros and fix related bugsRémi Verschelde
The previous logic with VERSION_MKSTRING was a bit unwieldy, so there were several places hardcoding their own variant of the version string, potentially with bugs (e.g. forgetting the patch number when defined). The new logic defines: - VERSION_BRANCH, the main 'major.minor' version (e.g. 3.1) - VERSION_NUMBER, which can be 'major.minor' or 'major.minor.patch', depending on whether the latter is defined (e.g. 3.1.4) - VERSION_FULL_CONFIG, which contains the version status (e.g. stable) and the module-specific suffix (e.g. mono) - VERSION_FULL_BUILD, same as above but with build/reference name (e.g. official, custom_build, mageia, etc.) Note: Slight change here, as the previous format had the build name *before* the module-specific suffix; now it's after - VERSION_FULL_NAME, same as before, so VERSION_FULL_BUILD prefixed with "Godot v" for readability Bugs fixed thanks to that: - Export templates version matching now properly takes VERSION_PATCH into account by relying on VERSION_FULL_CONFIG. - ClassDB hash no longer takes the build name into account, but limits itself to VERSION_FULL_CONFIG (build name is cosmetic, not relevant for the API hash). - Docs XML no longer hardcode the VERSION_STATUS, this was annoying. - Small cleanup in Windows .rc file thanks to new macros.
2018-02-19Add show path button to project managerBernhard Liebl
2018-02-19Improve error reporting of ProjectSettings::setup()Rémi Verschelde
And use it to better report errors in the console and project manager when a project.godot file is corrupted. Fixes #14963.
2018-01-28ProjectManager: prevent installing project template in non-empty dirPoommetee Ketson
2018-01-18Fix typos in code and docs with codespellRémi Verschelde
Using v1.11.0 from https://github.com/lucasdemarchi/codespell
2018-01-18Merge pull request #15803 from Noshyaar/pmRémi Verschelde
ProjectManager: show error/warning by default
2018-01-18ProjectManager: show error/warning by defaultPoommetee Ketson
Deprecate "That's a BINGO" message
2018-01-18Disallow creating new projects in a non-empty folder.bruvzg
2018-01-05Add missing copyright headers and fix formattingRémi Verschelde
Using `misc/scripts/fix_headers.py` on all Godot files. Some missing header guards were added, and the header inclusion order was fixed in the Bullet module.
2018-01-04Project Manager: fix random breaking of scrollingBernhard Liebl
2018-01-03Merge pull request #15102 from YeldhamDev/project_manager_changesRémi Verschelde
Changes to the Project Manager's New Project/Export dialogs
2018-01-02Merge pull request #15230 from RyanStein/bugfix-14989Rémi Verschelde
Move Project Manager favorite icon back to center.
2018-01-01Update copyright statements to 2018Rémi Verschelde
Happy new year to the wonderful Godot community!
2017-12-31Move Project Manager favorite icon back to center.Ryan Stein
2017-12-27Changes to the Project Manager's New Project/Export dialogs.Michael Alexsander Silva Dias
2017-12-23ProjectManager: enhance dialog ok button textPoommetee Ketson
2017-12-07Style: Apply clang-format again on all filesRémi Verschelde
Fixes issues introduced by newer clang-format versions or commits pushed directly without using the clang-format pre-commit hook.
2017-12-06Fixed project name line edit lost input focus.qichunren
2017-12-02Unnecessary use of TTRvolzhs
2017-11-26Ask users to explore official projects when none is loaded.Juan Linietsky
2017-11-25Made Vector::ptrw explicit for writing, compiler was sometimes using the ↵Juan Linietsky
wrong function, leading to unnecesary copy on writes and reduced performance.
2017-11-20Pass engine name and version parts as proper stringsRémi Verschelde
Removes the need for _MKSTR all over the place which has the drawback of converting _MKSTR(UNKNOWN_DEFINE) to "UKNOWN_DEFINE" instead of throwing a compilation error.
2017-11-14Move singleton management from ProjectSettings to EngineLeon Krause
2017-11-09Fixed project manager and dialog fonts.Daniel J. Ramirez
2017-10-29Fix typo in project managerRémi Verschelde
[ci skip]
2017-10-26Add language option button to project managersheepandshepherd
Closes #4901
2017-10-11Merge pull request #11998 from ↵Rémi Verschelde
DmitryKrutskikh/filter-input-events-in-project-manager-3-0 Skip unhandled input events on asset library tab. (3.0) [ci skip]
2017-10-10Skip unhandled input events on asset library tab.DmitryKrutskikh
2017-10-09Merge pull request #11718 from poke1024/retinaRémi Verschelde
Fixes some retina problems on multi monitor setups
2017-10-05Added the set/get_setting function in Editor/Project settings. Renamed has() ↵Juan Linietsky
to has_setting. Fixes #11844
2017-10-05fixes several scaling problems on multi monitor retina/non-retina setups on OS XBernhard Liebl
2017-09-29EditorSettings: Move interface/ properties to interface/editorAndreas Haas
Fixes inconsistent behaviour where clicking on the "Interface" in the Editor Settings wouldn't collapse the category as is the case for all the other categories.
2017-09-26Merge pull request #11424 from groud/control_node_presetsRémi Verschelde
Implements set_margins_preset(...)
2017-09-23Improved New Project and Import project experienceDaniel J. Ramirez
2017-09-22Remove set_area_as_parent_rect and replace it by ↵Gilles Roudiere
set_anchors_and_margins_preset(PRESET_WIDE)
2017-09-20Rename pos to position in user facing methods and variablesletheed
Rename user facing methods and variables as well as the corresponding C++ methods according to the folloming changes: * pos -> position * rot -> rotation * loc -> location C++ variables are left as is.
2017-09-14Merge pull request #11031 from nabor/rename-dialogHein-Pieter van Braam
Added support to rename projects on manager
2017-09-13Deleted unnecessary printNabor Erices
2017-09-13Added a crash handler to dump the backtrace on Windows, Linux and OS XMarcelo Fernandez
2017-09-12Merge pull request #11058 from hpvb/fix-11043Rémi Verschelde
Don't set editor_hint true for project manager
2017-09-11Not found projects are grayed instead of removed at the Project ManagerMarcelo Fernandez
2017-09-10Don't set editor_hint true for project managerHein-Pieter van Braam
Due to this setting several callbacks get initialized but never used. For instance void discoverer_callback(). This callback only initializes the GDNativeSingletonDiscover *discoverer when called. This doesn't happen in project manager and this in turn causes a call to memdelete(NULL) which is invalid. This also seems to speed up startup a little. This fixes #11043 and fixes #10992
2017-09-06Added support to rename projects on managerNabor Erices