Example #1
0
    def __init__(self,
                 WorkSpace,
                 PackagesPath,
                 pluginlist,
                 args,
                 BuildConfigFile=None):
        self.env = ShellEnvironment.GetBuildVars()
        self.mws = MultipleWorkspace()
        self.mws.setWs(WorkSpace, PackagesPath)
        self.ws = WorkSpace
        self.pp = PackagesPath
        self.Args = args
        self.SkipBuild = False
        self.SkipPreBuild = False
        self.SkipPostBuild = False
        self.FlashImage = False
        self.ShowHelpOnly = False
        self.OutputBuildEnvBeforeBuildToFile = None
        self.Clean = False
        self.UpdateConf = False
        self.Helper = PluginManager.HelperFunctions()
        self.PluginManager = PluginManager.PluginManager()
        if (BuildConfigFile != None):
            self.BuildConfig = BuildConfigFile
        else:
            self.BuildConfig = os.path.join(self.ws, "BuildConfig.conf")
        self.RunCmd = RunCmd

        self.PluginManager.SetListOfEnvironmentDescriptors(pluginlist)
Example #2
0
def main():
    """
    This function connects the different managers together.
    
    @return: None
    """
    try:
        # Initiate manager classes instances.
        data = Data()
        function_order = [
            FlagManager.FlagManager(
            ).logic,  # Get arguments from command line.
            AddressManager.AddressManager().logic,  # Check specified address.
            print_data,  # Print given arguments.
            PageManager.PageManager(
            ).logic,  # Get all the pages from the website.
            PluginManager.PluginManager(
            ).logic,  # Generate the `Check Device` in our directory.
            VulnerabilityManager.VulnerabilityManager().
            logic  # Run plugins with the `Check Device`.
        ]
        # Starting the process.
        for function in function_order:
            # Executing every function.
            function(data)
        print(COLOR_MANAGER.ENDC)
    except KeyboardInterrupt:
        # The user pressed ctrl+c.
        COLOR_MANAGER.print_warning(
            "You have decided to close the process, please wait few seconds...\n",
            "\n\t")
    except Exception as e:
        if len(e.args) == 2:
            COLOR_MANAGER.print_error(str(e.args[0]), str(e.args[1]))
        else:
            COLOR_MANAGER.print_error(str(e))
    finally:
        # Every time the program has finished it's run we clean up.
        finishing_up()
