opening TIC-80 sources

This commit is contained in:
BADIM-PC\Vadim
2017-09-26 09:59:34 +03:00
parent b003d8f56f
commit e502b89a1d
325 changed files with 186092 additions and 11 deletions

View File

@@ -0,0 +1,129 @@
package com.nesbox.tic;
import com.samsung.sprc.fileselector.FileSelector;
import com.samsung.sprc.fileselector.FileOperation;
import com.samsung.sprc.fileselector.OnHandleFileListener;
import org.libsdl.app.SDLActivity;
public class TIC extends SDLActivity
{
@Override
protected String[] getLibraries() {
return new String[] {
"SDL2",
"lua",
"z",
"gif",
"main"
};
}
protected final String[] fileSelectorResult = new String[]{""};
public String saveFile(final String name)
{
fileSelectorResult[0] = "";
runOnUiThread(new Runnable()
{
@Override
public void run()
{
new FileSelector(TIC.this, FileOperation.SAVE, mSaveFileListener, name).show();
}
});
synchronized (fileSelectorResult)
{
try
{
fileSelectorResult.wait();
}
catch (InterruptedException ex)
{
ex.printStackTrace();
}
}
return fileSelectorResult[0];
}
OnHandleFileListener mSaveFileListener = new OnHandleFileListener()
{
@Override
public void handleFile(final String filePath)
{
fileSelectorResult[0] = filePath;
synchronized (fileSelectorResult)
{
fileSelectorResult.notify();
}
}
@Override
public void handleCancel()
{
fileSelectorResult[0] = "";
synchronized (fileSelectorResult)
{
fileSelectorResult.notify();
}
}
};
public String loadFile()
{
fileSelectorResult[0] = "";
runOnUiThread(new Runnable()
{
@Override
public void run()
{
new FileSelector(TIC.this, FileOperation.LOAD, mLoadFileListener, "").show();
}
});
synchronized (fileSelectorResult)
{
try
{
fileSelectorResult.wait();
}
catch (InterruptedException ex)
{
ex.printStackTrace();
}
}
return fileSelectorResult[0];
}
OnHandleFileListener mLoadFileListener = new OnHandleFileListener()
{
@Override
public void handleFile(final String filePath)
{
fileSelectorResult[0] = filePath;
synchronized (fileSelectorResult)
{
fileSelectorResult.notify();
}
}
@Override
public void handleCancel()
{
fileSelectorResult[0] = "";
synchronized (fileSelectorResult)
{
fileSelectorResult.notify();
}
}
};
}