Changeset 489


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

Support drag-and-drop of Locale objects.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/NewView/MainForm.pas

    r488 r489  
    2626// library
    2727  ACLString,
     28  ACLStringUtility,
    2829  SharedMemoryUnit,
    2930  ACLLanguageUnit,
     
    13191320var
    13201321  DropObject: TExternalDragDropObject;
     1322  LocaleName: String;
     1323  MajorLanguage: String;
     1324  MinorLanguage: String;
    13211325Begin
    13221326  if not ( Source is TExternalDragDropObject ) then
     
    13261330
    13271331  DropObject := Source as TExternalDragDropObject;
     1332
     1333  // See if it's a locale name (which reports as a bitmap file for some reason)
     1334  if ( DropObject.ContainerName = '.') and
     1335     ( DropObject.RenderString = '< DRM_OS2FILE, DRF_BITMAP >')
     1336     then
     1337  begin
     1338    LocaleName := DropObject.SourceFilename;
     1339    MajorLanguage := ExtractNextValue( LocaleName, '_' );
     1340    if MajorLanguage <> '' then
     1341    begin
     1342      if MajorLanguage = 'en' then
     1343      begin
     1344        LoadLanguage('');
     1345        exit;
     1346      end;
     1347      MinorLanguage := ExtractNextValue( LocaleName, '.' );
     1348      if ( MinorLanguage <> '') and
     1349         ( LoadAutoLanguage('newview', MajorLanguage + '_' + MinorLanguage ))
     1350      then
     1351        exit;
     1352      if not LoadAutoLanguage('newview', MajorLanguage ) then
     1353        LoadDefaultLanguage('newview');
     1354      exit;
     1355    end;
     1356  end;
    13281357
    13291358  g_ExternalLinkFileName := AddDirectorySeparator( DropObject.ContainerName )
  • trunk/i18n/Changes.txt

    r475 r489  
    11NewView release changes
     2
     3V2.19.9
     4- Fix: NewView now sets itself system-modal if opened while a system-modal window
     5   exists.
     6- Fix: NewView now correctly appears on-screen if another running instance of NewView
     7   is off-screen (such as on another virtual desktop).
     8- Fix: Dropping a locale from the Locale Palette onto NewView should work now.
    29
    310V2.19.8
Note: See TracChangeset for help on using the changeset viewer.