Class: Roebe::KdeServicemenus

Inherits:
Object
  • Object
show all
Defined in:
lib/roebe/classes/kde/kde_servicemenus.rb

Overview

KdeServicemenus

Instance Method Summary collapse

Constructor Details

#initialize(name_of_desktop_file = 'foobar', run_already = true) ⇒ KdeServicemenus

#

initialize

#


20
21
22
23
24
25
26
27
# File 'lib/roebe/classes/kde/kde_servicemenus.rb', line 20

def initialize(
    name_of_desktop_file = 'foobar',
    run_already          = true
  )
  reset
  @name_of_the_desktop_file = name_of_desktop_file+'.desktop'
  run if run_already
end

Instance Method Details

#generate_servicemenu(name_of_action = 'AddToPlaylist', description_of_action = 'Add this to our playlist', exec_action = 'bla') ⇒ Object

#

generate_servicemenu

This will generate the servicemenu in question.

#


55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/roebe/classes/kde/kde_servicemenus.rb', line 55

def generate_servicemenu(
     name_of_action        = 'AddToPlaylist', 
     description_of_action = 'Add this to our playlist',
     exec_action           = 'bla'
   )
   @string_that_will_be_generated = '[Desktop Entry]
   ServiceTypes=inode/directory
   Actions='+name_of_action+'

   [Desktop Action '+name_of_action+']
   Name='+description_of_action+'
   Name[de]='+description_of_action+'
   Icon=
   Exec='+exec_action
end

#resetObject

#

reset (reset tag)

#


32
33
34
35
36
37
# File 'lib/roebe/classes/kde/kde_servicemenus.rb', line 32

def reset
  # ======================================================================= #
  # === @string_that_will_be_generated
  # ======================================================================= #
  @string_that_will_be_generated = ''
end

#runObject

#

run

#


74
75
76
77
# File 'lib/roebe/classes/kde/kde_servicemenus.rb', line 74

def run
  generate_servicemenu
  store_into_file
end

#store_into_fileObject

#

store_into_file

create the actual .desktop file.

#


44
45
46
47
48
# File 'lib/roebe/classes/kde/kde_servicemenus.rb', line 44

def store_into_file
  e 'Creating '+@name_of_the_desktop_file+'.'
  into = @name_of_the_desktop_file
  SaveFile.write_what_into(@string_that_will_be_generated, into)
end