2020-02-08 08:13:28 +00:00
|
|
|
package com.bytezone.diskbrowser.disk;
|
|
|
|
|
|
|
|
import java.awt.image.BufferedImage;
|
|
|
|
|
|
|
|
import javax.swing.JComponent;
|
|
|
|
import javax.swing.JPanel;
|
|
|
|
|
|
|
|
import com.bytezone.diskbrowser.gui.DataSource;
|
|
|
|
import com.bytezone.diskbrowser.utilities.HexFormatter;
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------------------//
|
|
|
|
public class DefaultDataSource implements DataSource
|
|
|
|
// -----------------------------------------------------------------------------------//
|
|
|
|
{
|
|
|
|
public String text;
|
|
|
|
byte[] buffer;
|
2021-05-12 07:08:24 +00:00
|
|
|
Object textSource;
|
2020-02-08 08:13:28 +00:00
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
public DefaultDataSource (String text)
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
{
|
|
|
|
this.text = text;
|
|
|
|
}
|
|
|
|
|
2021-05-12 07:08:24 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
public DefaultDataSource (Object textSource)
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
{
|
|
|
|
this.textSource = textSource;
|
|
|
|
}
|
|
|
|
|
2020-02-08 08:13:28 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
@Override
|
|
|
|
public String getAssembler ()
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
@Override
|
|
|
|
public String getHexDump ()
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
{
|
|
|
|
if (buffer != null)
|
|
|
|
return HexFormatter.format (buffer, 0, buffer.length);
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2021-05-19 08:13:17 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
@Override
|
|
|
|
public byte[] getBuffer ()
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
{
|
|
|
|
return buffer;
|
|
|
|
}
|
|
|
|
|
2020-02-08 08:13:28 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
@Override
|
|
|
|
public BufferedImage getImage ()
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
@Override
|
|
|
|
public String getText ()
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
{
|
2021-05-12 07:08:24 +00:00
|
|
|
return textSource == null ? text : textSource.toString ();
|
2020-02-08 08:13:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
@Override
|
|
|
|
public JComponent getComponent ()
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
|
|
{
|
|
|
|
JPanel panel = new JPanel ();
|
|
|
|
return panel;
|
|
|
|
}
|
2015-06-01 09:35:51 +00:00
|
|
|
}
|