File tree Expand file tree Collapse file tree 4 files changed +8
-6
lines changed
Expand file tree Collapse file tree 4 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -372,7 +372,7 @@ object frmMain: TfrmMain
372372 Caption = 'Copy details to clipboard'
373373 OnClick = itmEditCopyClick
374374 end
375- object Separator2 : TMenuItem
375+ object itmCopySep : TMenuItem
376376 Caption = '-'
377377 end
378378 object itmSaveFileAs: TMenuItem
@@ -383,7 +383,7 @@ object frmMain: TfrmMain
383383 Caption = 'Save file with header as...'
384384 OnClick = itmSaveFileWithHeaderAsClick
385385 end
386- object Separator3 : TMenuItem
386+ object itmSaveFileSep : TMenuItem
387387 Caption = '-'
388388 end
389389 object itmSaveSelectedFilesTo: TMenuItem
Original file line number Diff line number Diff line change @@ -51,8 +51,8 @@ TfrmMain = class(TForm)
5151 dlgSaveBinary: TSaveDialog;
5252 dlgSelectDirectory: TSelectDirectoryDialog;
5353 Separator1: TMenuItem;
54- Separator2 : TMenuItem;
55- Separator3 : TMenuItem;
54+ itmCopySep : TMenuItem;
55+ itmSaveFileSep : TMenuItem;
5656 splVertical: TSplitter;
5757 staBar: TStatusBar;
5858 pnlRight: TPanel;
@@ -343,6 +343,8 @@ procedure TfrmMain.popListItemPopup(Sender: TObject);
343343 itmSaveFileAs.Caption := Format(' Save %s as...' , [DiskFile.FileName]);
344344 itmSaveFileWithHeaderAs.Caption := Format(' Save %s with header as...' , [DiskFile.FileName]);
345345 end ;
346+
347+ itmSaveFileSep.Visible:= itmSaveFileWithHeaderAs.Visible and itmSaveSelectedFilesTo.Visible;
346348end ;
347349
348350function TfrmMain.FindTreeNodeFromData (Node: TTreeNode; Data: TObject): TTreeNode;
Original file line number Diff line number Diff line change @@ -334,7 +334,7 @@ function TDSKFile.GetData(WithHeader: boolean): TDiskByteArray;
334334 FileData: TDiskByteArray;
335335begin
336336 FileData := nil ;
337- SetLength(FileData, Size);
337+ SetLength(FileData, Size + HeaderSize );
338338
339339 BytesLeft := Size + HeaderSize;
340340 TargetIdx := 0 ;
@@ -372,7 +372,7 @@ function TDSKFile.GetData(WithHeader: boolean): TDiskByteArray;
372372 if (not WithHeader) and ((HeaderType = ' PLUS3DOS' ) or (HeaderType = ' AMSDOS' )) then
373373 Result := Copy(FileData, HeaderSize, Size - HeaderSize)
374374 else
375- Result := Copy(FileData, Size);
375+ Result := Copy(FileData, 0 , Size);
376376end ;
377377
378378end .
You can’t perform that action at this time.
0 commit comments