Example #3
0
    def __init__(self):
        wxFrame.__init__(self,
                         None,
                         -1,
                         'wxPyAtol',
                         size=(600, 480),
                         style=wxDEFAULT_FRAME_STYLE
                         | wxNO_FULL_REPAINT_ON_RESIZE)

        self.m_fSplitterPercent = 0.50
        #50 %

        self.m_wndSplitter = wxSplitterWindow(self, -1, wxDefaultPosition,
                                              wxDefaultSize, wxSP_BORDER)
        self.m_wndCommandLine = CommandLineCtrl(self)

        self.m_objOpManager = OpManager()

        self.g_Lang = GuiLanguage()

        self.wxMessageBoxCaptionStr = _("Message")

        #build toolbar
        ID_TOOLBAR = 1001
        style = wxTB_FLAT | wxTB_DOCKABLE | wxTB_HORIZONTAL
        pToolBar = self.CreateToolBar(style, ID_TOOLBAR)

        #//m_wndHistPrevBtn.Create(pToolBar, CMD_HISTORY_PREV_POPUP, wxBitmap(down_arrow_xpm), wxPoint(0,0), wxSize(20,20), wxNO_3D|wxSIMPLE_BORDER);
        #//m_wndHistNextBtn.Create(pToolBar, CMD_HISTORY_NEXT_POPUP, wxBitmap(down_arrow_xpm), wxPoint(0,0));
        #wxpython besonderheit
        pToolBar.AddTool(CMD_REFRESH,
                         wxBitmap('xpm/refresh.xpm'),
                         shortHelpString='Refresh listing')

        pToolBar.AddSeparator()
        pToolBar.AddTool(CMD_HISTORY_PREV,
                         wxBitmap('xpm/left_arrow.xpm'),
                         shortHelpString='Previous Directory')
        #//pToolBar->AddControl(&m_wndHistPrevBtn);
        #//pToolBar->AddTool(CMD_HISTORY_PREV_POPUP, _("Help"),  wxBitmap(down_arrow_xpm),   _("Help button"), wxITEM_NORMAL);
        pToolBar.AddTool(CMD_HISTORY_NEXT,
                         wxBitmap('xpm/right_arrow.xpm'),
                         shortHelpString='Next Directory')

        #//pToolBar->AddControl(&m_wndHistNextBtn);
        #//pToolBar->AddTool(CMD_HISTORY_NEXT_POPUP, _("Help"),  wxBitmap(down_arrow_xpm),   _("Help button"), wxITEM_NORMAL);

        pToolBar.Realize()

        # 2 Filepanels hinein
        self.m_pLeftPanel = FilePanel(self.m_wndSplitter)
        #self.m_pLeftPanel.SetBackgroundColour (wxColor(20,20,20))
        self.m_pRightPanel = FilePanel(self.m_wndSplitter)
        #self.m_pRightPanel.SetBackgroundColour (wxColor(20,20,20))
        self.m_pActivePanel = NULL

        self.m_wndSplitter.SplitVertically(self.m_pLeftPanel,
                                           self.m_pRightPanel)
        self.m_wndSplitter.SetMinimumPaneSize(20)
        self.m_wndSplitter.Move((0, 0))

        pMenuFile = wxMenu()
        menuAdd(self, pMenuFile,
                _("Exit") + "\tAlt+F4", _("Exit"), self.OnClose, wxID_CLOSE)
        menuBar = wxMenuBar()
        # Adding the menus to the MenuBar
        menuBar.Append(pMenuFile, _("&File"))

        pMenuView = wxMenu()
        menuAdd(self, pMenuView, _("Refresh\tF2"), _("Refresh"),
                self.OperationRefresh, CMD_REFRESH)
        #menuAdd(self, pMenuView, _("Refresh\tF2"), _("Refresh"), self.OnCmdLineAddPath, CMD_CMDLINE_ADD_NAME)
        menuAdd(self, pMenuView,
                _("Swap Panels") + "\tCtrl+U", _("Swap Panels"),
                self.OnSwapPanels, CMD_SWAP_PANELS)
        menuAdd(self, pMenuView,
                _("Equal Panels") + "\tCtrl+E", _("Equal Panels"),
                self.OnEqualPanels, CMD_EQUAL_PANELS)
        pMenuView.AppendCheckItem(CMD_SHOW_HIDDEN_FILES,
                                  _("Show hidden files"))
        pMenuView.Check(CMD_SHOW_HIDDEN_FILES, False)

        menuAdd(self, pMenuView, _("Filter"), _("Filter"), self.OnFilter,
                CMD_FILTER)

        pMenuSelect = wxMenu()
        menuAdd(self, pMenuSelect, _("All"), _("All"), self.OnSelectAll,
                CMD_SELECT_ALL)
        menuAdd(self, pMenuSelect, _("None"), _("None"), self.OnSelectNone,
                CMD_SELECT_NONE)
        menuAdd(self, pMenuSelect, _("Invert"), _("Invert"),
                self.OnSelectInvert, CMD_SELECT_INVERT)
        menuAdd(self, pMenuSelect, _("Select\t+"), _("Select\t+"),
                self.OnSelect, CMD_SELECT)
        menuAdd(self, pMenuSelect, _("Deselect\t-"), _("Deselect\t-"),
                self.OnDeselect, CMD_DESELECT)
        pMenuView.AppendMenu(1, _("Selection"), pMenuSelect, _("Menu Select"))
        menuBar.Append(pMenuView, _("&View"))
        self.SetMenuBar(menuBar)  # Adding the MenuBar to the Frame content.
        self.menubar = menuBar
        pMenuAdvanced = wxMenu()
        menuAdd(self, pMenuAdvanced, _("Search\tCtrl+F"), _("Search"),
                self.OnFileSearch, CMD_FILE_SEARCH)
        menuAdd(self, pMenuAdvanced, _("Compare directories\tShift+F2"),
                _("Compare directories"), self.OnCompareDirs, CMD_COMPARE_DIRS)
        menuAdd(self, pMenuAdvanced, _("Options\tCtrl+O"), _("Options"),
                self.OnProgramOptions, CMD_OPTIONS)
        menuAdd(self, pMenuAdvanced, _("Pack file\tAlt+F5"), _("Pack file"),
                self.OnCompressFiles, CMD_COMPRESS_FILES)
        menuBar.Append(pMenuAdvanced, _("&Advanced"))

        pMenuCmds = wxMenu()
        menuAdd(
            self,
            pMenuCmds,
            _("Open prompt\tCtrl+F3"),
            _("Open prompt"),
            self.OnOpenPrompt,
            CMD_OPEN_PROMPT,
        )
        menuAdd(self, pMenuCmds, _("Edit file\tF4"), _("Edit file"),
                self.OnFileEdit, CMD_FILE_EDIT)
        menuAdd(self, pMenuCmds, _("Copy\tF5"), _("Copy"), self.OperationCopy,
                CMD_COPY)
        menuAdd(self, pMenuCmds, _("Move\tF6"), _("Move"), self.OperationMove,
                CMD_MOVE)
        menuAdd(self, pMenuCmds, _("Make directory\tF7"), _("Make directory"),
                self.OperationMkdir, CMD_MKDIR)
        menuBar.Append(pMenuCmds, _("&Commands"))

        pMenuLanguage = wxMenu()
        self.g_Lang.BuildMenu(pMenuLanguage)

        menuBar.Append(pMenuLanguage, _("&Language"))

        pMenuHelp = wxMenu()
        menuAdd(self, pMenuHelp, _("About"), _("About"), self.OnAboutBox,
                CMD_TIP_OF_DAY)
        menuAdd(self, pMenuHelp, _("Tip of Day"), _("Tip of Day"),
                self.OnTipOfDay, CMD_ABOUT_BOX)
        menuBar.Append(pMenuHelp, _("&Help"))

        # TODO: original Image List
        m_objIconList = CImageList()
        self.m_pLeftPanel.m_pFileList.SetImageList(m_objIconList,
                                                   wxIMAGE_LIST_SMALL)
        self.m_pRightPanel.m_pFileList.SetImageList(m_objIconList,
                                                    wxIMAGE_LIST_SMALL)

        self.il = wxImageList(16, 16)
        #self.idx1 = self.il.Add(images.getSmilesBitmap())
        self.il.Add(wxBitmap('xpm/up_dir.xpm'))
        self.il.Add(wxBitmap('xpm/folder.xpm'))
        self.il.Add(wxBitmap('xpm/blank.xpm'))

        self.m_pLeftPanel.m_pFileList.SetImageList(self.il, wxIMAGE_LIST_SMALL)
        self.m_pRightPanel.m_pFileList.SetImageList(self.il,
                                                    wxIMAGE_LIST_SMALL)

        #globals()['g_VfsManager'] = VfsManager ()
        #print globals()['g_VfsManager']
        #global g_VfsManager
        self.g_VfsManager = VfsManager()
        #globals()['g_VfsManager'].InitList(self.m_pLeftPanel.m_pFileList, NULL)
        self.g_VfsManager.InitList(self.m_pLeftPanel.m_pFileList, NULL)
        self.g_VfsManager.InitList(self.m_pRightPanel.m_pFileList, NULL)

        self.GetActivePanel().Activate(true)

        entries = wxAcceleratorTable([
            #(wxACCEL_NORMAL, WXK_F2,     CMD_CMDLINE_ADD_NAME),
            (wxACCEL_NORMAL, WXK_F2, CMD_REFRESH),
            (wxACCEL_NORMAL, WXK_F5, CMD_COPY),
            (wxACCEL_NORMAL, WXK_F6, CMD_MOVE),
            (wxACCEL_NORMAL, WXK_TAB, CMD_NEXT_PANEL),
            (wxACCEL_ALT, WXK_F1, CMD_LDRIVE_MENU),
            (wxACCEL_ALT, WXK_F2, CMD_RDRIVE_MENU),
            (wxACCEL_NORMAL, WXK_DELETE, CMD_DELETE),
            (wxACCEL_NORMAL, WXK_F7, CMD_MKDIR),
            (wxACCEL_SHIFT, WXK_F6, CMD_RENAME),
            (wxACCEL_CTRL, ord('F'), CMD_FILE_SEARCH),
            (wxACCEL_CTRL, WXK_F3, CMD_OPEN_PROMPT),
            (wxACCEL_NORMAL, WXK_F4, CMD_FILE_EDIT),
            (wxACCEL_CTRL, ord('P'), CMD_CMDLINE_ADD_PATH),
            (wxACCEL_CTRL, WXK_RETURN, CMD_CMDLINE_ADD_NAME),
            (wxACCEL_CTRL, ord('U'), CMD_SWAP_PANELS),
            (wxACCEL_CTRL, ord('E'), CMD_EQUAL_PANELS),
            (wxACCEL_SHIFT, WXK_F2, CMD_COMPARE_DIRS),
            (wxACCEL_CTRL, ord('O'), CMD_OPTIONS),
            (wxACCEL_ALT, WXK_F5, CMD_COMPRESS_FILES)
        ])
        self.SetAcceleratorTable(entries)

        #ifdef __WXMSW__
        wxBitmap('xpm/drive.xpm')
        self.SetIcon(wxIcon('xpm/atol.ico', wxBITMAP_TYPE_ICO))
        #else
        #self.SetIcon(wxIcon(drive_xpm)); //TOFIX temporary
        #endif

        self.Show(true)
        #TOMAKEBETTER: later: or what is adjusted in options or in lnk file
        #self.Maximize(true)

        p = PathName()
        strFile = p.GetIniDirectory()
        #print strFile
        #TOFIX
        strFile += '/atol.ini'

        ini = IniFile()
        ini.Load(strFile)

        #show splash?
        nValue = int(ini.GetValue('Default', 'ShowSplash', 1))
        if (nValue > 0):
            self.ShowSplash()

        #set show hidden files filter
        nValue = int(ini.GetValue('Default', 'ShowHiddenFiles', 1))
        #hide hidden files
        #print "setsh"
        #print nValue
        if (nValue == 0):
            self.SetShowHiddenFiles(0)
        else:
            self.SetShowHiddenFiles(1)
            #pMenuView.Check(CMD_SHOW_HIDDEN_FILES, True)

        #set starting panel directories
        nValue = int(ini.GetValue('Default', 'RestorePaths', 0))
        if (nValue > 0):
            strValue = ini.GetValue('Panel', 'LeftPath', '')
            if (strValue != ''):
                if os.path.isdir(strValue):
                    self.m_pLeftPanel.m_pFileList.SetDirectory(strValue)
                #leave it in root
                #else:
                #print "set to c"
            strValue = ini.GetValue('Panel', 'RightPath', '')
            if (strValue != ''):
                if os.path.isdir(strValue):
                    self.m_pRightPanel.m_pFileList.SetDirectory(strValue)
                #leave it in root
                #else:
                #print "set to c"

        #load tip startup preferences and start tips if wanted
        nValue = int(ini.GetValue('Default', 'ShowTips', 0))
        if (nValue > 0):
            dummy = wxMenuEvent()
            self.OnTipOfDay(dummy)

        #load plugins
        #wxString strPluginDir = wxPathOnly(GetExecutablePath());
        strPluginDir = GetExecutablePath()
        #strPluginDir = 'c:/Eigene Dateien/python/wxpyatol'
        strPluginDir += '/plugins'
        self.m_PluginManager = PluginManager()
        self.m_PluginManager.LoadPlugins(strPluginDir)

        EVT_SPLITTER_SASH_POS_CHANGED(self, IDC_SPLITTER,
                                      self.OnSplitterResized)
        EVT_ERASE_BACKGROUND(self, self.OnEraseBkg)
        EVT_SIZE(self, self.OnSize)
        EVT_MENU(self, CMD_DELETE, self.OperationDelete)
        EVT_MENU(self, CMD_SHOW_HIDDEN_FILES, self.OnShowHiddenFile)

        EVT_UPDATE_UI(self, CMD_SHOW_HIDDEN_FILES, self.OnShowHiddenFileUpdate)
        EVT_UPDATE_UI(self, CMD_FILE_EDIT, self.OnFileEditUpdate)

        EVT_MENU(self, CMD_HISTORY_PREV, self.OnHistPrev)
        EVT_MENU(self, CMD_HISTORY_PREV_POPUP, self.OnHistPrevPopup)
        EVT_MENU(self, CMD_HISTORY_NEXT, self.OnHistNext)
        EVT_MENU(self, CMD_HISTORY_NEXT_POPUP, self.OnHistNextPopup)
        EVT_UPDATE_UI(self, CMD_HISTORY_PREV, self.OnHistPrevUpdate)
        EVT_UPDATE_UI(self, CMD_HISTORY_NEXT, self.OnHistNextUpdate)
        EVT_UPDATE_UI(self, CMD_HISTORY_PREV_POPUP, self.OnHistPrevUpdate)
        EVT_UPDATE_UI(self, CMD_HISTORY_NEXT_POPUP, self.OnHistNextUpdate)
        EVT_MENU(self, CMD_RENAME, self.OperationRename)
        EVT_MENU(self, CMD_LDRIVE_MENU, self.DropDriveMenuLeft)
        EVT_MENU(self, CMD_RDRIVE_MENU, self.DropDriveMenuRight)
        EVT_MENU(self, CMD_NEXT_PANEL, self.SwitchActivePanel)
        EVT_MENU(self, CMD_REFRESH, self.OperationRefresh)
        EVT_MENU_RANGE(self, CMD_LANGUAGE_FIRST, CMD_LANGUAGE_LAST,
                       self.OnSelectLanguage)
        EVT_CHAR(self, self.OnChar)
        #EVT_BUTTON(self, 9999, self.OnpdateProgress)
        #EVT_MENU(self, wxID_CLOSE, self.Close)

        EVT_BUTTON(self, 19999, self.OnOverwriteDlg)
        EVT_BUTTON(self, 20000, self.OnNameInputDlg)
        EVT_BUTTON(self, 20001, self.OnDeleteDirDlg)
        EVT_BUTTON(self, 20002, self.OnDeleteErrDlg)
        EVT_BUTTON(self, 20003, self.OnDeleteFileDlg)
        EVT_MENU(self, CMD_CMDLINE_ADD_PATH, self.OnCmdLineAddPath)
        EVT_MENU(self, CMD_CMDLINE_ADD_NAME, self.OnCmdLineAddName)