pyworkflow.gui.project.project module

Main Project window implementation. It is composed by three panels: 1. Left: protocol tree. 2. Right upper: VIEWS (Data/Protocols) 3. Summary/Details

class pyworkflow.gui.project.project.ProjectManagerWindow(**kwargs)[source]

Bases: ProjectBaseWindow

Windows to manage all projects.

Create a Tk window. title: string to use as title for the windows. master: if not provided, the windows create will be the principal one weight: if true, the first col and row will be configured with weight=1 minsize: a minimum size for height and width icon: if not None, set the windows icon

onBrowseFiles()[source]
onGeneral()[source]
static onHosts()[source]
static onProtocols()[source]
static onUser()[source]
class pyworkflow.gui.project.project.ProjectTCPRequestHandler(request, client_address, server)[source]

Bases: BaseRequestHandler

handle()[source]
class pyworkflow.gui.project.project.ProjectTCPServer(server_address, RequestHandlerClass, bind_and_activate=True)[source]

Bases: ThreadingMixIn, TCPServer

Constructor. May be extended, do not override.

class pyworkflow.gui.project.project.ProjectWindow(path, master=None)[source]

Bases: ProjectBaseWindow

Main window for working in a Project.

Create a Tk window. title: string to use as title for the windows. master: if not provided, the windows create will be the principal one weight: if true, the first col and row will be configured with weight=1 minsize: a minimum size for height and width icon: if not None, set the windows icon

createHeaderFrame(parent)[source]

Create the header and add the view selection frame at the right.

customizeheader(headerFrame)[source]

Adds the Project name in the header frame

getSettings()[source]
initProjectTCPServer()[source]
loadProject()[source]
manageLabels()[source]
onBrowseFiles()[source]
onDebugMode()[source]
onImportWorkflow()[source]
onLocateAProtocol()[source]
onNotes()[source]
onRemoveTemporaryFiles()[source]
onSearchWorkflow()[source]
onSelectAllProtocols()[source]
onToggleColorMode()[source]
classmethod registerObjectCommand(cmd, func)[source]

Register an object command to be handled when receiving the action from showj.

runObjectCommand(cmd, inputStrId, objStrId)[source]
saveSettings()[source]
schedulePlot(path, *args)[source]
setComment(e)[source]