// SetExportMode void SavePanel::SetExportMode(bool exportMode) { BWindow* window = Window(); if (!window || !window->Lock()) return; // adjust window title and enable format menu BString helper("Icon-O-Matic: "); if (exportMode) { fFormatMF->SetEnabled(true); SetExportMode(fExportMode); _EnableSettings(); helper << B_TRANSLATE_CONTEXT("Export Icon", "Dialog title"); } else { fExportMode = ExportMode(); // does not overwrite fExportMode in case we already were // in native save mode fNativeMI->SetMarked(true); fFormatMF->SetEnabled(false); fSettingsB->SetEnabled(false); helper << B_TRANSLATE_CONTEXT("Save Icon", "Dialog title"); } window->Unlock(); }
// SendMessage void SavePanel::SendMessage(const BMessenger* messenger, BMessage* message) { // add the current format information to the message, // bot only if we are indeed in export mode if (message && fFormatM->IsEnabled()) message->AddInt32("export mode", ExportMode()); // let the original file panel code handle the rest BFilePanel::SendMessage(messenger, message); }
// MessageReceived void SavePanel::MessageReceived(BMessage* message) { // Handle messages from controls we've added switch (message->what) { case MSG_FORMAT: fExportMode = ExportMode(); AdjustExtension(); // TODO: make this behaviour a setting _EnableSettings(); break; case MSG_SETTINGS: _ExportSettings(); break; default: BHandler::MessageReceived(message); break; } }
bool EditorExportPlatformPC::_set(const StringName& p_name, const Variant& p_value) { String n = p_name; if (n=="custom_binary/release") { custom_release_binary=p_value; } else if (n=="custom_binary/debug") { custom_debug_binary=p_value; } else if (n=="resources/pack_mode") { export_mode=ExportMode(int(p_value)); } else if (n=="binary/64_bits") { use64=p_value; } else return false; return true; }