def get_window_layout(self): """ Returns a TaskWindowLayout for the current state of the window. """ result = TaskWindowLayout(position=self.position, size=self.size) for state in self._states: if state == self._active_state: result.active_task = state.task.id layout = self._window_backend.get_layout() else: layout = state.layout.clone_traits() layout.id = state.task.id result.items.append(layout) return result
def get_window_layout(self): """ Returns a TaskWindowLayout for the current state of the window. """ result = TaskWindowLayout(position=self.position, size=self.size) for state in self._states: id = state.task.id result.tasks.append(id) if state == self._active_state: result.active_task = id result.layout_state[id] = self._window_backend.get_layout() else: result.layout_state[id] = state.layout return result