Changeset 5762

Show
Ignore:
Timestamp:
08/04/10 21:03:17 (3 years ago)
Author:
diogo
Message:

fix for problem saving new nse scripts

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • network-scanner/branches/GSoC2010/umit/nsefacilitator/ScriptEditor.py

    r5751 r5762  
    3636from umit.core.Paths import Path, check_access 
    3737from umit.gui.BugReport import BugReport 
     38from umit.core.Paths import Path 
    3839from luaParser import LuaParser 
    3940 
     
    7879DEFAULT_SELECTED_TEXT_COLOR = gtk.gdk.color_parse("#ffffffffffff") 
    7980DEFAULT_SELECTION_COLOR = gtk.gdk.color_parse("#000000009c9c") 
    80 DEFAULT_TEMPLATE_PATH = os.path.expanduser("~/.umit/nsetemplates") 
     81DEFAULT_TEMPLATE_PATH = os.path.join(Path.config_dir, 'nsetemplates') 
    8182 
    8283def get_templates(): 
     
    477478            self.save_as() 
    478479            return 
    479         self.readonly = not check_access(self.scriptname, os.W_OK) 
     480        print '>>>>>>>>>>>>>> %s' % self.scriptname 
     481        if os.path.exists(self.scriptname): 
     482            self.readonly = not check_access(self.scriptname, os.W_OK) 
     483        else: 
     484            path = os.path.dirname(self.scriptname) 
     485            self.readonly = not check_access(path, os.W_OK) 
    480486        self.update_title() 
    481487        if self.readonly: 
     
    504510        file_chooser.set_current_folder(DEFAULT_TEMPLATE_PATH) 
    505511        if not self.is_untitled(): 
    506             file_chooser.set_filename(self.scriptname) 
     512            name = os.path.basename(self.scriptname) 
     513            file_chooser.set_current_name(name) 
    507514        else: 
    508515            file_chooser.set_current_name(self.untitled_name) 
     
    584591             
    585592            ('Save As Template', gtk.STOCK_SAVE_AS, 
    586              _('Save As Template'), None, 
     593             _('Save As Template...'), None, 
    587594             _('Save the current script file as template'), self._save_as_template_cb), 
    588595 
     
    11961203            id = d.get('id', '') 
    11971204            author = d.get('author', '') 
    1198             version = d.get('version', '') 
     1205            version = d.get('version_', '') 
    11991206            license = d.get('license', '') 
    12001207            description = d.get('description', '')