src/modules/gui/progress.py
author thejaswini.k@oracle.com
Wed, 04 Dec 2013 06:54:20 +0000
branchs11-update
changeset 2988 dba0526bf679
parent 2826 cae308eb6426
permissions -rw-r--r--
17471686 package manager asserts during update
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1516
8c950a3b4171 10485 move pkg(5) to Python 2.6
Rich Burridge <rich.burridge@sun.com>
parents: 1395
diff changeset
     1
#!/usr/bin/python
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
     2
#
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
     3
# CDDL HEADER START
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
     4
#
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
     5
# The contents of this file are subject to the terms of the
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
     6
# Common Development and Distribution License (the "License").
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
     7
# You may not use this file except in compliance with the License.
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
     8
#
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
     9
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    10
# or http://www.opensolaris.org/os/licensing.
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    11
# See the License for the specific language governing permissions
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    12
# and limitations under the License.
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    13
#
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    14
# When distributing Covered Code, include this CDDL HEADER in each
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    15
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    16
# If applicable, add the following below this CDDL HEADER, with the
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    17
# fields enclosed by brackets "[]" replaced with your own identifying
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    18
# information: Portions Copyright [yyyy] [name of copyright owner]
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    19
#
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    20
# CDDL HEADER END
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    21
#
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    22
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    23
#
2988
dba0526bf679 17471686 package manager asserts during update
thejaswini.k@oracle.com
parents: 2826
diff changeset
    24
# Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    25
#
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    26
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    27
# Display linear, incremental progress if the # of elements is greater than
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    28
# this, else bounce back and forth.
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    29
MIN_ELEMENTS_BOUNCE = 5  
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    30
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    31
import pkg.client.progress as progress
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    32
import pkg.client.pkgdefs as pkgdefs
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    33
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    34
class GuiProgressTracker(progress.ProgressTracker):
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    35
2041
ee746d3c19be 6084 Simplify Update Manager use same code as PM
John Rice <john.rice@oracle.com>
parents: 1994
diff changeset
    36
        def __init__(self, indent = False):
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    37
                progress.ProgressTracker.__init__(self)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    38
                self.dl_prev_pkg = None
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    39
                self.last_actionitem = None
2438
b7334c565596 18608 On remove progress bar stuck over on left hand side
Padraig O'Briain <padraig.obriain@oracle.com>
parents: 2115
diff changeset
    40
                self.ind_started = False
b7334c565596 18608 On remove progress bar stuck over on left hand side
Padraig O'Briain <padraig.obriain@oracle.com>
parents: 2115
diff changeset
    41
                self.item_started = False
2041
ee746d3c19be 6084 Simplify Update Manager use same code as PM
John Rice <john.rice@oracle.com>
parents: 1994
diff changeset
    42
                self.indent = indent
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    43
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    44
        def _change_purpose(self, old_purpose, new_purpose):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    45
                pass
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    46
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    47
        def _cache_cats_output(self, outspec):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    48
                if outspec.first:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    49
                        i = "level1" if self.indent else ""
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    50
                        self.update_details_text(_("Caching catalogs ..."), i)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    51
                if outspec.last:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    52
                        self.update_details_text("\n")
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    53
                return
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    54
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    55
        def _load_cat_cache_output(self, outspec):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    56
                if outspec.first:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    57
                        i = "level1" if self.indent else ""
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    58
                        self.update_details_text(
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    59
                            _("Loading catalog cache ..."), i)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    60
                if outspec.last:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    61
                        self.update_details_text("\n")
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    62
                return
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    63
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    64
        def _refresh_output_progress(self, outspec):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    65
                i = "level1" if self.indent else ""
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    66
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    67
                if "startpublisher" in outspec.changed:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    68
                        if self.refresh_full_refresh:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    69
                                msg = _("Retrieving catalog: %s") % \
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    70
                                    self.pub_refresh.curinfo
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    71
                        else:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    72
                                msg = _("Refreshing catalog: %s") % \
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    73
                                    self.pub_refresh.curinfo
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    74
                        self.update_details_text(msg, i)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    75
                if "endpublisher" in outspec.changed:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    76
                        self.update_details_text("\n", i)
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    77
                return
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    78
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    79
        def _plan_output(self, outspec, planitem):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    80
                '''Called by progress tracker each time some package was
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    81
                evaluated. The call is being done by calling progress tracker
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    82
                evaluate_progress() function'''
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    83
                if self.purpose == self.PURPOSE_PKG_UPDATE_CHK:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    84
                        if not outspec.first:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    85
                                return
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    86
                        text = _("Up to date check: planning (%s)") % \
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    87
                            planitem.name
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
    88
                        self.update_label_text(text)
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    89
                        return
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    90
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    91
                text = _("Planning: %s") % planitem.name
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    92
                if outspec.first:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    93
                        self.update_label_text(text)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    94
                        i = "level1" if self.indent else ""
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    95
                        self.update_details_text(text + _("... "), i)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    96
                if outspec.last:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    97
                        self.update_details_text(_("Done\n"))
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    98
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
    99
                if isinstance(planitem, progress.GoalTrackerItem):
