Changeset 491


Ignore:
Timestamp:
Dec 24, 2023, 7:49:17 PM (20 months ago)
Author:
ataylor
Message:

Support drop of locale (only works if DragText not enabled)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ae/MainFormUnit.pas

    r479 r491  
    624624var
    625625  DropObject: TExternalDragDropObject;
     626  LocaleName: String;
     627  MajorLanguage: String;
     628  MinorLanguage: String;
    626629Begin
    627630  if not ( Source is TExternalDragDropObject ) then
     
    631634
    632635  DropObject := Source as TExternalDragDropObject;
     636
     637  // See if it's a locale name (which reports as a bitmap file for some reason)
     638  if ( DropObject.ContainerName = '.') and
     639     ( DropObject.RenderString = '< DRM_OS2FILE, DRF_BITMAP >')
     640     then
     641  begin
     642    LocaleName := DropObject.SourceFilename;
     643    MajorLanguage := ExtractNextValue( LocaleName, '_' );
     644    if MajorLanguage <> '' then
     645    begin
     646      if MajorLanguage = 'en' then
     647      begin
     648        LoadLanguage('');
     649        exit;
     650      end;
     651      MinorLanguage := ExtractNextValue( LocaleName, '.' );
     652      if ( MinorLanguage <> '') and
     653         ( LoadAutoLanguage('ae', MajorLanguage + '_' + MinorLanguage ))
     654      then
     655        exit;
     656      if not LoadAutoLanguage('ae', MajorLanguage ) then
     657        LoadDefaultLanguage('ae');
     658      exit;
     659    end;
     660  end;
    633661
    634662  g_DroppedFileName := AddSlash( DropObject.ContainerName )
Note: See TracChangeset for help on using the changeset viewer.