Wednesday, June 17, 2009

Scale class

I found some time to work on the proyect again and I decided to add the Scale class. The main new challenge was to include control data.
In order to do it I wrote a new WinCreateWindow implementation that took the SLDCDATA structure as parameter. I overwrote the constructor of the class using this call instead of using the Control call.
The rest was fairly easy. The only issue was that the result of painting the scale on diffrent systems gives different looks. I have to find out how to make it consistent.

Friday, July 18, 2008

New job,,, less time

As July 7th, I began working as a development manager at an airline company (guess I'll be flying a lot more). As a result I'm focus on getting on track with the business and the new responsabilities. I'll be doing more of the same only on a different company with a bigger salary a key for the bathroom and a parking space.

Most of the development is done in J2EE, using the usual stuff. I'll be doing a lot less programming of course (that's why I keep this project alive, so my brain can be challenge and my neurons don't die of boredom).

Also, my computer at home has started to act up on me and sometimes I can't bring up the development environment or my wifi conection.

Also, I made myself the promise of finishing building my 1:6 scale radio controlled TA-152C airplane, before years end, and so that's keeping me from doing any work on the port on this past two weeks.

Thursday, July 3, 2008

Fixing things

The project is moving along. I began working on the branch Lee left. I fllowed his steps and I ended at the same spot. That is a linking problem. After thinking about it (not too much really), I decided to create a test branch only changing the C compiler. The result is that the project compiles and runs testcase swt001. The rest of the testcases freeze the system when the window comes up. Sounds like it enters a blocking loop. Actually the system doesn't stop, and sometimes I can recover and kill the process.

In another front, I prepared an Eclipse distribution with all that is needed to boot the port. So far the splash window comes on but the process stops with an error of a missing class.

I also encountered some errors that I need to fix in the main trunk. First, for some reason, the color dialog stoped working and second the list box widget has serious refresh problems, it doesn't repaint right.

And finally, I went over the stuff that needs to be done to be included in the Eclipse organization and I would need so much time that for now it is not worth it.

So you see, lots of things and so far nobody to help... pity

Wednesday, July 2, 2008

Photo feast

Here are some images of the different testcases created to test different parts of the port of SWT. You can imagine the things or programs that can be created using what is available.




















Friday, June 27, 2008

Finishing with menus

After much work and learning I finally finished a basic implementation of menus. All the basic functions work, and now popups send events and they are display on the correct position too. Left is to implement the icons + text, and finish the accelerator keys.

Now I'll move onto trying to boot Eclipse. Still we are short of some widgets, like tree, progressbar, sash, just to name the most important ones.

Wednesday, June 18, 2008

Popups working,, sort of

Finally I found the reason why the popups where gone right away. The problem, as usual, was a very dumb combination of flags on the WinPopupMenu call. As a result, the item was selected as soon as the popup came up, therefore I couldn't see it. I became suspicious of this when I kept seeing the WM_MENUSELECT and the WM_MENUEND messages, that meant someone was selecting an item.

Now, as usual too, I have new problems. The first is that the command message id not being fired when I select the item on the popup. The second problem is that I'm not closing (disposing) something right, I can tell because I see the WM_MENUEND message only once even though I bring the popup many times and because when I do this many times, after I close the program it takes some seconds to finish the processing.

Once I solve those problems I'll move into completing the API with calls to calculate the cursor position and so forth.

Still, I'm happy this sucker didn't win and I finally can bring up the popups.

Also, I was able to process the events from the menu bar, so now SWT is firing events when I select items on menu bars.

Wednesday, June 11, 2008

SVN sync

After much discussion at the news group, I found out that I had no idea how to work with popups. The problem persist when trying to display the popup, this comes up and then it goes away inmediatly.

I have no idea how to solve the problem. For some reason the control receives a WM_MENUEND.

The other problem is that the menu commands are not being sent. I haven't paid much attention to this problem, since it seems that it will be easier to solve.
I feel I need to join one of the SWT developers group since I have lots of questions on what is the expected behavior on SWT controls.

On better news, I was able to connect to netlabs directly from my OS/2 at home using SmartSVN. This opens the door to keep the sources in sync with the repository, making my life easier. I tried before but I couldn't connect. I have no idea how the problem was solved.

Still feeling pretty lonely here. I was wondering if I could upload to netlabs the developing image I made. Probably I could but the licences the image contains are not free, but then again, who cares about VAC++ 4.0, a product that was abandoned a LONG time ago... oh well