Bladeren bron

feat(core): expose message dialog's title option, ref #4183 (#4186)

Lucas Fernandes Nogueira 3 jaren geleden
bovenliggende
commit
ae99f99167

+ 6 - 0
.changes/expose-message-dialog-title.md

@@ -0,0 +1,6 @@
+---
+"tauri": patch
+"api": patch
+---
+
+Expose `title` option in the message dialog API.

File diff suppressed because it is too large
+ 0 - 0
core/tauri/scripts/bundle.js


+ 10 - 3
core/tauri/src/endpoints/dialog.rs

@@ -70,7 +70,10 @@ pub enum Cmd {
   #[cmd(dialog_save, "dialog > save")]
   SaveDialog { options: SaveDialogOptions },
   #[cmd(dialog_message, "dialog > message")]
-  MessageDialog { message: String },
+  MessageDialog {
+    title: Option<String>,
+    message: String,
+  },
   #[cmd(dialog_ask, "dialog > ask")]
   AskDialog {
     title: Option<String>,
@@ -168,10 +171,14 @@ impl Cmd {
   }
 
   #[module_command_handler(dialog_message)]
-  fn message_dialog<R: Runtime>(context: InvokeContext<R>, message: String) -> super::Result<()> {
+  fn message_dialog<R: Runtime>(
+    context: InvokeContext<R>,
+    title: Option<String>,
+    message: String,
+  ) -> super::Result<()> {
     crate::api::dialog::blocking::message(
       Some(&context.window),
-      &context.window.app_handle.package_info().name,
+      title.unwrap_or_else(|| context.window.app_handle.package_info().name.clone()),
       message,
     );
     Ok(())

+ 2 - 1
tooling/api/src/dialog.ts

@@ -135,11 +135,12 @@ async function save(options: SaveDialogOptions = {}): Promise<string> {
  *
  * @return {Promise<void>} A promise indicating the success or failure of the operation.
  */
-async function message(message: string): Promise<void> {
+async function message(message: string, title?: string): Promise<void> {
   return invokeTauriCommand({
     __tauriModule: 'Dialog',
     message: {
       cmd: 'messageDialog',
+      title,
       message
     }
   })

Some files were not shown because too many files changed in this diff