2988
dba0526bf679 17471686 package manager asserts during update
thejaswini.k@oracle.com
parents: 2826
diff changeset
   100
                        self.__generic_progress(text, planitem.items - 1,
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   101
                            planitem.goalitems)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   102
                else:
2988
dba0526bf679 17471686 package manager asserts during update
thejaswini.k@oracle.com
parents: 2826
diff changeset
   103
                        self.__generic_progress(text, 0, 1)
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   104
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   105
                if outspec.last:
1901
fb369f67a414 7934 Show progress percentage in system taskbar for UM & PM
Padraig O'Briain <padraig.obriain@oracle.com>
parents: 1529
diff changeset
   106
                        self.reset_label_text_after_delay()
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   107
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   108
        def _plan_output_all_done(self):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   109
                text = _("Planning: Complete\n")
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   110
                self.update_label_text(text)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   111
                i = "level1" if self.indent else ""
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   112
                self.update_details_text(text, i)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   113
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   114
        def _mfst_fetch(self, outspec):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   115
                if outspec.first:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   116
                        text = _("Fetching %d manifests") % \
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   117
                            self.mfst_fetch.goalitems
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   118
                        self.update_label_text(text)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   119
                        self.stop_bouncing_progress()
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   120
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   121
                if "manifests" in outspec.changed:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   122
                        self.__generic_progress("Fetching manifests",
2988
dba0526bf679 17471686 package manager asserts during update
thejaswini.k@oracle.com
parents: 2826
diff changeset
   123
                            self.mfst_fetch.items,
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   124
                            self.mfst_fetch.goalitems)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   125
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   126
                if outspec.last:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   127
                        self.start_bouncing_progress()
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   128
                pass
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   129
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   130
        def _mfst_commit(self, outspec):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   131
                text = _("Committing manifests")
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   132
                self.update_label_text(text)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   133
                pass
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   134
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   135
        def _ver_output(self): pass
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   136
        def _ver_output_error(self, actname, errors): pass
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   137
        def _ver_output_warning(self, actname, warnings): pass
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   138
        def _ver_output_info(self, actname, info): pass
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   139
        def _ver_output_done(self): pass
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   140
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   141
        def _dl_output(self, outspec):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   142
                self.display_download_info()
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   143
                if "startpkg" in outspec.changed:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   144
                        self.update_details_text(
2826
cae308eb6426 7185135 i18n messages should use parameterized values
Tim Foster <tim.s.foster@oracle.com>
parents: 2748
diff changeset
   145
                            _("Package %(num)d of %(goal)d: %(info)s\n") % {
cae308eb6426 7185135 i18n messages should use parameterized values
Tim Foster <tim.s.foster@oracle.com>
parents: 2748
diff changeset
   146
                            "num": self.dl_pkgs.items + 1,
cae308eb6426 7185135 i18n messages should use parameterized values
Tim Foster <tim.s.foster@oracle.com>
parents: 2748
diff changeset
   147
                            "goal": self.dl_pkgs.goalitems,
cae308eb6426 7185135 i18n messages should use parameterized values
Tim Foster <tim.s.foster@oracle.com>
parents: 2748
diff changeset
   148
                            "info": self.dl_pkgs.curinfo},
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   149
                            "level1")
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   150
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   151
                if outspec.last:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   152
                        self.update_details_text("\n")
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   153
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   154
        def _act_output(self, outspec, actionitem):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   155
                if actionitem != self.last_actionitem:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   156
                        self.last_actionitem = actionitem
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   157
                        self.update_label_text(actionitem.name)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   158
                        self.update_details_text("%s\n" % actionitem.name,
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   159
                            "level1")
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   160
                if actionitem.goalitems > 0:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   161
                        self.display_phase_info(actionitem.name,
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   162
                            actionitem.items,
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   163
                            actionitem.goalitems)
