summaryrefslogtreecommitdiff
path: root/editor/project_export.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editor/project_export.cpp')
-rw-r--r--editor/project_export.cpp453
1 files changed, 202 insertions, 251 deletions
diff --git a/editor/project_export.cpp b/editor/project_export.cpp
index fc6d8793d8..78327a5d66 100644
--- a/editor/project_export.cpp
+++ b/editor/project_export.cpp
@@ -27,29 +27,29 @@
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
#include "project_export.h"
-#include "os/dir_access.h"
-#include "os/file_access.h"
+#include "compressed_translation.h"
+#include "editor_data.h"
+#include "editor_node.h"
+#include "editor_settings.h"
#include "global_config.h"
+#include "io/image_loader.h"
#include "io/resource_loader.h"
#include "io/resource_saver.h"
+#include "io_plugins/editor_texture_import_plugin.h"
+#include "os/dir_access.h"
+#include "os/file_access.h"
#include "os/os.h"
#include "scene/gui/box_container.h"
-#include "scene/gui/tab_container.h"
-#include "scene/gui/scroll_container.h"
#include "scene/gui/margin_container.h"
-#include "editor_data.h"
-#include "io/image_loader.h"
-#include "compressed_translation.h"
-#include "editor_node.h"
-#include "io_plugins/editor_texture_import_plugin.h"
-#include "editor_settings.h"
+#include "scene/gui/scroll_container.h"
+#include "scene/gui/tab_container.h"
void ProjectExportDialog::_notification(int p_what) {
switch (p_what) {
case NOTIFICATION_READY: {
- delete_preset->set_icon(get_icon("Del","EditorIcons"));
- connect("confirmed",this,"_export_pck_zip");
+ delete_preset->set_icon(get_icon("Del", "EditorIcons"));
+ connect("confirmed", this, "_export_pck_zip");
} break;
case NOTIFICATION_POPUP_HIDE: {
EditorSettings::get_singleton()->set("interface/dialogs/export_bounds", get_rect());
@@ -57,16 +57,14 @@ void ProjectExportDialog::_notification(int p_what) {
}
}
-
void ProjectExportDialog::popup_export() {
add_preset->get_popup()->clear();
- for(int i=0;i<EditorExport::get_singleton()->get_export_platform_count();i++) {
+ for (int i = 0; i < EditorExport::get_singleton()->get_export_platform_count(); i++) {
Ref<EditorExportPlatform> plat = EditorExport::get_singleton()->get_export_platform(i);
- add_preset->get_popup()->add_icon_item(plat->get_logo(),plat->get_name());
-
+ add_preset->get_popup()->add_icon_item(plat->get_logo(), plat->get_name());
}
_update_presets();
@@ -85,30 +83,28 @@ void ProjectExportDialog::_add_preset(int p_platform) {
ERR_FAIL_COND(!preset.is_valid());
String name = EditorExport::get_singleton()->get_export_platform(p_platform)->get_name();
- bool make_runnable=true;
- int attempt=1;
- while(true) {
+ bool make_runnable = true;
+ int attempt = 1;
+ while (true) {
- bool valid=true;
+ bool valid = true;
- for(int i=0;i<EditorExport::get_singleton()->get_export_preset_count();i++) {
+ for (int i = 0; i < EditorExport::get_singleton()->get_export_preset_count(); i++) {
Ref<EditorExportPreset> p = EditorExport::get_singleton()->get_export_preset(i);
- if (p->get_platform()==preset->get_platform() && p->is_runnable()) {
- make_runnable=false;
+ if (p->get_platform() == preset->get_platform() && p->is_runnable()) {
+ make_runnable = false;
}
- if (p->get_name()==name) {
- valid=false;
+ if (p->get_name() == name) {
+ valid = false;
break;
}
-
}
if (valid)
break;
attempt++;
- name = EditorExport::get_singleton()->get_export_platform(p_platform)->get_name()+" "+itos(attempt);
-
+ name = EditorExport::get_singleton()->get_export_platform(p_platform)->get_name() + " " + itos(attempt);
}
preset->set_name(name);
@@ -116,45 +112,42 @@ void ProjectExportDialog::_add_preset(int p_platform) {
preset->set_runnable(make_runnable);
EditorExport::get_singleton()->add_export_preset(preset);
_update_presets();
- _edit_preset(EditorExport::get_singleton()->get_export_preset_count()-1);
-
+ _edit_preset(EditorExport::get_singleton()->get_export_preset_count() - 1);
}
-
void ProjectExportDialog::_update_presets() {
- updating=true;
+ updating = true;
Ref<EditorExportPreset> current;
- if (presets->get_current()>=0 && presets->get_current()<presets->get_item_count())
+ if (presets->get_current() >= 0 && presets->get_current() < presets->get_item_count())
current = EditorExport::get_singleton()->get_export_preset(presets->get_current());
- int current_idx=-1;
+ int current_idx = -1;
presets->clear();
- for(int i=0;i<EditorExport::get_singleton()->get_export_preset_count();i++) {
+ for (int i = 0; i < EditorExport::get_singleton()->get_export_preset_count(); i++) {
Ref<EditorExportPreset> preset = EditorExport::get_singleton()->get_export_preset(i);
- if (preset==current) {
- current_idx=i;
+ if (preset == current) {
+ current_idx = i;
}
String name = preset->get_name();
if (preset->is_runnable())
- name+=" ("+TTR("Runnable")+")";
- presets->add_item(name,preset->get_platform()->get_logo());
+ name += " (" + TTR("Runnable") + ")";
+ presets->add_item(name, preset->get_platform()->get_logo());
}
- if (current_idx!=-1) {
+ if (current_idx != -1) {
presets->select(current_idx);
//_edit_preset(current_idx);
}
- updating=false;
-
+ updating = false;
}
void ProjectExportDialog::_edit_preset(int p_index) {
- if (p_index<0 || p_index>=presets->get_item_count()) {
+ if (p_index < 0 || p_index >= presets->get_item_count()) {
name->set_text("");
name->set_editable(false);
runnable->set_disabled(true);
@@ -165,12 +158,10 @@ void ProjectExportDialog::_edit_preset(int p_index) {
return;
}
-
Ref<EditorExportPreset> current = EditorExport::get_singleton()->get_export_preset(p_index);
ERR_FAIL_COND(current.is_null());
-
- updating=true;
+ updating = true;
presets->select(p_index);
sections->show();
@@ -186,53 +177,50 @@ void ProjectExportDialog::_edit_preset(int p_index) {
include_filters->set_text(current->get_include_filter());
exclude_filters->set_text(current->get_exclude_filter());
-
patches->clear();
TreeItem *patch_root = patches->create_item();
Vector<String> patchlist = current->get_patches();
- for(int i=0;i<patchlist.size();i++) {
+ for (int i = 0; i < patchlist.size(); i++) {
TreeItem *patch = patches->create_item(patch_root);
- patch->set_cell_mode(0,TreeItem::CELL_MODE_CHECK);
+ patch->set_cell_mode(0, TreeItem::CELL_MODE_CHECK);
String file = patchlist[i].get_file();
- patch->set_editable(0,true);
- patch->set_text(0,file.get_file().replace("*",""));
+ patch->set_editable(0, true);
+ patch->set_text(0, file.get_file().replace("*", ""));
if (file.ends_with("*"))
- patch->set_checked(0,true);
- patch->set_tooltip(0,patchlist[i]);
- patch->set_metadata(0,i);
- patch->add_button(0,get_icon("Del","EditorIcons"),0);
- patch->add_button(0,get_icon("folder","FileDialog"),1);
+ patch->set_checked(0, true);
+ patch->set_tooltip(0, patchlist[i]);
+ patch->set_metadata(0, i);
+ patch->add_button(0, get_icon("Del", "EditorIcons"), 0);
+ patch->add_button(0, get_icon("folder", "FileDialog"), 1);
}
TreeItem *patch_add = patches->create_item(patch_root);
- patch_add->set_metadata(0,patchlist.size());
- if (patchlist.size()==0)
- patch_add->set_text(0,"Add initial export..");
+ patch_add->set_metadata(0, patchlist.size());
+ if (patchlist.size() == 0)
+ patch_add->set_text(0, "Add initial export..");
else
- patch_add->set_text(0,"Add previous patches..");
+ patch_add->set_text(0, "Add previous patches..");
- patch_add->add_button(0,get_icon("folder","FileDialog"),1);
+ patch_add->add_button(0, get_icon("folder", "FileDialog"), 1);
_fill_resource_tree();
- updating=false;
-
+ updating = false;
}
-void ProjectExportDialog::_patch_button_pressed(Object* p_item,int p_column,int p_id) {
-
+void ProjectExportDialog::_patch_button_pressed(Object *p_item, int p_column, int p_id) {
- TreeItem *ti = (TreeItem*)p_item;
+ TreeItem *ti = (TreeItem *)p_item;
- patch_index=ti->get_metadata(0);
+ patch_index = ti->get_metadata(0);
Ref<EditorExportPreset> current = EditorExport::get_singleton()->get_export_preset(presets->get_current());
ERR_FAIL_COND(current.is_null());
- if (p_id==0) {
+ if (p_id == 0) {
Vector<String> patches = current->get_patches();
- ERR_FAIL_INDEX(patch_index,patches.size());
- patch_erase->set_text(vformat(TTR("Delete patch '"+patches[patch_index].get_file()+"' from list?")));
+ ERR_FAIL_INDEX(patch_index, patches.size());
+ patch_erase->set_text(vformat(TTR("Delete patch '" + patches[patch_index].get_file() + "' from list?")));
patch_erase->popup_centered_minsize();
} else {
patch_dialog->popup_centered_ratio();
@@ -251,38 +239,33 @@ void ProjectExportDialog::_patch_edited() {
Vector<String> patches = current->get_patches();
- ERR_FAIL_INDEX(index,patches.size());
+ ERR_FAIL_INDEX(index, patches.size());
- String patch = patches[index].replace("*","");
+ String patch = patches[index].replace("*", "");
if (item->is_checked(0)) {
- patch+="*";
+ patch += "*";
}
- current->set_patch(index,patch);
-
-
-
+ current->set_patch(index, patch);
}
-void ProjectExportDialog::_patch_selected(const String& p_path) {
+void ProjectExportDialog::_patch_selected(const String &p_path) {
Ref<EditorExportPreset> current = EditorExport::get_singleton()->get_export_preset(presets->get_current());
ERR_FAIL_COND(current.is_null());
Vector<String> patches = current->get_patches();
- if (patch_index >=patches.size()) {
+ if (patch_index >= patches.size()) {
- current->add_patch(GlobalConfig::get_singleton()->get_resource_path().path_to(p_path)+"*");
+ current->add_patch(GlobalConfig::get_singleton()->get_resource_path().path_to(p_path) + "*");
} else {
String enabled = patches[patch_index].ends_with("*") ? String("*") : String();
- current->set_patch(patch_index,GlobalConfig::get_singleton()->get_resource_path().path_to(p_path)+enabled);
-
+ current->set_patch(patch_index, GlobalConfig::get_singleton()->get_resource_path().path_to(p_path) + enabled);
}
_edit_preset(presets->get_current());
-
}
void ProjectExportDialog::_patch_deleted() {
@@ -291,12 +274,11 @@ void ProjectExportDialog::_patch_deleted() {
ERR_FAIL_COND(current.is_null());
Vector<String> patches = current->get_patches();
- if (patch_index <patches.size()) {
+ if (patch_index < patches.size()) {
current->remove_patch(patch_index);
_edit_preset(presets->get_current());
}
-
}
void ProjectExportDialog::_runnable_pressed() {
@@ -309,10 +291,10 @@ void ProjectExportDialog::_runnable_pressed() {
if (runnable->is_pressed()) {
- for(int i=0;i<EditorExport::get_singleton()->get_export_preset_count();i++) {
+ for (int i = 0; i < EditorExport::get_singleton()->get_export_preset_count(); i++) {
Ref<EditorExportPreset> p = EditorExport::get_singleton()->get_export_preset(i);
- if (p->get_platform()==current->get_platform()) {
- p->set_runnable(current==p);
+ if (p->get_platform() == current->get_platform()) {
+ p->set_runnable(current == p);
}
}
} else {
@@ -323,7 +305,7 @@ void ProjectExportDialog::_runnable_pressed() {
_update_presets();
}
-void ProjectExportDialog::_name_changed(const String& p_string) {
+void ProjectExportDialog::_name_changed(const String &p_string) {
if (updating)
return;
@@ -333,8 +315,6 @@ void ProjectExportDialog::_name_changed(const String& p_string) {
current->set_name(p_string);
_update_presets();
-
-
}
void ProjectExportDialog::_delete_preset() {
@@ -343,81 +323,76 @@ void ProjectExportDialog::_delete_preset() {
if (current.is_null())
return;
- delete_confirm->set_text(vformat(TTR("Delete preset '%s'?"),current->get_name()));
+ delete_confirm->set_text(vformat(TTR("Delete preset '%s'?"), current->get_name()));
delete_confirm->popup_centered_minsize();
-
}
void ProjectExportDialog::_delete_preset_confirm() {
int idx = presets->get_current();
- parameters->edit(NULL);//to avoid crash
+ parameters->edit(NULL); //to avoid crash
EditorExport::get_singleton()->remove_export_preset(idx);
_update_presets();
_edit_preset(-1);
}
+Variant ProjectExportDialog::get_drag_data_fw(const Point2 &p_point, Control *p_from) {
-Variant ProjectExportDialog::get_drag_data_fw(const Point2& p_point,Control* p_from) {
+ if (p_from == presets) {
+ int pos = presets->get_item_at_pos(p_point, true);
- if (p_from==presets) {
- int pos = presets->get_item_at_pos(p_point,true);
-
- if (pos>=0) {
+ if (pos >= 0) {
Dictionary d;
- d["type"]="export_preset";
- d["preset"]=pos;
+ d["type"] = "export_preset";
+ d["preset"] = pos;
- HBoxContainer *drag = memnew( HBoxContainer);
+ HBoxContainer *drag = memnew(HBoxContainer);
TextureRect *tr = memnew(TextureRect);
tr->set_texture(presets->get_item_icon(pos));
drag->add_child(tr);
- Label *label = memnew( Label );
+ Label *label = memnew(Label);
label->set_text(presets->get_item_text(pos));
drag->add_child(label);
set_drag_preview(drag);
return d;
-
}
- } else if (p_from==patches) {
+ } else if (p_from == patches) {
TreeItem *item = patches->get_item_at_pos(p_point);
- if (item && item->get_cell_mode(0)==TreeItem::CELL_MODE_CHECK) {
+ if (item && item->get_cell_mode(0) == TreeItem::CELL_MODE_CHECK) {
int metadata = item->get_metadata(0);
Dictionary d;
- d["type"]="export_patch";
- d["patch"]=metadata;
+ d["type"] = "export_patch";
+ d["patch"] = metadata;
- Label *label = memnew( Label );
+ Label *label = memnew(Label);
label->set_text(item->get_text(0));
set_drag_preview(label);
return d;
}
-
}
return Variant();
}
-bool ProjectExportDialog::can_drop_data_fw(const Point2& p_point,const Variant& p_data,Control* p_from) const{
+bool ProjectExportDialog::can_drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) const {
- if (p_from==presets) {
+ if (p_from == presets) {
Dictionary d = p_data;
- if (!d.has("type") || String(d["type"])!="export_preset")
+ if (!d.has("type") || String(d["type"]) != "export_preset")
return false;
-
- if (presets->get_item_at_pos(p_point,true)<0 && !presets->is_pos_at_end_of_items(p_point))
+ if (presets->get_item_at_pos(p_point, true) < 0 && !presets->is_pos_at_end_of_items(p_point))
return false;
- } else if (p_from==patches) {
+ } else if (p_from == patches) {
Dictionary d = p_data;
- if (!d.has("type") || String(d["type"])!="export_patch")
+ if (!d.has("type") || String(d["type"]) != "export_patch")
return false;
patches->set_drop_mode_flags(Tree::DROP_MODE_ON_ITEM);
@@ -428,47 +403,45 @@ bool ProjectExportDialog::can_drop_data_fw(const Point2& p_point,const Variant&
return false;
}
-
}
return true;
}
-void ProjectExportDialog::drop_data_fw(const Point2& p_point,const Variant& p_data,Control* p_from){
+void ProjectExportDialog::drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) {
- if (p_from==presets) {
- Dictionary d=p_data;
+ if (p_from == presets) {
+ Dictionary d = p_data;
int from_pos = d["preset"];
- int to_pos=-1;
+ int to_pos = -1;
- if (presets->get_item_at_pos(p_point,true)>=0) {
- to_pos = presets->get_item_at_pos(p_point,true);
+ if (presets->get_item_at_pos(p_point, true) >= 0) {
+ to_pos = presets->get_item_at_pos(p_point, true);
}
- if (to_pos==-1 && !presets->is_pos_at_end_of_items(p_point))
+ if (to_pos == -1 && !presets->is_pos_at_end_of_items(p_point))
return;
- if (to_pos==from_pos)
+ if (to_pos == from_pos)
return;
- else if (to_pos>from_pos) {
+ else if (to_pos > from_pos) {
to_pos--;
}
-
Ref<EditorExportPreset> preset = EditorExport::get_singleton()->get_export_preset(from_pos);
EditorExport::get_singleton()->remove_export_preset(from_pos);
- EditorExport::get_singleton()->add_export_preset(preset,to_pos);
+ EditorExport::get_singleton()->add_export_preset(preset, to_pos);
_update_presets();
- if (to_pos>=0)
+ if (to_pos >= 0)
_edit_preset(to_pos);
else
- _edit_preset(presets->get_item_count()-1);
- } else if (p_from==patches) {
+ _edit_preset(presets->get_item_count() - 1);
+ } else if (p_from == patches) {
Dictionary d = p_data;
- if (!d.has("type") || String(d["type"])!="export_patch")
+ if (!d.has("type") || String(d["type"]) != "export_patch")
return;
int from_pos = d["patch"];
@@ -477,23 +450,21 @@ void ProjectExportDialog::drop_data_fw(const Point2& p_point,const Variant& p_da
if (!item)
return;
- int to_pos = item->get_cell_mode(0)==TreeItem::CELL_MODE_CHECK ? int(item->get_metadata(0)) : -1;
+ int to_pos = item->get_cell_mode(0) == TreeItem::CELL_MODE_CHECK ? int(item->get_metadata(0)) : -1;
- if (to_pos==from_pos)
+ if (to_pos == from_pos)
return;
- else if (to_pos>from_pos) {
+ else if (to_pos > from_pos) {
to_pos--;
}
Ref<EditorExportPreset> preset = EditorExport::get_singleton()->get_export_preset(presets->get_current());
String patch = preset->get_patch(from_pos);
preset->remove_patch(from_pos);
- preset->add_patch(patch,to_pos);
+ preset->add_patch(patch, to_pos);
_edit_preset(presets->get_current());
-
}
-
}
void ProjectExportDialog::_export_type_changed(int p_which) {
@@ -506,13 +477,12 @@ void ProjectExportDialog::_export_type_changed(int p_which) {
return;
current->set_export_filter(EditorExportPreset::ExportFilter(p_which));
- updating=true;
+ updating = true;
_fill_resource_tree();
- updating=false;
-
+ updating = false;
}
-void ProjectExportDialog::_filter_changed(const String& p_filter) {
+void ProjectExportDialog::_filter_changed(const String &p_filter) {
if (updating)
return;
@@ -523,9 +493,6 @@ void ProjectExportDialog::_filter_changed(const String& p_filter) {
current->set_include_filter(include_filters->get_text());
current->set_exclude_filter(exclude_filters->get_text());
-
-
-
}
void ProjectExportDialog::_fill_resource_tree() {
@@ -540,7 +507,7 @@ void ProjectExportDialog::_fill_resource_tree() {
EditorExportPreset::ExportFilter f = current->get_export_filter();
- if (f==EditorExportPreset::EXPORT_ALL_RESOURCES) {
+ if (f == EditorExportPreset::EXPORT_ALL_RESOURCES) {
return;
}
@@ -549,56 +516,50 @@ void ProjectExportDialog::_fill_resource_tree() {
TreeItem *root = include_files->create_item();
-
- _fill_tree(EditorFileSystem::get_singleton()->get_filesystem(),root,current,f==EditorExportPreset::EXPORT_SELECTED_SCENES);
-
+ _fill_tree(EditorFileSystem::get_singleton()->get_filesystem(), root, current, f == EditorExportPreset::EXPORT_SELECTED_SCENES);
}
+bool ProjectExportDialog::_fill_tree(EditorFileSystemDirectory *p_dir, TreeItem *p_item, Ref<EditorExportPreset> &current, bool p_only_scenes) {
-bool ProjectExportDialog::_fill_tree(EditorFileSystemDirectory *p_dir,TreeItem *p_item,Ref<EditorExportPreset> &current,bool p_only_scenes) {
-
- p_item->set_icon(0,get_icon("folder","FileDialog"));
- p_item->set_text(0,p_dir->get_name()+"/");
+ p_item->set_icon(0, get_icon("folder", "FileDialog"));
+ p_item->set_text(0, p_dir->get_name() + "/");
- bool used=false;
- for(int i=0;i<p_dir->get_subdir_count();i++) {
+ bool used = false;
+ for (int i = 0; i < p_dir->get_subdir_count(); i++) {
TreeItem *subdir = include_files->create_item(p_item);
- if (_fill_tree(p_dir->get_subdir(i),subdir,current,p_only_scenes)==false) {
+ if (_fill_tree(p_dir->get_subdir(i), subdir, current, p_only_scenes) == false) {
memdelete(subdir);
} else {
- used=true;
+ used = true;
}
}
-
-
- for(int i=0;i<p_dir->get_file_count();i++) {
+ for (int i = 0; i < p_dir->get_file_count(); i++) {
String type = p_dir->get_file_type(i);
- if (p_only_scenes && type!="PackedScene")
+ if (p_only_scenes && type != "PackedScene")
continue;
TreeItem *file = include_files->create_item(p_item);
- file->set_cell_mode(0,TreeItem::CELL_MODE_CHECK);
- file->set_text(0,p_dir->get_file(i));
+ file->set_cell_mode(0, TreeItem::CELL_MODE_CHECK);
+ file->set_text(0, p_dir->get_file(i));
Ref<Texture> tex;
- if (has_icon(type,editor_icons)) {
- tex = get_icon(type,editor_icons);
+ if (has_icon(type, editor_icons)) {
+ tex = get_icon(type, editor_icons);
} else {
- tex = get_icon("Object",editor_icons);
+ tex = get_icon("Object", editor_icons);
}
String path = p_dir->get_file_path(i);
- file->set_icon(0,tex);
- file->set_editable(0,true);
- file->set_checked(0,current->has_export_file(path));
- file->set_metadata(0,path);
-
- used=true;
+ file->set_icon(0, tex);
+ file->set_editable(0, true);
+ file->set_checked(0, current->has_export_file(path));
+ file->set_metadata(0, path);
+ used = true;
}
return used;
@@ -624,172 +585,166 @@ void ProjectExportDialog::_tree_changed() {
current->add_export_file(path);
} else {
current->remove_export_file(path);
-
}
}
-
void ProjectExportDialog::_export_pck_zip() {
export_pck_zip->popup_centered_ratio();
}
-void ProjectExportDialog::_export_pck_zip_selected(const String& p_path) {
+void ProjectExportDialog::_export_pck_zip_selected(const String &p_path) {
Ref<EditorExportPreset> current = EditorExport::get_singleton()->get_export_preset(presets->get_current());
- ERR_FAIL_COND (current.is_null());
+ ERR_FAIL_COND(current.is_null());
Ref<EditorExportPlatform> platform = current->get_platform();
- ERR_FAIL_COND( platform.is_null() );
+ ERR_FAIL_COND(platform.is_null());
if (p_path.ends_with(".zip")) {
- platform->save_zip(current,p_path);
+ platform->save_zip(current, p_path);
} else if (p_path.ends_with(".pck")) {
- platform->save_pack(current,p_path);
+ platform->save_pack(current, p_path);
}
}
-
void ProjectExportDialog::_bind_methods() {
- ClassDB::bind_method("_add_preset",&ProjectExportDialog::_add_preset);
- ClassDB::bind_method("_edit_preset",&ProjectExportDialog::_edit_preset);
- ClassDB::bind_method("_runnable_pressed",&ProjectExportDialog::_runnable_pressed);
- ClassDB::bind_method("_name_changed",&ProjectExportDialog::_name_changed);
- ClassDB::bind_method("_delete_preset",&ProjectExportDialog::_delete_preset);
- ClassDB::bind_method("_delete_preset_confirm",&ProjectExportDialog::_delete_preset_confirm);
- ClassDB::bind_method("get_drag_data_fw",&ProjectExportDialog::get_drag_data_fw);
- ClassDB::bind_method("can_drop_data_fw",&ProjectExportDialog::can_drop_data_fw);
- ClassDB::bind_method("drop_data_fw",&ProjectExportDialog::drop_data_fw);
- ClassDB::bind_method("_export_type_changed",&ProjectExportDialog::_export_type_changed);
- ClassDB::bind_method("_filter_changed",&ProjectExportDialog::_filter_changed);
- ClassDB::bind_method("_tree_changed",&ProjectExportDialog::_tree_changed);
- ClassDB::bind_method("_patch_button_pressed",&ProjectExportDialog::_patch_button_pressed);
- ClassDB::bind_method("_patch_selected",&ProjectExportDialog::_patch_selected);
- ClassDB::bind_method("_patch_deleted",&ProjectExportDialog::_patch_deleted);
- ClassDB::bind_method("_patch_edited",&ProjectExportDialog::_patch_edited);
- ClassDB::bind_method("_export_pck_zip",&ProjectExportDialog::_export_pck_zip);
- ClassDB::bind_method("_export_pck_zip_selected",&ProjectExportDialog::_export_pck_zip_selected);
-
-
+ ClassDB::bind_method("_add_preset", &ProjectExportDialog::_add_preset);
+ ClassDB::bind_method("_edit_preset", &ProjectExportDialog::_edit_preset);
+ ClassDB::bind_method("_runnable_pressed", &ProjectExportDialog::_runnable_pressed);
+ ClassDB::bind_method("_name_changed", &ProjectExportDialog::_name_changed);
+ ClassDB::bind_method("_delete_preset", &ProjectExportDialog::_delete_preset);
+ ClassDB::bind_method("_delete_preset_confirm", &ProjectExportDialog::_delete_preset_confirm);
+ ClassDB::bind_method("get_drag_data_fw", &ProjectExportDialog::get_drag_data_fw);
+ ClassDB::bind_method("can_drop_data_fw", &ProjectExportDialog::can_drop_data_fw);
+ ClassDB::bind_method("drop_data_fw", &ProjectExportDialog::drop_data_fw);
+ ClassDB::bind_method("_export_type_changed", &ProjectExportDialog::_export_type_changed);
+ ClassDB::bind_method("_filter_changed", &ProjectExportDialog::_filter_changed);
+ ClassDB::bind_method("_tree_changed", &ProjectExportDialog::_tree_changed);
+ ClassDB::bind_method("_patch_button_pressed", &ProjectExportDialog::_patch_button_pressed);
+ ClassDB::bind_method("_patch_selected", &ProjectExportDialog::_patch_selected);
+ ClassDB::bind_method("_patch_deleted", &ProjectExportDialog::_patch_deleted);
+ ClassDB::bind_method("_patch_edited", &ProjectExportDialog::_patch_edited);
+ ClassDB::bind_method("_export_pck_zip", &ProjectExportDialog::_export_pck_zip);
+ ClassDB::bind_method("_export_pck_zip_selected", &ProjectExportDialog::_export_pck_zip_selected);
}
ProjectExportDialog::ProjectExportDialog() {
set_title(TTR("Export"));
set_resizable(true);
- HBoxContainer *hbox = memnew( HBoxContainer );
+ HBoxContainer *hbox = memnew(HBoxContainer);
add_child(hbox);
- VBoxContainer *preset_vb = memnew( VBoxContainer );
+ VBoxContainer *preset_vb = memnew(VBoxContainer);
preset_vb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
hbox->add_child(preset_vb);
- HBoxContainer *preset_hb = memnew( HBoxContainer );
+ HBoxContainer *preset_hb = memnew(HBoxContainer);
preset_hb->add_child(memnew(Label(TTR("Presets"))));
preset_hb->add_spacer();
preset_vb->add_child(preset_hb);
- add_preset = memnew( MenuButton );
+ add_preset = memnew(MenuButton);
add_preset->set_text(TTR("Add.."));
- add_preset->get_popup()->connect("index_pressed",this,"_add_preset");
+ add_preset->get_popup()->connect("index_pressed", this, "_add_preset");
preset_hb->add_child(add_preset);
- MarginContainer *mc = memnew( MarginContainer );
+ MarginContainer *mc = memnew(MarginContainer);
preset_vb->add_child(mc);
mc->set_v_size_flags(SIZE_EXPAND_FILL);
- presets = memnew( ItemList );
+ presets = memnew(ItemList);
presets->set_drag_forwarding(this);
mc->add_child(presets);
- presets->connect("item_selected",this,"_edit_preset");
- delete_preset = memnew( ToolButton );
+ presets->connect("item_selected", this, "_edit_preset");
+ delete_preset = memnew(ToolButton);
preset_hb->add_child(delete_preset);
- delete_preset->connect("pressed",this,"_delete_preset");
+ delete_preset->connect("pressed", this, "_delete_preset");
- VBoxContainer *settings_vb = memnew( VBoxContainer );
+ VBoxContainer *settings_vb = memnew(VBoxContainer);
settings_vb->set_h_size_flags(Control::SIZE_EXPAND_FILL);
hbox->add_child(settings_vb);
name = memnew(LineEdit);
- settings_vb->add_margin_child(TTR("Name:"),name);
- name->connect("text_changed",this,"_name_changed");
+ settings_vb->add_margin_child(TTR("Name:"), name);
+ name->connect("text_changed", this, "_name_changed");
runnable = memnew(CheckButton);
runnable->set_text(TTR("Runnable"));
- runnable->connect("pressed",this,"_runnable_pressed");
+ runnable->connect("pressed", this, "_runnable_pressed");
settings_vb->add_child(runnable);
- sections = memnew (TabContainer );
+ sections = memnew(TabContainer);
settings_vb->add_child(sections);
sections->set_v_size_flags(SIZE_EXPAND_FILL);
- parameters = memnew (PropertyEditor );
+ parameters = memnew(PropertyEditor);
sections->add_child(parameters);
parameters->set_name(TTR("Options"));
parameters->hide_top_label();
parameters->set_v_size_flags(SIZE_EXPAND_FILL);
parameters->set_hide_script(true);
- VBoxContainer *resources_vb = memnew( VBoxContainer );
+ VBoxContainer *resources_vb = memnew(VBoxContainer);
sections->add_child(resources_vb);
resources_vb->set_name(TTR("Resources"));
- export_filter = memnew( OptionButton );
+ export_filter = memnew(OptionButton);
export_filter->add_item(TTR("Export all resources in the project"));
export_filter->add_item(TTR("Export selected scenes (and dependencies)"));
export_filter->add_item(TTR("Export selected resources (and dependencies)"));
- resources_vb->add_margin_child(TTR("Export Mode:"),export_filter);
- export_filter->connect("item_selected",this,"_export_type_changed");
+ resources_vb->add_margin_child(TTR("Export Mode:"), export_filter);
+ export_filter->connect("item_selected", this, "_export_type_changed");
- include_label = memnew( Label );
+ include_label = memnew(Label);
include_label->set_text(TTR("Resources to export:"));
resources_vb->add_child(include_label);
- include_margin = memnew( MarginContainer );
+ include_margin = memnew(MarginContainer);
include_margin->set_v_size_flags(SIZE_EXPAND_FILL);
resources_vb->add_child(include_margin);
include_files = memnew(Tree);
include_margin->add_child(include_files);
- include_files->connect("item_edited",this,"_tree_changed");
+ include_files->connect("item_edited", this, "_tree_changed");
- include_filters = memnew( LineEdit );
- resources_vb->add_margin_child(TTR("Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"),include_filters);
- include_filters->connect("text_changed",this,"_filter_changed");
+ include_filters = memnew(LineEdit);
+ resources_vb->add_margin_child(TTR("Filters to export non-resource files (comma separated, e.g: *.json, *.txt)"), include_filters);
+ include_filters->connect("text_changed", this, "_filter_changed");
- exclude_filters = memnew( LineEdit );
- resources_vb->add_margin_child(TTR("Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"),exclude_filters);
- exclude_filters->connect("text_changed",this,"_filter_changed");
+ exclude_filters = memnew(LineEdit);
+ resources_vb->add_margin_child(TTR("Filters to exclude files from project (comma separated, e.g: *.json, *.txt)"), exclude_filters);
+ exclude_filters->connect("text_changed", this, "_filter_changed");
- VBoxContainer *patch_vb = memnew( VBoxContainer );
+ VBoxContainer *patch_vb = memnew(VBoxContainer);
sections->add_child(patch_vb);
patch_vb->set_name(TTR("Patches"));
- patches = memnew( Tree );
+ patches = memnew(Tree);
patch_vb->add_child(patches);
patches->set_v_size_flags(SIZE_EXPAND_FILL);
patches->set_hide_root(true);
- patches->connect("button_pressed",this,"_patch_button_pressed");
- patches->connect("item_edited",this,"_patch_edited");
+ patches->connect("button_pressed", this, "_patch_button_pressed");
+ patches->connect("item_edited", this, "_patch_edited");
patches->set_drag_forwarding(this);
patches->set_edit_checkbox_cell_only_when_checkbox_is_pressed(true);
- HBoxContainer *patches_hb = memnew( HBoxContainer );
+ HBoxContainer *patches_hb = memnew(HBoxContainer);
patch_vb->add_child(patches_hb);
patches_hb->add_spacer();
- patch_export = memnew( Button );
+ patch_export = memnew(Button);
patch_export->set_text(TTR("Make Patch"));
patches_hb->add_child(patch_export);
patches_hb->add_spacer();
- patch_dialog = memnew( FileDialog );
+ patch_dialog = memnew(FileDialog);
patch_dialog->add_filter("*.pck ; Pack File");
patch_dialog->set_mode(FileDialog::MODE_OPEN_FILE);
- patch_dialog->connect("file_selected",this,"_patch_selected");
+ patch_dialog->connect("file_selected", this, "_patch_selected");
add_child(patch_dialog);
- patch_erase = memnew( ConfirmationDialog );
+ patch_erase = memnew(ConfirmationDialog);
patch_erase->get_ok()->set_text(TTR("Delete"));
- patch_erase->connect("confirmed",this,"_patch_deleted");
+ patch_erase->connect("confirmed", this, "_patch_deleted");
add_child(patch_erase);
-
//disable by default
name->set_editable(false);
runnable->set_disabled(true);
@@ -797,32 +752,28 @@ ProjectExportDialog::ProjectExportDialog() {
sections->hide();
parameters->edit(NULL);
- delete_confirm = memnew( ConfirmationDialog );
+ delete_confirm = memnew(ConfirmationDialog);
add_child(delete_confirm);
delete_confirm->get_ok()->set_text(TTR("Delete"));
- delete_confirm->connect("confirmed",this,"_delete_preset_confirm");
+ delete_confirm->connect("confirmed", this, "_delete_preset_confirm");
- updating=false;
+ updating = false;
get_ok()->set_text("Export PCK/Zip");
- export_button = add_button("Export Project",!OS::get_singleton()->get_swap_ok_cancel(),"export");
+ export_button = add_button("Export Project", !OS::get_singleton()->get_swap_ok_cancel(), "export");
- export_pck_zip = memnew( FileDialog );
+ export_pck_zip = memnew(FileDialog);
export_pck_zip->add_filter("*.zip ; ZIP File");
export_pck_zip->add_filter("*.pck ; Godot Game Pack");
export_pck_zip->set_access(FileDialog::ACCESS_FILESYSTEM);
export_pck_zip->set_mode(FileDialog::MODE_SAVE_FILE);
add_child(export_pck_zip);
- export_pck_zip->connect("file_selected",this,"_export_pck_zip_selected");
+ export_pck_zip->connect("file_selected", this, "_export_pck_zip_selected");
set_hide_on_ok(false);
-
-
editor_icons = "EditorIcons";
}
ProjectExportDialog::~ProjectExportDialog() {
-
-
}