@@ -78,6 +78,7 @@ import {
7878 getDroppedSupportedFile ,
7979 type DroppedSupportedFile ,
8080} from './DroppedFileObjectSelectorUtils' ;
81+ import { getDefaultObjectNameForType } from './ObjectTypeDefaultName' ;
8182
8283const gd : libGDevelop = global . gd ;
8384const nodePath = optionalRequire ( 'path' ) ;
@@ -438,28 +439,6 @@ const getTreeViewItemRightButton = (i18n: I18nType) => (item: TreeViewItem) =>
438439
439440export const objectWithContextReactDndType = 'GD_OBJECT_WITH_CONTEXT' ;
440441
441- const objectTypeToDefaultName = {
442- Sprite : 'NewSprite' ,
443- 'TiledSpriteObject::TiledSprite' : 'NewTiledSprite' ,
444- 'ParticleSystem::ParticleEmitter' : 'NewParticlesEmitter' ,
445- 'PanelSpriteObject::PanelSprite' : 'NewPanelSprite' ,
446- 'PrimitiveDrawing::Drawer' : 'NewShapePainter' ,
447- 'TextObject::Text' : 'NewText' ,
448- 'BBText::BBText' : 'NewBBText' ,
449- 'BitmapText::BitmapTextObject' : 'NewBitmapText' ,
450- 'TextEntryObject::TextEntry' : 'NewTextEntry' ,
451- 'TileMap::SimpleTileMap' : 'NewTileMap' ,
452- 'TileMap::TileMap' : 'NewExternalTileMap' ,
453- 'TileMap::CollisionMask' : 'NewExternalTileMapMask' ,
454- 'MyDummyExtension::DummyObject' : 'NewDummyObject' ,
455- 'Lighting::LightObject' : 'NewLight' ,
456- 'TextInput::TextInputObject' : 'NewTextInput' ,
457- 'Scene3D::Model3DObject' : 'New3DModel' ,
458- 'Scene3D::Cube3DObject' : 'New3DBox' ,
459- 'SpineObject::SpineObject' : 'NewSpine' ,
460- 'Video::VideoObject' : 'NewVideo' ,
461- } ;
462-
463442export type ObjectsListInterface = { |
464443 forceUpdateList : ( ) => void ,
465444 openNewObjectDialog : ( ) => void ,
@@ -712,21 +691,12 @@ const ObjectsList = React.forwardRef<Props, ObjectsListInterface>(
712691 ( {
713692 objectType,
714693 resourceName,
715- sourceFileName,
716694 } : { |
717695 objectType : string ,
718696 resourceName : string ,
719- sourceFileName : string ,
720697 | } ) => {
721- const sourceBaseName = nodePath
722- ? nodePath . basename ( sourceFileName , nodePath . extname ( sourceFileName ) )
723- : sourceFileName . replace ( / \. [ ^ / . ] + $ / , '' ) ;
724- const fallbackName =
725- // $FlowFixMe[invalid-computed-prop]
726- objectTypeToDefaultName [ objectType ] || 'NewObject' ;
727- const defaultObjectName = sourceBaseName || fallbackName ;
728698 const objectName = newNameGenerator (
729- defaultObjectName ,
699+ getDefaultObjectNameForType ( objectType ) ,
730700 candidateName =>
731701 objectsContainer . hasObjectNamed ( candidateName ) ||
732702 ( ! ! globalObjectsContainer &&
@@ -841,10 +811,7 @@ const ObjectsList = React.forwardRef<Props, ObjectsListInterface>(
841811 if ( ! droppedFile . file ) return null ;
842812 const storageProvider = resourceManagementProps . getStorageProvider ( ) ;
843813 const resourcesManager = project . getResourcesManager ( ) ;
844- const newResource =
845- droppedFile . resourceKind === 'image'
846- ? new gd . ImageResource ( )
847- : new gd . Model3DResource ( ) ;
814+ const newResource = new gd . ImageResource ( ) ;
848815 if ( storageProvider . internalName === 'Cloud' ) {
849816 if ( ! fileMetadata || ! authenticatedUser . authenticated ) {
850817 newResource . delete ( ) ;
@@ -915,8 +882,7 @@ const ObjectsList = React.forwardRef<Props, ObjectsListInterface>(
915882 ? 'New' +
916883 ( project . getEventsBasedObject ( objectType ) . getDefaultName ( ) ||
917884 project . getEventsBasedObject ( objectType ) . getName ( ) )
918- : // $FlowFixMe[invalid-computed-prop]
919- objectTypeToDefaultName [ objectType ] || 'NewObject' ;
885+ : getDefaultObjectNameForType ( objectType ) ;
920886 const name = newNameGenerator (
921887 defaultName ,
922888 name =>
@@ -1968,17 +1934,13 @@ const ObjectsList = React.forwardRef<Props, ObjectsListInterface>(
19681934 return ;
19691935 }
19701936 let objectTypeToCreate = null ;
1971- if ( droppedFile . resourceKind === 'image' ) {
1972- objectTypeToCreate = getObjectTypeForDroppedImagePosition (
1973- event . clientX ,
1974- event . clientY
1975- ) ;
1976- if ( ! objectTypeToCreate ) {
1977- resetDroppedFileState ( ) ;
1978- return ;
1979- }
1980- } else {
1981- objectTypeToCreate = 'Scene3D::Model3DObject' ;
1937+ objectTypeToCreate = getObjectTypeForDroppedImagePosition (
1938+ event . clientX ,
1939+ event . clientY
1940+ ) ;
1941+ if ( ! objectTypeToCreate ) {
1942+ resetDroppedFileState ( ) ;
1943+ return ;
19821944 }
19831945 if (
19841946 storageProvider . internalName === 'Cloud' &&
@@ -2006,7 +1968,6 @@ const ObjectsList = React.forwardRef<Props, ObjectsListInterface>(
20061968 insertObjectFromDroppedResource ( {
20071969 objectType : objectTypeToCreate ,
20081970 resourceName,
2009- sourceFileName : droppedFile . file . name ,
20101971 } ) ;
20111972 } catch ( error ) {
20121973 await showAlert ( {
0 commit comments