/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/ui/text.py

Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
import bzrlib.progress
26
26
from bzrlib.symbol_versioning import *
27
 
from bzrlib.ui import UIFactory
28
 
 
29
 
 
30
 
class TextUIFactory(UIFactory):
31
 
 
 
27
from bzrlib.ui import CLIUIFactory
 
28
 
 
29
 
 
30
class TextUIFactory(CLIUIFactory):
 
31
    """A UI factory for Text user interefaces."""
 
32
 
 
33
    def __init__(self,
 
34
                 bar_type=None,
 
35
                 stdout=None,
 
36
                 stderr=None):
 
37
        """Create a TextUIFactory.
 
38
 
 
39
        :param bar_type: The type of progress bar to create. It defaults to 
 
40
                         letting the bzrlib.progress.ProgressBar factory auto
 
41
                         select.
 
42
        """
 
43
        super(TextUIFactory, self).__init__()
 
44
        self._bar_type = bar_type
 
45
        if stdout is None:
 
46
            self.stdout = sys.stdout
 
47
        else:
 
48
            self.stdout = stdout
 
49
        if stderr is None:
 
50
            self.stderr = sys.stderr
 
51
        else:
 
52
            self.stderr = stderr
 
53
 
 
54
    def prompt(self, prompt):
 
55
        """Emit prompt on the CLI."""
 
56
        self.stdout.write(prompt + "? [y/n]:")
 
57
        
32
58
    @deprecated_method(zero_eight)
33
59
    def progress_bar(self):
34
60
        """See UIFactory.nested_progress_bar()."""
60
86
        may return a tty or dots bar depending on the terminal.
61
87
        """
62
88
        if self._progress_bar_stack is None:
63
 
            self._progress_bar_stack = bzrlib.progress.ProgressBarStack()
 
89
            self._progress_bar_stack = bzrlib.progress.ProgressBarStack(
 
90
                klass=self._bar_type)
64
91
        return self._progress_bar_stack.get_nested()
65
92
 
66
93
    def clear_term(self):