C#: WPF acceptbutton equivalent Part II

Naar aanleiding van het commentaar van whoami op mijn vorige blogpost ben ik er verder gaan kijken naar het behavior van Button.IsDefault.

Ik heb de volgende testcase gemaakt:


	
		
			
			
		
		
		
	

En de volgende code backend:

using System.Windows;

namespace TestCase
{
	///

	/// Interaction logic for Test.xaml
	/// 

	public partial class Test : Window
	{
		public Test()
		{
			InitializeComponent();
		}

		private void button_Click(object sender, RoutedEventArgs e)
		{
			MessageBox.Show(sender.ToString());
		}
	}
}

Als je dit start zal je zien dat beide knoppen zijn gefocust.

Duw je dan op enter wordt de eerste knop gefocust (er wordt geen knop getriggert), en als je daarna nogmaals op enter duwt wordt er op de eerste knop getriggerd.

Gek behavior dus.

C#: WPF acceptbutton equivalent.

Vroeger kon je in een Windows.Form het volgende doen:

Form form = new Form();
//voeg wat dingen toe aan form
Button enterButton = new Button("Klik hier");
form.AcceptButton = enterKnop();

Resultaat: het form klikt ‘zelf’ op de enterKnop als je op enter duwt.

In WPF is het heel anders, vanuit een ander oogpunt bekeken, namelijk niet het Form (Window) zelf, maar de knop.

Button enterKnop = new Button();
enterKnop.Content = "Klik hier";
enterKnop.IsDefault = true;

Button.IsDefault dus :)

(weer) Nieuwe GSM: HTC TyTN II

Er was eens een jongen, die heel graag koffie dronk, en heel graag met zijn gsm prulde.

Op een dag stootte hij helaas zijn koffie over zijn gsm, waardoor het schermpje volledig kapot was.

(enz…)

Ik heb dus koffie over m’n HTC TyTN gestoten, schermpje was in eerste instantie aan, daarna ging het niet meer aan, daarna half. En nu zit het vol vlekken.

Ik heb ‘m al volledig gedemonteerd, en in de pure alcohol (lekker!) zuiver gemaakt (alcohol was echt vies naderhand). Helaas heeft het scherm er toch wat aan overgehouden, namelijk het zit vol vlekken.

Aangezien ik niet zonder een dergelijk functionele gsm kan, had ik 2 mogelijkheden: Ofwel scherm repareren, ofwel nieuwe gsm.

Het is optie 2 geworden, en optie 1 voeren we binnenkort uit :)

Ik heb een Vodafone V1615 aangeschaft, een rebranded HTC TyTN II.

Dit heeft -voor mij- geen consequenties, aangezien ik ‘m volledig kraak, zodat ik er custom roms op kan zetten.

Even 2 foto’s, de bovenste is m’n oude, de onderste m’n nieuwe :)

De TyTN

De TyTN II

Echt een supertelefoon, dubbel RAM (128MB, tov 64MB).

Ook zit er een GPS ingebouwd, die ik gebruik met TomTom 7, met flitspaalwaarschuwingen :P Zeer tevreden :)

Een paar highlights:

  • Ingebouwde GPS
  • 3MP camera met autofocus
  • 128MB RAM
  • Scherm 45 graden te draaien (lijkt onnuttig, maar het is echt wel handig)

-Kristof out.

Toshiba A100-683 met Ubuntu 8.04!

Sinds een paar dagen heb ik mijn laptop terug, en ik heb besloten van er Linux op te zetten. Namelijk Ubuntu 8.04. Schijfje erin, en dan installeren. 10GB voor /, 4GB voor /swap, en de rest op /home.

Ik heb eigelijk niet veel aangepast, wel een aantal packages verwijderd, maar dat is je eigen keuze.

Wel heb ik een speciaal package geinstalleerd, voor het doen werken van de Bluetooth.

Door het combineren van 2 tutorials ben ik tot het volgende geraakt:

  1. Download omnibook-source van http://packages.kirya.net/debian/pool/main/o/omnibook/ , en sla het bestand op in je homedirectory
  2. Voer het volgende 2 regels uit in je homedirectory:
  3. sudo su 
  4. gdebi omni* -n; apt-get install module-assistant build-essential -y; module-assistant build omnibook; module-assistant install omnibook; modprobe omnibook; echo "omnibook" >> /etc/modules

That’s it :)

Succes ermee

-Kristof out.