WabbitStudio Mac

Z80 Software Tools
  • Author
  • Message
Offline
User avatar

Will

Topic Starter

WabbitStudio Mac

Post03 February 2012, 00:34

So I started working on the Mac versions of WabbitEmu and WabbitCode yet again. I'm working on merging them into a single application, WabbitStudio. I'm glad some version of the forums are back so I have somewhere to post! I'm using GitHub to host the code, if anyone wants to check it out. You can find the current source at https://github.com/willbur1984/WabbitStudio.
Offline
User avatar

NanoWar

Site Admin

Re: WabbitStudio Mac

Post03 February 2012, 09:32

Wow, frequent updates over there! VERY good.
Offline
User avatar

chickendude

Staff Member

Re: WabbitStudio Mac

Post03 February 2012, 12:29

Nice to see you around! Wish i could test it out. The old screenshots i saw looked really nice :)
Offline
User avatar

Madskillz

Site Admin

Re: WabbitStudio Mac

Post09 February 2012, 04:35

Good to see you around Will. I still got a version of wabbitCode lying around on my Mac. A merger of the two would be great!
Offline
User avatar

Will

Topic Starter

Update and Screenshots

Post10 February 2012, 22:10

Felt like sharing some screenshots of the editor/project stuff as it stands currently. The editor is nearly done, and I have added just about every feature I can think of that might be useful (i.e. every feature that I actually use in the Xcode editor, with a few assembly specific ones thrown in for good measure). The screenshot split-editor.png shows most of the editor features.

The screenshots editor-prefs-editing.png and editor-prefs-indentation.png show most of stuff you can customize in the editor.

Of course, you can also customize your fonts and colors as shown in the fonts-and-colors-prefs.png screenshot.

The jump-in.png shows the Jump In window which lets you jump to symbols in your code, it uses fuzzy search, so you don't have to get the name of the symbol you are looking for exactly right and it will still return results that it thinks are close. There is a similar command, called "Open Quickly..." that works on a project wide level.

There is still a lot of work to be done getting the project stuff updated and on par with my last attempt, but it's getting there.
Attachments
editor-prefs-indentation.png
editor-prefs-indentation.png (71.53 KiB) Viewed 18022 times
editor-prefs-editing.png
editor-prefs-editing.png (117.48 KiB) Viewed 18022 times
split-editor.png
(155.13 KiB) Not downloaded yet
Offline
User avatar

Will

Topic Starter

Remaining screenshots

Post10 February 2012, 22:13

Here's the rest of the screenshots relating to the above post.
Attachments
editor-tooltip.png
editor-tooltip.png (30.24 KiB) Viewed 18021 times
key-bindings-prefs.png
key-bindings-prefs.png (100.2 KiB) Viewed 18021 times
jump-in.png
jump-in.png (57.58 KiB) Viewed 18021 times
Offline
User avatar

Will

Topic Starter

And one more screenshot

Post10 February 2012, 22:14

I don't like the 3 attachment limit, booooooo.
Attachments
fonts-and-colors-prefs.png
fonts-and-colors-prefs.png (83.35 KiB) Viewed 18021 times
Offline
User avatar

NanoWar

Site Admin

Re: And one more screenshot

Post11 February 2012, 00:28

Will wrote:I don't like the 3 attachment limit, booooooo.

Set to 10.

Those screenshots make me want a Mac :) .
Offline
User avatar

Madskillz

Site Admin

Re: WabbitStudio Mac

Post27 February 2012, 07:02

Man those look great I like everything you added. Cant wait to get my hands on this and try it out for myself...any updates?
Offline
User avatar

Will

Topic Starter

Re: WabbitStudio Mac

Post01 March 2012, 00:25

Still making progress! I have most of the navigators done at this point. Trying to finish up the debug functionality and then it will actually be useful. Also, WabbitCode and WabbitEmu will remain separate applications; it seemed unfair to make someone who just needs the functionality of the emulator to download a larger program. I attached some screenshots of the navigators. :)
Attachments
breakpoint-navigator.png
breakpoint navigator shows all your breakpoints and their related files. this is probably where watchpoints and read write breakpoints will be shown as well, i just haven't gotten to it yet.
breakpoint-navigator.png (34.82 KiB) Viewed 17971 times
search-navigator.png
search navigator handles the project wide search stuff. it supports regex too (ICU syntax for now).
search-navigator.png (72.98 KiB) Viewed 17971 times
symbol-navigator.png
symbol navigator shows you every symbol (label, equate, define, macro) in your project, the file its in and line number. clicking on one jumps you to its location in the related file.
symbol-navigator.png (52.26 KiB) Viewed 17971 times
issue-navigator-and-editor.png
issues show up inline with the text (like Xcode) and move along with edits (as best they can). you can toggle visibility of individual issues by clicking on one or toggle them all at once with a menu item.
(171.06 KiB) Not downloaded yet
Offline
User avatar

Will

Topic Starter

Re: WabbitStudio Mac

Post06 March 2012, 06:55

