Arda Çetinkaya Yazılım ve arada kendim ile ilgili karaladıklarım…

Windows Vista ve Windows 7’de ki görev çubuğundaki  “Thumbnail”(önizleme) kavramı uygulamalarımıza yeni özellikler katmak adına güzel bir özellik olarak  karşımıza çıktı. Özellikle Windows 7’nin de yaygınlaşmaya başlaması “Thumbnail” ve “Jumplist” kavramlarını yazılımcılar olarak kendi uygulamalarımızda da kullanılabilir hale getirmemizi zorunlu hale getirecek gibi.

.NET Framework için “Windows API Code Pack” ile bu özellikleri kısmen olarak kendi geliştirdiğimiz uygulamalarda kullanabilir hale gelmiştik.

.NET Framework 4.0 ile WPF’de bu özellikleri biraz daha verimli olarak kullanabilir hale geliyoruz. System.Windows.Shell, namespace’i bize bu özellikleri WPF tarafında kullanmamız için gerekli nesneleri ve metotları sağlıyor. İlk olarak kısaca ve basitçe TaskbarItemInfo sınıfından bahsediyor olacağım.

TaskbarItemInfo, bize WPF ile geliştirdiğimiz uygulamamızın görev çubuğundaki ön izleme özelliğini kullanabilmemizi sağlıyor.Ek olarak bu ön izleme ekranına çeşitli düğmeler ile yeni özellikler katabiliyoruz.

28 <Window x:Class=“ThumbNailDemo.MainWindow”

29 xmlns=“http://schemas.microsoft.com/winfx/2006/xaml/presentation”

30 xmlns:x=“http://schemas.microsoft.com/winfx/2006/xaml”

31 Title=“MainWindow” Height=“350” Width=“525”>

32

33 <Window.TaskbarItemInfo>

34 <TaskbarItemInfo>

35

36 <TaskbarItemInfo.ThumbButtonInfos>

37 <ThumbButtonInfo ImageSource=“black.png”

38 Description=“Button 1” />

39 <ThumbButtonInfo ImageSource=“blue.png”

40 Description=“Button 2” />

41 <ThumbButtonInfo ImageSource=“green.png”

42 Description=“Button 3” />

43 </TaskbarItemInfo.ThumbButtonInfos>

44 </TaskbarItemInfo>

45 </Window.TaskbarItemInfo>

46 <Grid>

47 <TextBlock x:Name=“txtInfo” FontSize=“72” TextAlignment=“Center”></TextBlock>

48 </Grid>

49 </Window>

Yukarıdaki kod örneğinde TaskbarItemInfo sınıfının “ThumbButtonInfos” özelliği ile ön izleme ekranımıza çeşitli düğmeler ekleyebiliyoruz. Uygulamamızı çalıştırdığımızda aşağıdaki gibi bir ön izleme ekranı bizi bekliyor olacak.

Fark edeceğiniz üzere ön izleme ekranında 3 tane düğme ekrana eklenmiş durumda.Bu sayede uygulamamızı tam ekran açmadan, görev çubuğunda iken çeşitli komutlar vererek, bazı operasyonları çok daha hızlı yapabilir hale gelebiliyoruz.  Yukarıdaki kod bloğuna bir kaç ekleme ile bu düğmelere tıklandığı zaman çeşitli metotlar çalıştırabiliyoruz.

28 <Window x:Class=“ThumbNailDemo.MainWindow”

29 xmlns=“http://schemas.microsoft.com/winfx/2006/xaml/presentation”

30 xmlns:x=“http://schemas.microsoft.com/winfx/2006/xaml”

31 Title=“MainWindow” Height=“350” Width=“525”>

32

33 <Window.TaskbarItemInfo>

34 <TaskbarItemInfo>

35 <TaskbarItemInfo.ThumbButtonInfos>

36 <ThumbButtonInfo ImageSource=“black.png”

37 Description=“Button 1” Click=“ThumbButtonInfo_Click” CommandParameter=“Button1” />

38 <ThumbButtonInfo ImageSource=“blue.png”

39 Description=“Button 2” Click=“ThumbButtonInfo_Click” CommandParameter=“Button2” />

40 <ThumbButtonInfo ImageSource=“green.png”

41 Description=“Button 3” Click=“ThumbButtonInfo_Click” CommandParameter=“Button3” />

42 </TaskbarItemInfo.ThumbButtonInfos>

43 </TaskbarItemInfo>

44 </Window.TaskbarItemInfo>

45 <Grid>

46 <TextBlock x:Name=“txtInfo” FontSize=“72” TextAlignment=“Center”></TextBlock>

