Class: Roebe::KdeServicemenus
- Defined in:
- lib/roebe/classes/kde/kde_servicemenus.rb
Overview
KdeServicemenus
Instance Method Summary collapse
-
#generate_servicemenu(name_of_action = 'AddToPlaylist', description_of_action = 'Add this to our playlist', exec_action = 'bla') ⇒ Object
# === generate_servicemenu.
-
#initialize(name_of_desktop_file = 'foobar', run_already = true) ⇒ KdeServicemenus
constructor
# === initialize ========================================================================= #.
-
#reset ⇒ Object
# === reset (reset tag) ========================================================================= #.
-
#run ⇒ Object
# === run ========================================================================= #.
-
#store_into_file ⇒ Object
# === store_into_file.
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 ( 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 |
#reset ⇒ Object
#
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 |
#run ⇒ Object
#
run
#
74 75 76 77 |
# File 'lib/roebe/classes/kde/kde_servicemenus.rb', line 74 def run store_into_file end |
#store_into_file ⇒ Object
#
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 |