Disable add contact button if adress text empty + landscape numpad

This commit is contained in:
Sylvain Berfini 2012-08-08 10:33:38 +02:00
parent a82a9e3764
commit 1bb9feeb5e
3 changed files with 26 additions and 2 deletions

View file

@ -28,7 +28,14 @@
android:layout_height="wrap_content"
tools:layout="@layout/status" />
<!-- TODO Add numpad -->
<org.linphone.ui.Numpad
android:id="@+id/numpad"
android:background="@drawable/dialer_alt_background"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="invisible"
android:layout_below="@id/switchCamera"
android:layout_marginBottom="100dp" />
<LinearLayout
android:id="@+id/menu"

View file

@ -55,6 +55,7 @@ public class DialerFragment extends Fragment {
View view = inflater.inflate(R.layout.dialer, container, false);
mAddress = (AddressText) view.findViewById(R.id.Adress);
mAddress.setDialerFragment(this);
EraseButton erase = (EraseButton) view.findViewById(R.id.Erase);
erase.setAddressWidget(mAddress);
erase.requestFocus();
@ -167,5 +168,11 @@ public class DialerFragment extends Fragment {
mAddContact.setImageResource(R.drawable.add_contact);
mAddContact.setOnClickListener(addContactListener);
}
enableDisableAddContact();
}
public void enableDisableAddContact() {
mAddContact.setEnabled(!mAddress.getText().toString().equals(""));
}
}

View file

@ -18,6 +18,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package org.linphone.ui;
import org.linphone.DialerFragment;
import org.linphone.LinphoneManager.AddressType;
import android.content.Context;
@ -36,7 +37,8 @@ public class AddressText extends EditText implements AddressType {
private String displayedName;
private Uri pictureUri;
private Paint mTestPaint;
private DialerFragment dialer;
public void setPictureUri(Uri uri) {
pictureUri = uri;
}
@ -80,6 +82,10 @@ public class AddressText extends EditText implements AddressType {
resizedText = getHint().toString();
}
refitText(resizedText, getWidth());
if (dialer != null) {
dialer.enableDisableAddContact();
}
super.onTextChanged(text, start, before, after);
}
@ -133,4 +139,8 @@ public class AddressText extends EditText implements AddressType {
refitText(resizedText, parentWidth);
setMeasuredDimension(parentWidth, height);
}
public void setDialerFragment(DialerFragment dialerFragment) {
dialer = dialerFragment;
}
}