package com.sometrik.framework;

import android.content.Context;
import android.view.SurfaceView;

public class NativeSurface extends SurfaceView implements NativeMessageHandler {
  
  private Context context;
  
  public NativeSurface(Context context) {
    super(context);
    this.context = context;
  }

  @Override
  public void handleMessage(NativeMessage message) {
    
    switch (message.getMessage()){
    case SHOW_VIEW:
      showView();
      break;
    default:
      System.out.println("Message couldn't been handled by NativeSurface");
      break;
    }
  }
  

  @Override
  public void showView() {
    FrameWork frame = (FrameWork)context;
    frame.setContentView(this);
    FrameWork.currentView = getId();
  }

  @Override
  public int getElementId() {
    return getId();
  }

}

@@ -24,19 +24,17 @@
 amework;
-%0D%0A%0D
+%0A
 %0Aimport 
@@ -57,17 +57,16 @@
 Context;
-%0D
 %0Aimport 
@@ -90,19 +90,17 @@
 aceView;
-%0D%0A%0D
+%0A
 %0Apublic 
@@ -172,21 +172,19 @@
 andler %7B
-%0D
 %0A  
-%0D
 %0A  priva
@@ -202,21 +202,19 @@
 context;
-%0D
 %0A  
-%0D
 %0A  publi
@@ -247,17 +247,16 @@
 ntext) %7B
-%0D
 %0A    sup
@@ -267,17 +267,16 @@
 ontext);
-%0D
 %0A    thi
@@ -295,24 +295,21 @@
 context;
-%0D
 %0A  %7D
-%0D%0A%0D
+%0A
 %0A  @Over
@@ -304,33 +304,32 @@
   %7D%0A%0A  @Override
-%0D
 %0A  public void h
@@ -369,15 +369,13 @@
 e) %7B
-%0D
 %0A    
-%0D
 %0A   
@@ -405,17 +405,16 @@
 sage())%7B
-%0D
 %0A    cas
@@ -425,17 +425,16 @@
 OW_VIEW:
-%0D
 %0A      s
@@ -443,17 +443,16 @@
 wView();
-%0D
 %0A      b
@@ -452,25 +452,24 @@
       break;
-%0D
 %0A    default
@@ -469,17 +469,16 @@
 default:
-%0D
 %0A      S
@@ -545,17 +545,16 @@
 rface%22);
-%0D
 %0A      b
@@ -562,27 +562,22 @@
 eak;
-%0D
 %0A    %7D
-%0D
 %0A  %7D
-%0D
 %0A  
-%0D%0A%0D
+%0A
 %0A  @
@@ -576,33 +576,32 @@
 %0A  %0A%0A  @Override
-%0D
 %0A  public void s
@@ -607,25 +607,24 @@
 showView() %7B
-%0D
 %0A    FrameWo
@@ -653,17 +653,16 @@
 context;
-%0D
 %0A    fra
@@ -685,17 +685,16 @@
 w(this);
-%0D
 %0A    Fra
@@ -722,24 +722,21 @@
 getId();
-%0D
 %0A  %7D
-%0D%0A%0D
+%0A
 %0A  @Over
@@ -739,17 +739,16 @@
 Override
-%0D
 %0A  publi
@@ -769,17 +769,16 @@
 ntId() %7B
-%0D
 %0A    ret
@@ -793,16 +793,12 @@
 d();
-%0D
 %0A  %7D
-%0D%0A%0D
+%0A
 %0A%7D
-%0D
 %0A

fix line endings