self.abstrac = Abstraction()
if(len(sys.argv) > 1):
- Cli_Presentation() ###
+ Cli_Presentation(self.abstrac) ###
else:
Gtk_Presentation(config, self.abstrac) ###
class Cli_Presentation(object):
- def __init__(self):
+ def __init__(self, abstrac):
from optparse import OptionParser
+ import sys
+
+ self.abstrac = abstrac
- parser = OptionParser()
+ parser = OptionParser(version=__progname__ + ' ' + __version__)
parser.add_option('--search', '-s', dest='search', type='string')
parser.add_option('--output', '-o', dest='output', type='string')
parser.add_option('--params', '-p', dest='params', type='string')
+ parser.add_option('--about', action='callback', callback=self._about)
+ parser.add_option('--license', action='callback', callback=self._license)
(options, args) = parser.parse_args()
-# print options
-# print args
config = {}
config['search'] = options.search
config['outtype'] = options.output
config['ignore_dirs'] = ['/dev', '/proc', '/sys', '/mnt']
- config['start_path'] = options.params.split(' ')[0]
- config['count'] = options.params.split(' ')[1]
+ config['start_path'], config['count'] = options.params.split()
self.show_search_toplevel(config)
+ def _about(self, *a):
+ print self.abstrac.comments
+ sys.exit()
+
+ def _license(self, *a):
+ print self.abstrac.license
+ sys.exit()
+
def show_search_toplevel(self, config):
search_module = __import__(config['search'] + '.search')
search_toplevel = search_module.search.Control('cli', config).run()
filesearch_tbtn = gtk.RadioToolButton(None)
debsearch_tbtn = gtk.RadioToolButton(filesearch_tbtn)
+ filesearch_tbtn.set_name('files')
+ debsearch_tbtn.set_name('debs')
+
filesearch_tbtn.set_label('Files search')
debsearch_tbtn.set_label('Debs search')
toolbar.insert(filesearch_tbtn, -1)
toolbar.insert(debsearch_tbtn, -1)
+ search_tbtns = [filesearch_tbtn, debsearch_tbtn]
+
+ # Activate radio tool button
+ for btn in search_tbtns:
+ if btn.get_name() == self.config['search']:
+ btn.set_active(True)
+
return toolbar
def about_dialog(widget):
window.show_all()
gtk.main()
- def about_dialog(self, btn):
- from about import About
- About()
-
#=== Search selecting =====================================================
def show_search_toplevel(self, btn, searchtype):
print 'Entering <' + searchtype + '> search mode...'