Class: Yast::MiniWorkflowClass

Inherits:
Module
  • Object
show all
Defined in:
../../src/modules/MiniWorkflow.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) main



32
33
34
35
36
37
38
39
# File '../../src/modules/MiniWorkflow.rb', line 32

def main
  Yast.import "Label"
  Yast.import "Wizard"
  Yast.import "Sequencer"


  @title = ""
end

- (Object) Run(new_title, new_icon, aliases, sequence, start)



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File '../../src/modules/MiniWorkflow.rb', line 72

def Run(new_title, new_icon, aliases, sequence, start)
  aliases = deep_copy(aliases)
  sequence = deep_copy(sequence)
  @title = new_title

  Wizard.OpenNextBackDialog
  Wizard.SetContents(@title, Empty(), "", false, false)
  Wizard.SetTitleIcon(
    Builtins.substring(
      new_icon,
      0,
      Ops.subtract(Builtins.size(new_icon), 4)
    )
  )

  sequence = Builtins.mapmap(sequence) do |key, value|
    if key != "ws_start" && Ops.is_map?(value)
      if !Builtins.haskey(Convert.to_map(value), :abort)
        value = Builtins.add(Convert.to_map(value), :abort, :abort)
      end
    end
    { key => value }
  end

  Ops.set(sequence, "ws_start", start)

  ret = Sequencer.Run(aliases, sequence)

  Wizard.CloseDialog

  ret
end

- (Object) SetContents(contents, help_text)



47
48
49
50
51
52
# File '../../src/modules/MiniWorkflow.rb', line 47

def SetContents(contents, help_text)
  contents = deep_copy(contents)
  Wizard.SetContents(@title, contents, help_text, true, true)

  nil
end

- (Object) SetLastStep(last_step)



55
56
57
58
59
60
61
62
63
# File '../../src/modules/MiniWorkflow.rb', line 55

def SetLastStep(last_step)
  if last_step
    Wizard.SetNextButton(:next, Label.FinishButton)
  else
    Wizard.SetNextButton(:next, Label.NextButton)
  end

  nil
end

- (Object) SetTitle(newtitle)



41
42
43
44
45
# File '../../src/modules/MiniWorkflow.rb', line 41

def SetTitle(newtitle)
  @title = newtitle #a je to!

  nil
end

- (Object) UserInput



66
67
68
# File '../../src/modules/MiniWorkflow.rb', line 66

def UserInput
  Convert.to_symbol(Wizard.UserInput)
end