summaryrefslogtreecommitdiff
path: root/portato/gui/gtk/usetips.py
diff options
context:
space:
mode:
Diffstat (limited to 'portato/gui/gtk/usetips.py')
-rw-r--r--portato/gui/gtk/usetips.py101
1 files changed, 0 insertions, 101 deletions
diff --git a/portato/gui/gtk/usetips.py b/portato/gui/gtk/usetips.py
deleted file mode 100644
index 69e9f9a..0000000
--- a/portato/gui/gtk/usetips.py
+++ /dev/null
@@ -1,101 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# File: portato/gui/gtk/usetips.py
-# This file is part of the Portato-Project, a graphical portage-frontend.
-#
-# Copyright (C) 2007 René 'Necoro' Neumann
-# This is free software. You may redistribute copies of it under the terms of
-# the GNU General Public License version 2.
-# There is NO WARRANTY, to the extent permitted by law.
-#
-# Written by René 'Necoro' Neumann <necoro@necoro.net>
-
-from __future__ import absolute_import
-
-from ...backend import system
-from ...backend.flags import invert_use_flag
-
-from .TreeViewTooltips import TreeViewTooltips
-
-class UseTips (TreeViewTooltips):
- """This class handles the display of the so called use-tips,
- i.e. the tooltips showing the actual use-flags."""
-
- def __init__ (self, colno, cfg = None):
- """Constructor.
-
- @param colno: the number of the column to check
- @type colno: int
- @param cfg: a config to look in, whether we should show the tips or not
- @type cfg: Config"""
-
- self.colno = colno
- self.cfg = cfg
-
- TreeViewTooltips.__init__(self)
-
- def get_tooltip(self, view, column, path):
-
- # check config
- if self.cfg is not None:
- if not self.cfg.get_boolean("useTips", "GTK"):
- return None
-
- store = view.get_model()
- it = store.get_iter(path)
-
- if store.iter_parent(it) is not None:
- return self.__get_flags(store.get_value(it, self.colno))
- else: # top items - ignore them
- return None
-
- def __get_flags(self, cpv):
- pkg = system.new_package(cpv)
- enabled = []
- disabled = []
- expanded = set()
-
- pkg_flags = pkg.get_iuse_flags()
- if not pkg_flags: # no flags - stop here
- return None
-
- pkg_flags.sort()
- actual = pkg.get_actual_use_flags()
-
- if pkg.is_installed():
- installed = pkg.get_installed_use_flags()
- else:
- inst = system.find_installed_packages(pkg.get_slot_cp())
- if inst:
- installed = inst[0].get_installed_use_flags()
- else:
- installed = []
-
- for use in pkg_flags:
- exp = pkg.use_expanded(use)
- if exp:
- expanded.add(exp)
-
- else:
- useStr = use
- if installed and ((use in actual) != (use in installed)):
- useStr += " %"
- if use in actual:
- enabled.append(useStr)
- else:
- disabled.append(useStr)
-
- string = ""
-
- if enabled:
- string = "<b>+%s</b>" % ("\n+".join(enabled),)
- if len(disabled) > 0:
- string = string + "\n"
-
- if disabled:
- string = string+"<i>- %s</i>" % ("\n- ".join(disabled),)
-
- if expanded:
- string = string+"\n\n"+"\n".join(expanded)
-
- return string