~vcs-imports/monouml/trunk

« back to all changes in this revision

Viewing changes to src/Widgets/Tabs/UMLProperties/ExtensionLocationViewer.cs

  • Committer: rodolfocampero
  • Date: 2007-07-25 15:20:48 UTC
  • Revision ID: vcs-imports@canonical.com-20070725152048-03z7yvqy4o5o9ata
Refactored UMLPropertiesTab in order to simplify adding new widgets. Now adding new widgets is less error prone.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
namespace MonoUML.Widgets.Tabs.UMLProperties
26
26
{
27
 
        public class ExtensionLocationViewer : MultipleObjectViewer
 
27
        public class ExtensionLocationViewer : MultipleObjectViewer, IPropertyViewer
28
28
        {
29
29
                public ExtensionLocationViewer (IBroadcaster hub)
30
30
                        : base(hub, GettextCatalog.GetString ("Extension locations:")) {}
69
69
                        base.Hide();
70
70
                }
71
71
 
72
 
                public void ShowExtensionLocationFor (UML.Extend element)
 
72
                public void ShowPropertyFor (UML.Element element)
73
73
                {
74
 
                        _extend = element;
75
 
                        string[] extensionLocationList = new string[element.ExtensionLocation.Count];
76
 
                        for (int i = 0; i < element.ExtensionLocation.Count; i ++)
 
74
                        _extend = element as UML.Extend;
 
75
                        Visible = _extend != null;
 
76
                        if(_extend == null) return;
 
77
                        string[] extensionLocationList = new string[_extend.ExtensionLocation.Count];
 
78
                        for (int i = 0; i < _extend.ExtensionLocation.Count; i ++)
77
79
                        {
78
 
                                extensionLocationList[i] = ((UML.ExtensionPoint)element.ExtensionLocation[i]).QualifiedName;
 
80
                                extensionLocationList[i] = ((UML.ExtensionPoint)_extend.ExtensionLocation[i]).QualifiedName;
79
81
                        }
80
82
                        base.ShowList (extensionLocationList);
81
83
                }