示例#1
0
        public static void OpenSetReferenceWindow(DocumentWindow documentWindow, Component[] selectedComponents, object[] propertyOwners, Metadata.Property property, object[] propertyIndexes)
        //, Metadata.TypeInfo demandedType, bool allowNull )
        {
            //!!!!

            var window = new SetReferenceWindow();

            window.documentWindow = documentWindow;

            var data = new ContentBrowser.SetReferenceModeDataClass();

            data.selectedComponents     = selectedComponents;
            data.propertyOwners         = propertyOwners;
            data.property               = property;
            data.propertyIndexes        = propertyIndexes;
            window.setReferenceModeData = data;

            //!!!!начальное положение, настройки. везде так

            EditorForm.Instance.WorkspaceController.AddDockWindow(window, true, true);
        }
        void UpdateContentBrowser()
        {
            var data = new ContentBrowser.SetReferenceModeDataClass();

            data.demandedType = MetadataManager.GetTypeOfNetType(typeof(Metadata.TypeInfo));

            //data.additionalCheckCanSet = delegate ( Metadata.TypeInfo typeToCheck, ref bool canSet )
            //{
            //	if( !MetadataManager.GetTypeOfNetType( typeof( Component ) ).IsAssignableFrom( typeToCheck ) )
            //		canSet = false;
            //};

            //!!!!если это не .NET тип, то всё ветку Types не нужно.

            data.allowNull              = creationData.initCanSelectNull;
            data.selectTypeWindow       = true;
            data.selectTypeDemandedType = creationData.initDemandedType;
            data.selectTypeWindowCanSelectAbstractClass = creationData.initCanSelectAbstractClass;

            contentBrowser1.Init(creationData.initDocumentWindow, null, data);
            contentBrowser1.UpdateData();
        }
示例#3
0
        void UpdateContentBrowser()
        {
            var data = new ContentBrowser.SetReferenceModeDataClass();

            data.demandedType = MetadataManager.GetTypeOfNetType(typeof(Metadata.TypeInfo));
            //data.additionalCheckCanSet = delegate ( Metadata.TypeInfo typeToCheck, ref bool canSet )
            //{
            //	if( !MetadataManager.GetTypeOfNetType( typeof( Component ) ).IsAssignableFrom( typeToCheck ) )
            //		canSet = false;
            //};
            data.allowNull = false;

            //creationData.initFileCreationDirectory
            data.newObjectWindow             = true;
            data.newObjectWindowFileCreation = IsFileCreation();

            contentBrowser1.Init(creationData.initDocumentWindow, null, data);
            contentBrowser1.UpdateData();
            //var data = new ContentBrowser.ResourcesModeDataClass();
            //data.selectionMode = ResourceSelectionMode.Type;
            //data.demandedType = creationData.initDemandedType;
            //contentBrowser1.Init( creationData.initDocumentWindow, null, data, null );
            //contentBrowser1.UpdateData();
        }