1311
9dcfd33a0efe 10695 download progress tracker can spam slow terminals
Dan Price <dp@eng.sun.com>
parents: 1217
diff changeset
   164
                return
9dcfd33a0efe 10695 download progress tracker can spam slow terminals
Dan Price <dp@eng.sun.com>
parents: 1217
diff changeset
   165
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   166
        def _act_output_all_done(self):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   167
                return
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   168
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   169
        def _job_output(self, outspec, job):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   170
                if outspec.first:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   171
                        self.update_label_text(job.name)
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   172
                        self.update_details_text(
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   173
                            "%s ... " % (job.name), "level1")
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   174
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   175
                if isinstance(job, progress.GoalTrackerItem):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   176
                        self.__generic_progress(job.name, job.items,
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   177
                            job.goalitems)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   178
                else:
2988
dba0526bf679 17471686 package manager asserts during update
thejaswini.k@oracle.com
parents: 2826
diff changeset
   179
                        self.__generic_progress(job.name, 0, 1)
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   180
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   181
                if outspec.last:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   182
                        self.update_details_text(_("Done\n"))
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   183
                return
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   184
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   185
        def _li_recurse_start_output(self):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   186
                pass
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   187
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   188
        def _li_recurse_end_output(self):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   189
                # elide output for publisher check
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   190
                if self.linked_pkg_op == pkgdefs.PKG_OP_PUBCHECK:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   191
                        return
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   192
                i = "level1" if self.indent else ""
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   193
                self.update_details_text(
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   194
                    _("Finished processing linked images.\n\n"), i)
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   195
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   196
        def __li_dump_output(self, output):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   197
                i = "level1" if self.indent else ""
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   198
                if not output:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   199
                        return
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   200
                lines = output.splitlines()
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   201
                nlines = len(lines)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   202
                for linenum, line in enumerate(lines):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   203
                        if linenum < nlines - 1:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   204
                                self.update_details_text("| " + line + "\n", i)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   205
                        else:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   206
                                if lines[linenum].strip() != "":
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   207
                                        self.update_details_text(
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   208
                                            "| " + line + "\n", i)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   209
                                self.update_details_text("`\n", i)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   210
                        
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   211
        def _li_recurse_output_output(self, lin, stdout, stderr):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   212
                if not stdout and not stderr:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   213
                        return
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   214
                i = "level1" if self.indent else ""
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   215
                self.update_details_text(_("Linked image '%s' output:\n") % lin,
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   216
                    i)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   217
                self.__li_dump_output(stdout)
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   218
                self.__li_dump_output(stderr)
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   219
2748
335aa478a865 7185800 linked progress output could note 'X/X done' at the end
Dan Price <daniel.price@oracle.com>
parents: 2693
diff changeset
   220
        def _li_recurse_status_output(self, done):
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   221
                if self.linked_pkg_op == pkgdefs.PKG_OP_PUBCHECK:
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   222
                        return
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   223
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   224
                i = "level1" if self.indent else ""
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   225
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   226
                running = " ".join([str(s) for s in self.linked_running])
2826
cae308eb6426 7185135 i18n messages should use parameterized values
Tim Foster <tim.s.foster@oracle.com>
parents: 2748
diff changeset
   227
                msg = _("Linked images: %(num)s done; %(numworking)d working: "
cae308eb6426 7185135 i18n messages should use parameterized values
Tim Foster <tim.s.foster@oracle.com>
parents: 2748
diff changeset
   228
                    "%(running)s\n") % \
