4444
4545import com .tenmiles .helpstack .R ;
4646import com .tenmiles .helpstack .model .HSAttachment ;
47+ import com .tenmiles .helpstack .theme .widget .DrawingView ;
4748
4849import java .io .FileNotFoundException ;
4950import java .util .UUID ;
@@ -99,7 +100,6 @@ public void onClick(View view) {
99100
100101 @ Override
101102 public boolean onCreateOptionsMenu (Menu menu ) {
102- // Inflate the menu items for use in the action bar
103103 MenuInflater inflater = getMenuInflater ();
104104 inflater .inflate (R .menu .hs_edit_attachment , menu );
105105 return super .onCreateOptionsMenu (menu );
@@ -128,36 +128,40 @@ public void onBackPressed() {
128128 public void onActivityResult (int requestCode , int resultCode , Intent intent ) {
129129 super .onActivityResult (requestCode , resultCode , intent );
130130
131- switch (requestCode ) {
132- case REQUEST_CODE_PHOTO_PICKER :
133- if (resultCode == Activity .RESULT_OK ){
134- Uri selectedImage = intent .getData ();
131+ if (requestCode == REQUEST_CODE_PHOTO_PICKER ) {
132+ if (resultCode == Activity .RESULT_OK ) {
133+ Uri selectedImage = intent .getData ();
135134
136- Cursor cursor = this .getContentResolver ().query (selectedImage , new String [] {
135+ Cursor cursor = this .getContentResolver ().query (selectedImage ,
136+ new String [] {
137137 MediaStore .Images .ImageColumns .DATA ,
138138 MediaStore .Images .ImageColumns .DISPLAY_NAME ,
139- MediaStore .Images .ImageColumns .MIME_TYPE }, null , null , null );
139+ MediaStore .Images .ImageColumns .MIME_TYPE
140+ }, null , null , null );
141+
142+ if (cursor != null ) {
140143 cursor .moveToFirst ();
144+ }
141145
142- String display_name = cursor .getString (cursor .getColumnIndex (MediaStore .Images .ImageColumns .DISPLAY_NAME ));
143- String mime_type = cursor .getString (cursor .getColumnIndex (MediaStore .Images .ImageColumns .MIME_TYPE ));
146+ String display_name = cursor .getString (cursor .getColumnIndex (MediaStore .Images .ImageColumns .DISPLAY_NAME ));
147+ String mime_type = cursor .getString (cursor .getColumnIndex (MediaStore .Images .ImageColumns .MIME_TYPE ));
144148
145- cursor .close ();
149+ cursor .close ();
146150
147- selectedAttachment = HSAttachment .createAttachment (selectedImage .toString (), display_name , mime_type );
151+ selectedAttachment = HSAttachment .createAttachment (selectedImage .toString (), display_name , mime_type );
148152
149- try {
150- Uri uri = Uri .parse (selectedAttachment .getUrl ());
151- originalBitmap = BitmapFactory .decodeStream (this .getContentResolver ().openInputStream (uri ), null , null );
152- drawView .setCanvasBitmap (originalBitmap );
153- } catch (FileNotFoundException e ) {
154- // TODO Auto-generated catch block
155- e .printStackTrace ();
156- }
157- }
158- else {
159- finish ();
153+ try {
154+ Uri uri = Uri .parse (selectedAttachment .getUrl ());
155+ originalBitmap = BitmapFactory .decodeStream (this .getContentResolver ().openInputStream (uri ), null , null );
156+ drawView .setCanvasBitmap (originalBitmap );
157+ } catch (FileNotFoundException e ) {
158+ // TODO Auto-generated catch block
159+ e .printStackTrace ();
160160 }
161+ }
162+ else {
163+ finish ();
164+ }
161165 }
162166 }
163167
@@ -176,8 +180,7 @@ private void onSaveClick() {
176180 }
177181
178182 if (imageSaved !=null ){
179- Toast savedToast = Toast .makeText (getApplicationContext (),
180- "Drawing saved to Gallery!" , Toast .LENGTH_SHORT );
183+ Toast savedToast = Toast .makeText (getApplicationContext (), R .string .drawing_saved , Toast .LENGTH_SHORT );
181184 savedToast .show ();
182185
183186 Intent resultIntent = new Intent ();
@@ -187,8 +190,7 @@ private void onSaveClick() {
187190 finish ();
188191 }
189192 else {
190- Toast unsavedToast = Toast .makeText (getApplicationContext (),
191- "Oops! Image could not be saved." , Toast .LENGTH_SHORT );
193+ Toast unsavedToast = Toast .makeText (getApplicationContext (), R .string .image_not_saved , Toast .LENGTH_SHORT );
192194 unsavedToast .show ();
193195 }
194196
@@ -217,16 +219,16 @@ public void paintColorClicked(View view) {
217219 private void discardDraft () {
218220 if (drawView .hasBeenEdited ()) {
219221 new AlertDialog .Builder (this )
220- .setTitle (R .string .discard )
221- .setMessage ("Do you want to discard your changes?" )
222- .setNegativeButton (android .R .string .no , null )
223- .setPositiveButton (R .string .discard , new DialogInterface .OnClickListener () {
224-
225- public void onClick (DialogInterface arg0 , int arg1 ) {
226- EditAttachmentActivity .super .onBackPressed ();
227- }
228- }
229- ).create ().show ();
222+ .setTitle (R .string .discard )
223+ .setMessage ("Do you want to discard your changes?" )
224+ .setNegativeButton (android .R .string .no , null )
225+ .setPositiveButton (R .string .discard , new DialogInterface .OnClickListener () {
226+
227+ public void onClick (DialogInterface arg0 , int arg1 ) {
228+ EditAttachmentActivity .super .onBackPressed ();
229+ }
230+ }
231+ ).create ().show ();
230232 }
231233 else {
232234 HSActivityManager .finishSafe (this );
0 commit comments