For whatever reason, I'm really proud of this. Focus follows selection, works just like in Xcode. Your current scope (i.e. comment, if, or macro block) is highlighted with the background color you have chosen in preferences and everything outside of that scope is made progressively lighter or darker depending on whether the color that was selected was light or dark to begin with.
Attachments
focus-follows-selection-midnight.png
focus follows selection with the midnight theme
focus-follows-selection-midnight.png (74.1 KiB) Viewed 17963 times
focus-follows-selection.png
focus follows selection with the default theme
focus-follows-selection.png (74.65 KiB) Viewed 17963 times
Offline
User avatar

NanoWar

Site Admin

Re: WabbitStudio Mac

Post06 March 2012, 12:01

Whoa, blue on gray in the midnight theme? Cannot read that! :)
Offline
User avatar

Will

Topic Starter

Re: WabbitStudio Mac

Post06 March 2012, 17:14

NanoWar wrote:Whoa, blue on gray in the midnight theme? Cannot read that! :)


I don't know what to make the other colors. Right now, the themes only have different background, selection and current line highlight colors :)
Offline
User avatar

chickendude

Staff Member

Re: WabbitStudio Mac

Post07 March 2012, 16:58

Yeah, the blue is making my head hurt a little, but it looks really nice otherwise. One thing i like about Buckeye's version is how you can collapse #ifs, #macros, #comments, etc. (though it doesn't remember it the next time you open a file). I used #comment a lot :)
Offline
User avatar

Will

Topic Starter

Re: WabbitStudio Mac

Post07 March 2012, 19:52

chickendude wrote:One thing i like about Buckeye's version is how you can collapse #ifs, #macros, #comments, etc. (though it doesn't remember it the next time you open a file). I used #comment a lot :)


This version has the code folding you are referring to. The bar on the left next to the line numbers lets you use the mouse to fold/unfold blocks of code. Also, Command+Option+Left Arrow and Command+Option+Right Arrow map to fold/unfold respectively. The fold/unfold state is remembered between launches (at least as best it can) :)
Offline
User avatar

Madskillz

Site Admin

Re: WabbitStudio Mac

Post08 March 2012, 00:34

Man that is great, folding is a nice touch and that focus highlighting is sweet. I agree on the blue with the gray but other than that, this is gonna be a sweet feature!
Offline
User avatar

chickendude

Staff Member

Re: WabbitStudio Mac

Post08 March 2012, 11:07

Will wrote:This version has the code folding you are referring to. The bar on the left next to the line numbers lets you use the mouse to fold/unfold blocks of code. Also, Command+Option+Left Arrow and Command+Option+Right Arrow map to fold/unfold respectively. The fold/unfold state is remembered between launches (at least as best it can) :)

Awesome! So uh... when will there be a Linux port? ;)
Offline
User avatar

Will

Topic Starter

Re: WabbitStudio Mac

Post08 March 2012, 17:15

chickendude wrote:
Will wrote:This version has the code folding you are referring to. The bar on the left next to the line numbers lets you use the mouse to fold/unfold blocks of code. Also, Command+Option+Left Arrow and Command+Option+Right Arrow map to fold/unfold respectively. The fold/unfold state is remembered between launches (at least as best it can) :)

Awesome! So uh... when will there be a Linux port? ;)


Just as soon as you port the Cocoa frameworks from 10.7 to Linux ;)

Re: WabbitStudio Mac

Post09 March 2012, 16:54

Hey, you're still working on it! Can't wait to try these new features for myself.

Are you going to be working on the emulator portion as well? If you are, I'd like to request that the keymaps be changed to the PindurTI/WabbitEmu Windows system. As they are now, I can't figure out how the mappings are ordered at all :huh:
Offline
User avatar

Will

Topic Starter

Re: WabbitStudio Mac

Post09 March 2012, 17:01

Deep Thought wrote:Hey, you're still working on it! Can't wait to try these new features for myself.

Are you going to be working on the emulator portion as well? If you are, I'd like to request that the keymaps be changed to the PindurTI/WabbitEmu Windows system. As they are now, I can't figure out how the mappings are ordered at all :huh:


Yeah, I've been working on the emulator as well. You will be able to customize the key bindings in both applications. However, I can't change the key bindings to match the windows key bindings because you can't use Command,Option,Control or Shift as stand alone keys. I assume the Windows version does this as a holdover from the PindurTI key bindings, but it really shouldn't.

I will post a list of the current key bindings for the Mac version when I get a chance.
Offline
User avatar

Will

Topic Starter

Re: WabbitStudio Mac

Post16 March 2012, 19:27

Something else fun I got working. A "Jump to Caller" command that shows you anywhere the given symbol (really only relevant to labels, but it will dutifully search if you give it a define, macro or equate) has been called (meaning anytime its part of a call, jp or jr instruction). I've wanted a feature like this in Xcode (and any other IDE I've ever used for a while now, so I thought I'd try to get something working. Turns out it wasn't too tough! Granted, assembly is much more straightforward, but hopefully it will be of some use.
Attachments
jump-to-caller.png
results are grouped by file and location (still need to sort the file groupings though)
jump-to-caller.png (138.16 KiB) Viewed 17900 times

Return to WabbitStudio

Who is online

Users browsing this forum: No registered users and 1 guest