Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package yast2-ycp-ui-bindings for openSUSE:Factory checked in at 2022-04-08 00:27:28 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2-ycp-ui-bindings (Old) and /work/SRC/openSUSE:Factory/.yast2-ycp-ui-bindings.new.1900 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-ycp-ui-bindings" Fri Apr 8 00:27:28 2022 rev:88 rq:967347 version:4.5.0 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2-ycp-ui-bindings/yast2-ycp-ui-bindings.changes 2022-02-06 23:53:31.451123546 +0100 +++ /work/SRC/openSUSE:Factory/.yast2-ycp-ui-bindings.new.1900/yast2-ycp-ui-bindings.changes 2022-04-08 00:27:58.274152248 +0200 @@ -1,0 +2,12 @@ +Wed Apr 06 13:24:58 UTC 2022 - Ladislav Slez??k <lsle...@suse.cz> + +- Bump version to 4.5.0 (#bsc1198109) + +------------------------------------------------------------------- +Tue Mar 15 11:45:57 UTC 2022 - Stefan Hundhammer <shundham...@suse.com> + +- Modernized the Wizard2.rb example to use real Ruby +- Added a new example Wizard-RelNotes.rb to test the release notes + viewer that is built into the YQWizard (bsc#1195158) + +------------------------------------------------------------------- Old: ---- yast2-ycp-ui-bindings-4.4.1.tar.bz2 New: ---- yast2-ycp-ui-bindings-4.5.0.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-ycp-ui-bindings.spec ++++++ --- /var/tmp/diff_new_pack.A6oXim/_old 2022-04-08 00:27:59.262141159 +0200 +++ /var/tmp/diff_new_pack.A6oXim/_new 2022-04-08 00:27:59.274141025 +0200 @@ -21,7 +21,7 @@ %define yui_so 16 Name: yast2-ycp-ui-bindings -Version: 4.4.1 +Version: 4.5.0 Release: 0 BuildRoot: %{_tmppath}/%{name}-%{version}-build ++++++ yast2-ycp-ui-bindings-4.4.1.tar.bz2 -> yast2-ycp-ui-bindings-4.5.0.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-ycp-ui-bindings-4.4.1/examples/Wizard-RelNotes.rb new/yast2-ycp-ui-bindings-4.5.0/examples/Wizard-RelNotes.rb --- old/yast2-ycp-ui-bindings-4.4.1/examples/Wizard-RelNotes.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-ycp-ui-bindings-4.5.0/examples/Wizard-RelNotes.rb 2022-04-06 15:42:13.000000000 +0200 @@ -0,0 +1,147 @@ +# encoding: utf-8 +# +# Wizard example with steps and release notes. +# +# Note: Ruby applications are discouraged from using the Wizard widget directly. +# Use the Wizard module instead. +# + +module Yast + class WizardClient < Client + include Yast::Logger + YAST_ICON = "/usr/share/icons/hicolor/scalable/apps/yast.svg".freeze + + def main + Yast.import "UI" + + return unless ensure_wizard_widget + + UI.OpenDialog(Opt(:defaultsize), wizard_dialog) + set_up_wizard + event_loop + UI.CloseDialog + nil + end + + def event_loop + while true + event = UI.WaitForEvent + log.info("Got event: #{event}") + break if event["ID"] == :abort + + display_event(event) + end + end + + def ensure_wizard_widget + return true if UI.HasSpecialWidget(:Wizard) + + msg = "FATAL: This works only with UIs that provide the wizard widget!" + log.error(msg) + puts(msg) + false + end + + def wizard_dialog + Wizard( + Opt(:stepsEnabled), + :back, "&Back", + :abort, "Ab&ort", + :next, "&Next" + ) + end + + def set_up_wizard + UI.WizardCommand(term(:SetDialogIcon, YAST_ICON)) + UI.WizardCommand(term(:SetDialogHeading, "Welcome to the YaST2 installation")) + UI.WizardCommand(term(:SetHelpText, help_text)) + add_wizard_steps + add_release_notes + end + + def help_text + "<p>This is a help text.</p>" + + "<p>It should be helpful.</p>" + + "<p>If it isn't helpful, it should rather not be called a <i>help text</i>.</p>" + end + + def add_wizard_steps + UI.WizardCommand(term(:AddStepHeading, "Base Installation")) + UI.WizardCommand(term(:AddStep, "Language", "lang")) + UI.WizardCommand(term(:AddStep, "Installation Settings", "proposal")) + UI.WizardCommand(term(:AddStep, "Perform Installation", "doit")) + + UI.WizardCommand(term(:AddStepHeading, "Configuration")) + UI.WizardCommand(term(:AddStep, "Root Password", "root_pw")) + UI.WizardCommand(term(:AddStep, "Network", "net")) + UI.WizardCommand(term(:AddStep, "Online Update", "you")) + UI.WizardCommand(term(:AddStep, "Users", "auth")) + UI.WizardCommand(term(:AddStep, "Clean Up", "suse_config")) + UI.WizardCommand(term(:AddStep, "Release Notes", "rel_notes")) + UI.WizardCommand(term(:AddStep, "Device Configuration", "hw_proposal")) + UI.WizardCommand(term(:UpdateSteps)) + + UI.WizardCommand(term(:SetCurrentStep, "net")) + end + end + + def display_event(event) + serial = event["EventSerialNo"] + type = event["EventType"] + id = event["ID"] + + UI.ReplaceWidget( + Id(:contents), + HVSquash( + VBox( + Heading("Caught event:"), + VSpacing(0.5), + Left(Label("Type: #{type}")), + Left(Label("ID: #{id}")), + Left(Label("Serial No: #{serial}")) + ) + ) + ) + end + + def add_release_notes + UI.SetReleaseNotes(release_notes_map) + UI.WizardCommand(term(:ShowReleaseNotesButton, "Release Notes", "wizard_rel_notes")) + end + + def release_notes_map + { + "SLES" => sles_release_notes, + "Foo" => foo_release_notes + } + end + + def sles_release_notes + File.read("./RELEASE-NOTES.en.rtf") + end + + def foo_release_notes + # Release notes with an external link (bsc#1195158): + # A click on the link should not clear the content. + notes = <<~EOF + <h1><a name="foo">Foo Release Notes</a></h1> + <p>Is it a foo? Is it a bar? You decide.</p> + <p>No matter if it's foo or bar, it will be good for you!</p> + <p>See more at the <a href="https://www.suse.com/">SUSE home page</<a>.</p> + <p>And if you click here, the content should not disappear!</p> + EOF + + notes += "<br>" * 20 + # Internal links should work, no matter if they are valid or not. + notes += <<~EOF + <p><i> + Back to the + <a href="#foo">top</a> or + <a href="#anywhere">anywhere</a> + </i></p> + EOF + notes + end +end + +Yast::WizardClient.new.main diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-ycp-ui-bindings-4.4.1/examples/Wizard2.rb new/yast2-ycp-ui-bindings-4.5.0/examples/Wizard2.rb --- old/yast2-ycp-ui-bindings-4.4.1/examples/Wizard2.rb 2022-02-03 10:29:37.000000000 +0100 +++ new/yast2-ycp-ui-bindings-4.5.0/examples/Wizard2.rb 2022-04-06 15:42:13.000000000 +0200 @@ -1,50 +1,70 @@ # encoding: utf-8 - -# Example of using the Wizard widget. # -# Note: YCP applications are discouraged from using the Wizard widget directly. +# Wizard example with steps. +# +# Note: Ruby applications are discouraged from using the Wizard widget directly. # Use the Wizard module instead. +# + module Yast - class Wizard2Client < Client + class WizardClient < Client + include Yast::Logger + YAST_ICON = "/usr/share/icons/hicolor/scalable/apps/yast.svg".freeze + def main Yast.import "UI" - if !UI.HasSpecialWidget(:Wizard) - Builtins.y2error( - "This works only with UIs that provide the wizard widget!" - ) - return + + return unless ensure_wizard_widget + + UI.OpenDialog(Opt(:defaultsize), wizard_dialog) + set_up_wizard + event_loop + UI.CloseDialog + nil + end + + def event_loop + while true + event = UI.WaitForEvent + log.info("Got event: #{event}") + break if event["ID"] == :abort + + display_event(event) end + end - @help_text = "<p>This is a help text.</p>" + - "<p>It should be helpful.</p>" + - "<p>If it isn't helpful, it should rather not be called a <i>help text</i>.</p>" - - UI.OpenDialog( - Opt(:defaultsize), - Wizard( - Opt(:stepsEnabled), - :back, - "&Back", - :abort, - "Ab&ort", - :next, - "&Next" - ) - ) + def ensure_wizard_widget + return true if UI.HasSpecialWidget(:Wizard) - # UI::DumpWidgetTree(); + msg = "FATAL: This works only with UIs that provide the wizard widget!" + log.error(msg) + puts(msg) + false + end - UI.WizardCommand( - term( - :SetDialogIcon, - "/usr/share/YaST2/theme/current/icons/22x22/apps/YaST.png" - ) - ) - UI.WizardCommand( - term(:SetDialogHeading, "Welcome to the YaST2 installation") + def wizard_dialog + Wizard( + Opt(:stepsEnabled), + :back, "&Back", + :abort, "Ab&ort", + :next, "&Next" ) - UI.WizardCommand(term(:SetHelpText, @help_text)) + end + + def set_up_wizard + UI.WizardCommand(term(:SetDialogIcon, YAST_ICON)) + UI.WizardCommand(term(:SetDialogHeading, "Welcome to the YaST2 installation")) + UI.WizardCommand(term(:SetHelpText, help_text)) + add_wizard_steps + end + + def help_text + "<p>This is a help text.</p>" + + "<p>It should be helpful.</p>" + + "<p>If it isn't helpful, it should rather not be called a <i>help text</i>.</p>" + end + def add_wizard_steps UI.WizardCommand(term(:AddStepHeading, "Base Installation")) UI.WizardCommand(term(:AddStep, "Language", "lang")) UI.WizardCommand(term(:AddStep, "Installation Settings", "proposal")) @@ -59,44 +79,29 @@ UI.WizardCommand(term(:AddStep, "Release Notes", "rel_notes")) UI.WizardCommand(term(:AddStep, "Device Configuration", "hw_proposal")) UI.WizardCommand(term(:UpdateSteps)) - - if false - UI.WizardCommand(term(:SetAbortButtonLabel, "&Cancel")) - UI.WizardCommand(term(:SetBackButtonLabel, "")) - UI.WizardCommand(term(:SetNextButtonLabel, "&Accept")) - end - + UI.WizardCommand(term(:SetCurrentStep, "net")) + end + end - while true - @event = UI.WaitForEvent - - Builtins.y2milestone("Got event: %1", @event) - - break if Ops.get(@event, "ID") == :abort - - @serial = Ops.get_integer(@event, "EventSerialNo", 0) - @type = Ops.get_string(@event, "EventType", "") - @id = Ops.get_symbol(@event, "ID", :nil) - - - UI.ReplaceWidget( - Id(:contents), - VBox( - Heading("Caught event:"), - VSpacing(0.5), - Label(Ops.add("Serial No: ", Builtins.tostring(@serial))), - Label(Ops.add("Type: ", @type)), - Label(Ops.add("ID: ", Builtins.tostring(@id))) - ) + def display_event(event) + serial = event["EventSerialNo"] + type = event["EventType"] + id = event["ID"] + + UI.ReplaceWidget( + Id(:contents), + HVSquash( + VBox( + Heading("Caught event:"), + VSpacing(0.5), + Left(Label("Type: #{type}")), + Left(Label("ID: #{id}")), + Left(Label("Serial No: #{serial}")) ) - end - - UI.CloseDialog - - nil - end + ) + ) end end -Yast::Wizard2Client.new.main +Yast::WizardClient.new.main diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-ycp-ui-bindings-4.4.1/package/yast2-ycp-ui-bindings.changes new/yast2-ycp-ui-bindings-4.5.0/package/yast2-ycp-ui-bindings.changes --- old/yast2-ycp-ui-bindings-4.4.1/package/yast2-ycp-ui-bindings.changes 2022-02-03 10:29:37.000000000 +0100 +++ new/yast2-ycp-ui-bindings-4.5.0/package/yast2-ycp-ui-bindings.changes 2022-04-06 15:42:13.000000000 +0200 @@ -1,4 +1,16 @@ ------------------------------------------------------------------- +Wed Apr 06 13:24:58 UTC 2022 - Ladislav Slez??k <lsle...@suse.cz> + +- Bump version to 4.5.0 (#bsc1198109) + +------------------------------------------------------------------- +Tue Mar 15 11:45:57 UTC 2022 - Stefan Hundhammer <shundham...@suse.com> + +- Modernized the Wizard2.rb example to use real Ruby +- Added a new example Wizard-RelNotes.rb to test the release notes + viewer that is built into the YQWizard (bsc#1195158) + +------------------------------------------------------------------- Tue Feb 1 15:38:55 UTC 2022 - Stefan Hundhammer <shundham...@suse.com> - Added UI.AskForWidgetStyle() (jsc#SLE-20564) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-ycp-ui-bindings-4.4.1/package/yast2-ycp-ui-bindings.spec new/yast2-ycp-ui-bindings-4.5.0/package/yast2-ycp-ui-bindings.spec --- old/yast2-ycp-ui-bindings-4.4.1/package/yast2-ycp-ui-bindings.spec 2022-02-03 10:29:37.000000000 +0100 +++ new/yast2-ycp-ui-bindings-4.5.0/package/yast2-ycp-ui-bindings.spec 2022-04-06 15:42:13.000000000 +0200 @@ -20,7 +20,7 @@ %define yui_so 16 Name: yast2-ycp-ui-bindings -Version: 4.4.1 +Version: 4.5.0 Release: 0 BuildRoot: %{_tmppath}/%{name}-%{version}-build