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(); }
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(); }