47 </Grid>

48 </Window>

Kod tarafında da aşağıdaki gibi basit bir metot ile düğmeye tıklandığı zaman yapmak istediğimiz şeyleri yapabiliriz.

26 private void ThumbButtonInfo_Click(object sender, EventArgs e)

27 {

28 if (sender is ThumbButtonInfo)

29 {

30 ThumbButtonInfo button = (ThumbButtonInfo)sender;

31 txtInfo.Text = button.Description;

32 }

33 }

Oldukça basit bir şekilde .NET Framework 4.0 ve WPF ile Windows 7 ‘nin özelliklerini uygulamalarımızda kullanabilir hale geliyoruz. Artık belli bir senaryo dahilinde bu özellikleri kullanmak size kalmış. Ama biraz daha kurcalarsanız, bu konu ile ilgili çok daha fazla özelliğin .NET Framework 4.0 ile beraber geldiğini göreceksiniz.Şimdilik bu kadar…

Bu sene yine çok güzel filmler var, şimdiden listemi yaptım bile. Mutlaka eklemeler çıkarmalar olacaktır ama listemdeki tüm filmlere gitmeye çalışacağım.

Listem burada http://2010.ifistanbul.com/tr/list/ardaizliyor

!F Istanbul Nedir?http://2010.ifistanbul.com

Türkiyede bağımsız sinemanın ilk ve tek adresi olan !f İstanbul AFM Uluslararası Bağımsız Filmler Festivali, dokuz yıldır 70.000 kişilik izleyici kitlesiyle kültür sanat camiasının yakından takip ettiği, dünyanın her yanından farklı bakışları sinemaseverlerle buluşturan ve düzenlediği partiler, atölyeler ve çeşitli etkinliklerle programını zenginleştiren bir oluşum.

Her yıl İstanbul’da ve Ankara’da AFM Sinemalar’nda Şubat ayında izleyicisiyle buluşan festival, filmleri farklı ve güncel bölümler altında toplayarak izleyicisine ulaştırıyor.

Not: Bu kadar reklama davetiye bekliyorum !F İstanbul Film Festivalin’den 😛

Microsoft Research’den güzel bir çalışma daha…

Yoğun bir şekilde minibüs kullanıyorum işe gidip gelirken. Ama hala tam profesyonel bir minibüs yolcusuyum diyemem. Ama ne yazık ki minibüs kavramının sadece insanlar için olduğunun farkında olmayan insanımsı yaratıklar ile aynı toplum içerisindeyim. Burdan bir kaçına ulaşabilirsem ne mutlu bana…Lütfen dikkat edelim…
  • Minibüste, her ne kadar şöförler farkında olmasa da insan taşınıyor. Dolayısıyla insan değilseniz binmemelisiniz. Zorundaysanız da insan gibi davranarak minibüs içerisindeki ortama ayak uydurmalısınız.
  • Minibüste cep telefonla konuşurken, telefonun beyninize verdiği zararı hatırlayın.O zarar yüzünden bağıra bağıra konuştuğunuz durumlarda, diğer insanların da beyinleri zarar görüyor,unutmayınız…
  • Minibüste ücret ödemesi elden ele, sosyal bir paylaşım çerçevesinde yapılır. “Kalk kendin ver” gibi cevaplar sakın vermeyin.Çok acemiyseniz,diğer insanları izleyip,yaptıklarını tekrarlayın…Zor değil…Cidden…
  • Minibüse bindikten sonra nasıl ineceğinizi düşünmeye başlayın. Hareket halinde arabadan atlama derslerini hatırlayın…Bu dersleri almadıysanız, minibüse binmeden önce bir kez daha düşünün.
  • Minibüse binince istediğiniz yerde inebileceğinizi sanmayın. Lakin bazı durumlarda şöförün keyfine kalmak mümkün.
  • Şöför ile iletişimi çok sınırlı tutun. Sizi anlaması için ses düzeyinizi kontrol edin. İneceğiniz yeri 100-150 metre kala haykırın, minibüs çok kalabalıksa bağırmaktan korkmayın.
  • İkili koltuklarda ve koridor kısmında oturuyorsanız, yanınızdaki inmek istediğinde ayağa kalkıp öle yol verin ki kıçı ağzınıza girmesin.
  • Çoluk çocuk 5-6 kişi binip, 2 kişi ücreti vermeyin.Şöförleri sinirlendirmeyin…
  • Yere düşen bozuk paranın akıbetini sorgulamak için minibüste garip hareketler yapmayın. Eğilmeyin,domalmayın.Unutun o parayı…
  • Kalabalık minibüslerde g.tünüzü kollayın.