Exemple #1
0
	def __init__(self, parent, canvas, panel, cache, *args, **kw):
		SystemLevelOverlay.__init__(self, parent, canvas, panel, cache, *args, **kw)

		self.canvas.SetCursor(wx.StockCursor(wx.CURSOR_RIGHT_ARROW))

		# Create a drop-down on the panel for colorizer
		self.ColorizeMode = wx.Choice(panel)
		self.ColorizeMode.Bind(wx.EVT_CHOICE, self.OnColorizeMode)

		# Populate the colorizer dropdown with information
		for colorizer in self.Colorizers:
			self.ColorizeMode.Append(colorizer.name, colorizer)
		self.ColorizeMode.SetSelection(0)

		self.Colorizer = None
		self.OnColorizeMode(None)

		sizer = wx.FlexGridSizer(10)
		sizer.AddGrowableRow(0)
		sizer.Add(self.ColorizeMode, proportion=1, flag=wx.EXPAND)
		panel.SetSizer(sizer)

		self.menumap = None

		TrackerObjectOrder.__init__(self)
Exemple #2
0
    def __init__(self, parent, canvas, panel, cache, *args, **kw):
        SystemLevelOverlay.__init__(self, parent, canvas, panel, cache, *args,
                                    **kw)

        self.cache = cache

        self.max = 0
        self.min = 0

        self.fco = {}
Exemple #3
0
	def ObjectHoverLeave(self, icon):
		SystemLevelOverlay.ObjectHoverLeave(self, icon)

		# Hide any paths which are showing
		if self.has_key('paths'):
			del self['paths']
		self['preview-arrow'].Hide()
		self.canvas.Draw()
Exemple #4
0
	def ObjectHovering(self, icon, object):
		if not self.menumap is None:
			return False

		SystemLevelOverlay.ObjectHovering(self, icon, object)

		self['preview-arrow'].Show()
		self.ArrowTo(self['preview-arrow'], icon, object)
		self.canvas.Draw()

		return True
Exemple #5
0
	def ObjectHoverEnter(self, icon, pos):
		"""
		The pop-up contains details about what is in the system.
		Also draws the path of each object in the system.
		"""
		SystemLevelOverlay.ObjectHoverEnter(self, icon, pos)

		# Draw the path of the object
		paths = []
##		for i, cobj in enumerate(icon):
##			path = FindPath(self.cache, cobj)
##			if path:
##				pr = path[0]
##				for p in path[1:]:
##					paths.append(Line([pr[0:2], p[0:2]], LineColor='Blue', InForeground=True))
##					pr = p

		if len(paths) > 0:
			self['paths'] = paths
			self.canvas.Draw()
Exemple #6
0
 def ObjectHoverLeave(self, icon):
     SystemLevelOverlay.ObjectHoverLeave(self, icon)
Exemple #7
0
    def ObjectHovering(self, icon, object):
        SystemLevelOverlay.ObjectHovering(self, icon, object)

        return True
Exemple #8
0
    def ObjectHoverEnter(self, icon, pos):
        """
		The pop-up contains details about what is in the system.
		Also draws the path of each object in the system.
		"""
        SystemLevelOverlay.ObjectHoverEnter(self, icon, pos)
Exemple #9
0
    def UpdateOne(self, oid, value=None):
        """\

		"""
        if isinstance(self.cache.objects[oid], StarSystem):
            SystemLevelOverlay.UpdateOne(self, oid)
Exemple #10
0
	def SystemHovering(self, event):
		if self.parent.mode in (self.parent.GUIWaypoint, self.parent.GUIWaypointEdit):
			return
		SystemLevelOverlay.SystemHovering(self, event)
Exemple #11
0
	def UpdateAll(self):
		SystemLevelOverlay.UpdateAll(self)

		self['preview-arrow'] = PolygonArrow((0,0), "#555555", True)
		self['preview-arrow'].Hide()
		self['selected-arrow'] = PolygonArrow((0,0), "Red", True)