~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to dotgraph.py

  • Committer: Aaron Bentley
  • Date: 2008-03-20 15:36:35 UTC
  • Revision ID: aaron@aaronbentley.com-20080320153635-ywgk5968qpopub9y
cbranch creates parent directories as needed

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
        self.message = message
50
50
        self.href = None
51
51
 
52
 
    @staticmethod
53
 
    def get_attribute(name, value):
54
 
        if value is None:
55
 
            return ''
56
 
        value = value.replace("\\", "\\\\")
57
 
        value = value.replace('"', '\\"')
58
 
        value = value.replace('\n', '\\n')
59
 
        return '%s="%s"' % (name, value)
60
 
 
61
52
    def define(self):
62
53
        attributes = []
63
54
        style = []
71
62
        if label is not None:
72
63
            attributes.append('label="%s"' % label)
73
64
        attributes.append('shape="box"')
74
 
        tooltip = None
 
65
        tooltip = ''
75
66
        if self.message is not None:
76
 
            tooltip = self.message
77
 
        attributes.append(self.get_attribute('tooltip', tooltip))
 
67
            tooltip += self.message.replace('"', '\\"')
 
68
        if tooltip:
 
69
            attributes.append('tooltip="%s"' % tooltip)
78
70
        if self.href is not None:
79
71
            attributes.append('href="%s"' % self.href)
80
72
        elif tooltip: