Changeset 5840
- Timestamp:
- 08/19/10 23:57:57 (3 years ago)
- Location:
- network-scanner/branches/GSoC2010/umit/gui
- Files:
-
- 2 modified
-
MainWindow.py (modified) (11 diffs)
-
ScanNotebook.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
network-scanner/branches/GSoC2010/umit/gui/MainWindow.py
r5829 r5840 26 26 import gtk 27 27 import sys 28 from subprocess import Popen, PIPE 28 29 from os.path import split, isfile, join 29 30 import xml.sax.saxutils … … 40 41 from umit.gui.FileChoosers import SaveResultsFileChooserDialog 41 42 from umit.gui.FileChoosers import ExportHTMLResultsFileChooserDialog 42 from umit.gui.ScanNotebook import ScanNotebook, ScanNotebookPage 43 from umit.gui.ScanNotebook import ScanNotebook, ScanNotebookPage, NmapScanNotebookPage 43 44 from umit.gui.ScanPage import ScanPage 44 45 from umit.gui.ProfileEditor import ProfileEditor … … 389 390 self._load_script_manager_cb 390 391 ), 392 393 # QuickScan 394 395 ('QuickScan', 396 gtk.STOCK_INDEX, 397 _('QuickScan'), 398 "<Alt>Q", 399 _('Launch QuickScan'), 400 self._launch_quickscan 401 ), 391 402 392 403 # Scan Scheduler … … 475 486 </menu> 476 487 <menuitem action='Script Manager'/> 488 <menuitem action='QuickScan'/> 477 489 </menu> 478 490 … … 1069 1081 scan_page = self._new_scan_cb() 1070 1082 1083 if scan_page.get_tool()!='nmap': 1084 log.error(">>> Not available for Zion") 1085 return 1086 1071 1087 log.debug(">>> Enabling page widgets") 1072 scan_page. enable_widgets()1088 scan_page.get_page().enable_widgets() 1073 1089 1074 1090 if filename and os.access(filename, os.R_OK): … … 1080 1096 # Parse result 1081 1097 f = open(filename) 1082 scan_page. parse_result(f)1083 scan_page. saved_filename = filename1098 scan_page.get_page().parse_result(f) 1099 scan_page.get_page().saved_filename = filename 1084 1100 1085 1101 # Closing file to avoid problems with file descriptors … … 1091 1107 elif parsed_result: 1092 1108 # Load scan result from parsed object 1093 scan_page. load_from_parsed_result(parsed_result)1109 scan_page.get_page().load_from_parsed_result(parsed_result) 1094 1110 1095 1111 log.debug(">>> Setting tab label") … … 1295 1311 a.save() 1296 1312 def _save(self, saving_page, saved_filename): 1313 1314 # TODO: save Zion scans 1315 if saving_page.get_tool()!='nmap': 1316 alert = HIGAlertDialog(message_format=_('Can\'t save file'), 1317 secondary_text=_('Can\'t open file \ 1318 to write')) 1319 alert.run() 1320 alert.destroy() 1321 log.debug(">>> Can\'t save zion scan") 1322 return 1323 1297 1324 log.debug(">>> File been saved: %s" % saved_filename) 1298 1325 if os.access(split(saved_filename)[0], os.W_OK): … … 1310 1337 saving_page.changes = False 1311 1338 saving_page.saved_filename = saved_filename 1312 saving_page. collect_umit_info()1339 saving_page.get_page().collect_umit_info() 1313 1340 1314 1341 log.debug(">>> Page saved? %s" % saving_page.status.saved) … … 1317 1344 saving_page.saved_filename) 1318 1345 1319 saving_page. parsed.write_xml(f)1346 saving_page.get_page().parsed.write_xml(f) 1320 1347 1321 1348 # Closing file to avoid problems with file descriptors … … 1501 1528 self.script_manager_window.show_all() 1502 1529 1530 def _launch_quickscan(self, widget=None, extra=None): 1531 pass 1503 1532 1504 1533 # Properties -
network-scanner/branches/GSoC2010/umit/gui/ScanNotebook.py
r5829 r5840 282 282 283 283 if not title: 284 title = self.get_new_tab_title(page. parsed)284 title = self.get_new_tab_title(page.get_page().parsed) 285 285 else: 286 286 title = self.sanitize_tab_title(title) … … 346 346 self.__page = {'nmap': NmapScanNotebookPage(self), 347 347 'zion': ZionScanNotebookPage(self)} 348 349 def get_page(self): 350 return self.__page[self.__tool] 348 351 349 352 def __create_toolbar(self):