cae308eb6426 7185135 i18n messages should use parameterized values
Tim Foster <tim.s.foster@oracle.com>
parents: 2748
diff changeset
   229
                    {"num": progress.format_pair("%d", done, self.linked_total),
cae308eb6426 7185135 i18n messages should use parameterized values
Tim Foster <tim.s.foster@oracle.com>
parents: 2748
diff changeset
   230
                    "numworking": len(self.linked_running),
cae308eb6426 7185135 i18n messages should use parameterized values
Tim Foster <tim.s.foster@oracle.com>
parents: 2748
diff changeset
   231
                    "running": running}
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   232
                self.update_details_text(msg, i)
2438
b7334c565596 18608 On remove progress bar stuck over on left hand side
Padraig O'Briain <padraig.obriain@oracle.com>
parents: 2115
diff changeset
   233
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   234
        def _li_recurse_progress_output(self, lin):
2988
dba0526bf679 17471686 package manager asserts during update
thejaswini.k@oracle.com
parents: 2826
diff changeset
   235
                self.__generic_progress("Linked Images", 0, 1)
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   236
                pass
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   237
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   238
        def __generic_progress(self, phase, cur_nitems, goal_nitems):
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   239
                # It doesn't look nice if the progressive is just for few
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   240
                # elements
2438
b7334c565596 18608 On remove progress bar stuck over on left hand side
Padraig O'Briain <padraig.obriain@oracle.com>
parents: 2115
diff changeset
   241
                if goal_nitems > MIN_ELEMENTS_BOUNCE:
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   242
                        if self.is_progress_bouncing():
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   243
                                self.stop_bouncing_progress()
2988
dba0526bf679 17471686 package manager asserts during update
thejaswini.k@oracle.com
parents: 2826
diff changeset
   244
                        self.display_phase_info(phase, cur_nitems,
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   245
                            goal_nitems)
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   246
                else:
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   247
                        if not self.is_progress_bouncing():
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   248
                                self.start_bouncing_progress()
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   249
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   250
        @progress.pt_abstract
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   251
        def update_progress(self, current_progress, total_progress): pass
2438
b7334c565596 18608 On remove progress bar stuck over on left hand side
Padraig O'Briain <padraig.obriain@oracle.com>
parents: 2115
diff changeset
   252
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   253
        @progress.pt_abstract
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   254
        def start_bouncing_progress(self): pass
2438
b7334c565596 18608 On remove progress bar stuck over on left hand side
Padraig O'Briain <padraig.obriain@oracle.com>
parents: 2115
diff changeset
   255
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   256
        @progress.pt_abstract
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   257
        def is_progress_bouncing(self): pass
2438
b7334c565596 18608 On remove progress bar stuck over on left hand side
Padraig O'Briain <padraig.obriain@oracle.com>
parents: 2115
diff changeset
   258
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   259
        @progress.pt_abstract
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   260
        def stop_bouncing_progress(self): pass
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   261
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   262
        @progress.pt_abstract
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   263
        def display_download_info(self): pass
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   264
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   265
        @progress.pt_abstract
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   266
        def display_phase_info(self, phase_name, cur_n, goal_n): pass
1901
fb369f67a414 7934 Show progress percentage in system taskbar for UM & PM
Padraig O'Briain <padraig.obriain@oracle.com>
parents: 1529
diff changeset
   267
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   268
        @progress.pt_abstract
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   269
        def reset_label_text_after_delay(self): pass
1901
fb369f67a414 7934 Show progress percentage in system taskbar for UM & PM
Padraig O'Briain <padraig.obriain@oracle.com>
parents: 1529
diff changeset
   270
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   271
        @progress.pt_abstract
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   272
        def update_label_text(self, text): pass
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   273
2693
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   274
        @progress.pt_abstract
cfee571ea6d5 7154388 Progress tracking API and functionality improvements
Dan Price <daniel.price@oracle.com>
parents: 2535
diff changeset
   275
        def update_details_text(self, text, *tags): pass
1209
640c256cb2a3 9596 PM / UM and webinstall should use common progress class
Michal Pryc <Michal.Pryc@Sun.Com>
parents:
diff changeset
   276