[[image:http://img40.picoodle.com/i21g/josephe/hajuvdbdq7lm_53ca4b0.gif width="60" height="84" align="right"]] =Joseph E.= [[toc]] Hello, I'm Joe. Most of you probably know me from the forums as Joseph. :) I was [[@http://libertybasic.conforums.com/index.cgi?board=general&action=display&num=1259696642|coder of the month]] for December 2009, and I currently serve as a moderator for the Games & Graphics board, as well as the Novice board. I've also won a few contests/challenges while I've been a part of this wonderful community. I've made several interesting projects and articles over the years, as you'll find below.below.[[toc]] ==Projects== ===[[@http://libertybasic.conforums.com/index.cgi?board=software&action=display&num=1306379358&start=0#1306379358|~ Something Once ~]]=== This is my best attempt at trying to show the world how I think. I packed all my motives and love of life into this little whimsical game. I wanted to try and convey the magical dream-like qualities of life that make it so enchanting. Those that played it seem to think it worked. :) <span style="font-size: 14px; line-height: 21px;">**[[@http://libertybasic.conforums.com/index.cgi?board=tips&action=display&num=1295911104|Multiple File Selection Dialog]]**</span> This dialog provides an easy, bug-free way of letting the user select multiple files. ===[[@http://libertybasic.conforums.com/index.cgi?board=game&action=display&num=1286257130|Custom Scrollbar]]=== I've developed a working, custom-rendered scrollbar control. ===[[@http://libertybasic.conforums.com/index.cgi?board=tips&action=display&num=1268756562|Character-Based Atomic Expression Parsing]]=== This is for parsing code expression strings with single character and quote character delimiters. If you don't understand what that means, you most likely won't need to bother with it. ===[[@http://libertybasic.conforums.com/index.cgi?board=internet&action=display&num=1250995815|Ftp4w32.dll Wrapper]]=== I created some functions to wrap the features in the obscure Ftp4w32.dll. This DLL (along with my functions) make FTP incredibly easy to use. As in, too easy. ===[[@AccurateText|Accurate Text Positioning]]=== Liberty BASIC doesn't position text where you'd expect in a graphicsbox. This short code sample shows you how to easily fix that problem. <span style="font-size: 14px; line-height: 21px;">**[[@http://libertybasic.conforums.com/index.cgi?board=LB3&action=display&num=1260832277|AutoComplete Code Editor]]**</span> This glitchy editor was created as an experiment to see if an autocomplete code-editor would be practical to make in Liberty BASIC - my conclusion: probably not. However, it demonstrates settings file usage, window positioning, and various other API calls, as well as listbox management. It's worth checking out, when it does work. [[file:AutoComplete.zip]] [[image:PerryPumpkin.gif width="48" height="58" align="right"]] ===[[@Perry Pumpkin]]=== I created this monster in response to the [[JackOLanternExtChallenge2009|Extreme Jack-O-Lantern Challenge]]. As you can see, he's quite the grumpy little critter. ===[[@http://libertybasic.conforums.com/index.cgi?board=general&action=display&num=1254417970|Font Finder DLL]]=== Ever needed to get a list of fonts installed on a system? I did. So much so, that I wrote a DLL to do it for me, because I'm lazy like that. ;) Anyways, click the download link to find the DLL and a simple example. [[file:FontFinder.zip]] ===[[@http://libertybasic.conforums.com/index.cgi?board=game&action=display&num=1235844400|Custom Progressbar Control]]=== I developed a simple, easy to use native progress bar for Liberty BASIC. [[image:NightBeforeXmas.jpeg width="149" height="107" align="right"]]<span style="font-size: 14px; line-height: 21px;">**[[@http://libertybasic.conforums.com/index.cgi?board=game&action=display&num=1257739198|Night Before Christmas]]**</span> This was an animated e-card that I developed in about 14 days in-between school. It seems like just yesterday that I put it together, but it's been quite a while. This project provided excellent experience in creating a structured file system that allowed me to create scenes based on data from other files using an engine. Technically, you could use this program to make many other virtual greeting cards. [[file:Night Before Christmas v1.0.zip]] ==Articles== ===[[@lbpe:Basics of Programming|Basics of Programming]]=== This article is intended for all ages, but particularly the younger crowd who would like to learn how to program. If you're a youth-aged person, and you're interested in programming, this would be where to start. ===<span style="background-color: initial; font-size: 1.1em;">[[@lbpe:CustomControlsBox|Custom Controls in a Box]]</span>=== This article describes (in gory detail) how to develop a custom control by utilizing the Liberty BASIC graphicbox. It demonstrates the methods by documenting the steps needed to create a hyperlink=style control.