MarsPackageBrowser and MarsTestRunner: fresh new examples by the end of GSoC 2013

Hey Hey! So, the GSoC 2013 is finished (at least for students!) and now everybody is waiting for the final results. To wrap up the project I decided to try to build some examples that could resemble more a real application, so here is a screencast showing a new MarsPackageBrowser example from where you can

The challenges behind building Mars’ cross-platform layouts on top of Cocoa and GTK

Hey again! So, I want to tell you about the challenges I found when I tried to build layout policies for Mars that could result into similar-looking applications in either Cocoa or GTK. Let me start showing you the basic implementation of MarsVerticalLayout: MarsVerticalLayout>>applyLayout: aContainer | bounds displacement width height yPosition | bounds := aContainer

Refactoring Mars-Gtk

After “warming up” with Mars-Gtk at the beginning, I started experimenting with Mars-Cocoa. The first thing that freaked me out was to ask myself: “Dude, where are the Alien calls to Objective-C? Where’s the magic?”. Let me show you. Here is some code for the CocoaLabel class (a bit modified for the example): CocoaLabel>>label: aString

GTK Keyboard Events on Mars

So, I actually decided to start completing the Mars Browser example on GTK. Up to now, you can look at packages, classes and methods but you can’t edit text (so, no method edition, no class edition, etc.). I’ve managed to get a basic GtkEventKey representation on Mars and my first intention is to catch the Ctrl+s

Setting up the environment

So, Mars is a framework that will let Pharo programmers to build native UIs for Windows, Linux and MacOS. Basically, Mars  will be able to do that by using the user interface frameworks that run on each of those operating systems (Windows Forms, GTK and Cocoa respectively). Esteban suggested to start with Linux. Bad for