public MetadataEditorControl()
        {
            InitializeComponent();

            _controller = new MetadataEditorController(this);

            HideVirtualObjects = false;

            _messageControl = new InformationMessageControl
            {
                Anchor    = (AnchorStyles.Top | AnchorStyles.Left),
                BackColor = SystemColors.Control
            };

            Controls.Add(_messageControl);

            _messageControl.FixIssueEvent += MessageControl_FixIssueEvent;
            _messageControl.Closing       += MessageControl_Closing;

            propertiesBar.InformationMessageHost = this;

            treeDatabaseSchema.Options.DefaultExpandMetadataType |= MetadataType.Root;
            treeStructure.Options.DefaultExpandMetadataType      |= MetadataType.Root;

            treeDatabaseSchema.Options.DefaultExpandFolderNodes = true;
            treeStructure.Options.DefaultExpandFolderNodes      = true;

            SubscribeLocalizableStrings();
            CreateAndBindCommands();
        }
コード例 #2
0
        public void ShowInformationMessage(object sender, PropertyErrorDescription description)
        {
            _controller.SetCurrentError(description);

            if (description == null || !description.IsError)
            {
                InformationMessageControl.Hide();
                return;
            }

            InformationMessageControl.Owner = sender;
            InformationMessageControl.Show(description);
            InformationMessageControl.HorizontalAlignment = HorizontalAlignment.Center;
            InformationMessageControl.BringIntoView();
        }