package no.ntnu.item.csv; import java.util.concurrent.ExecutionException; import no.ntnu.item.csv.contrib.com.google.zxing.integration.android.IntentIntegrator; import no.ntnu.item.csv.csvobject.CSVFolder; import no.ntnu.item.csv.workers.CreateFolderTask; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class CreateShareActivity extends Activity { private Button bConfirmAlias; private EditText eAlias; private CreateFolderTask cft; public static String REQUEST_RESULT_USERALIAS = "usersharecap"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.createshare); // Start to generate keys this.cft = new CreateFolderTask(this); this.cft.execute(); bConfirmAlias = (Button) findViewById(R.id.CreateShareConfirm); eAlias = (EditText) findViewById(R.id.CreateShareAlias); bConfirmAlias.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CSVFolder folder = null; String alias = eAlias.getText().toString(); CreateFolderTask completefolder = new CreateFolderTask( CreateShareActivity.this, CSVActivity.fm .getShareFolder()); try { // Will lock UI-thread if keys are not ready, but the // work should be done. folder = cft.get(); completefolder.setCreatedFolder(folder); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } // Put folder with alias in the share folder completefolder.execute(alias); String qr_str = CSVActivity.connection.getUsername() + ":" + folder.getCapability().toString(); IntentIntegrator.shareText(CreateShareActivity.this, qr_str); if (getCallingActivity() != null) { Intent intent = getIntent(); intent.putExtra(REQUEST_RESULT_USERALIAS, eAlias.getText() .toString()); setResult(RESULT_OK, intent); finish(); } } }); } }