@alberthrocks, I personally don't use Linux, but I would love if someone could port this with Mono or something :)I can tell, since you posted beautiful Windows (7? Vista?) screenshots of your program. :D
Yeah, I use Windows 7 on my laptop, and Vista on my desktop. I'll try to address your concerns in order:@alberthrocks, I personally don't use Linux, but I would love if someone could port this with Mono or something :)I can tell, since you posted beautiful Windows (7? Vista?) screenshots of your program. :D
Anyway, I will need all of your help to make this work - even though Mono can run raw .NET exes (and is supposed to!), there are a few issues I'm sensing:
1) .NET 4 is a relatively new version of .NET, and Mono may not support all of its new features.
2) It may be likely (due to the reason above) that certain portions must be ported to the Mono equivalents. I will need help with determining what you use.
3) I have no knowledge whatsoever of C#! :P (Assuming you wrote it in that language) You know your code best! (My C/C++ skills won't help here!)
Yeah, I use Windows 7 on my laptop, and Vista on my desktop. I'll try to address your concerns in order:Poor me is still using Windows XP and superslow Vista... *sigh* But grateful me also uses Linux Mint! :D
1) I can recompile the solution under 3.0 or 3.5; whichever the most common form of Mono is equivalent to. I'm not entirely sure, though, if that will work when I implement the .NET portion because I tried making the project .NET 3.5 after someone told me that that would be better for Mono, but I got an error saying Microsoft.CSharp was not compatible (which contains methods for compiling C# code; I'd also assume there would be a similar error for Microsoft.VisualBasic).Yeah, there are some assemblies that simply won't work in Mono due to non-implementation.
2) I don't imagine that would be hard. I mainly only use the WinForms designers and the 8XP library as of now.WinForms, eh? It is indeed supported on Mono, but it... well, looks like Windows on Linux. :P If you would like to provide a more "native" experience, you would need to port it to GTK+ (.NET). For the 8XP library, if it uses anything exotic, then it will also require a (hopefully minor?) port.
Now that I think about it... If I were to get Mono for Windows, could I compile it to target Linux/OS X?Ahh, and that's the other way. ;)
albert@albert-PC ~/BexIDE $ mono bexide.exe
System.NullReferenceException: Object reference not set to an instance of an object
at FastColoredTextBoxNS.AutocompleteListView.<.ctor>b__0 (System.Object o, System.EventArgs e) [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) <Module>:invoke_void__this___object_EventArgs (object,System.EventArgs)
at System.Windows.Forms.Control.OnLocationChanged (System.EventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.UpdateBounds (Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.UpdateBounds () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WmWindowPosChanged (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ContainerControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.WmWindowPosChanged (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
System.DllNotFoundException: Imm32.dll
at (wrapper managed-to-native) FastColoredTextBoxNS.FastColoredTextBox:ImmGetContext (intptr)
at FastColoredTextBoxNS.FastColoredTextBox.OnLoad (System.EventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.UserControl.OnCreateControl () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.CreateControl () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WmShowWindow (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ContainerControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.UserControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at FastColoredTextBoxNS.FastColoredTextBox.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
System.NullReferenceException: Object reference not set to an instance of an object
at FastColoredTextBoxNS.AutocompleteListView.<.ctor>b__0 (System.Object o, System.EventArgs e) [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) <Module>:invoke_void__this___object_EventArgs (object,System.EventArgs)
at System.Windows.Forms.Control.OnLocationChanged (System.EventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.UpdateBounds (Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.UpdateBounds () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WmWindowPosChanged (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ContainerControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.WmWindowPosChanged (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
System.NullReferenceException: Object reference not set to an instance of an object
at FastColoredTextBoxNS.AutocompleteListView.<.ctor>b__2 (System.Object o, System.Windows.Forms.FormClosingEventArgs e) [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) <Module>:invoke_void__this___object_FormClosingEventArgs (object,System.Windows.Forms.FormClosingEventArgs)
at System.Windows.Forms.Form.OnFormClosing (System.Windows.Forms.FormClosingEventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.FireClosingEvents (CloseReason reason, Boolean cancel) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.Windows.Forms.Form:FireClosingEvents (System.Windows.Forms.CloseReason,bool)
at System.Windows.Forms.Application.Exit (System.ComponentModel.CancelEventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Application.Exit () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Application.OnThreadException (System.Exception t) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.OnThreadException (System.Exception e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.SendMessage (IntPtr hwnd, Msg message, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.SetWindowPos (IntPtr handle, Int32 x, Int32 y, Int32 width, Int32 height) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUI.SetWindowPos (IntPtr handle, Int32 x, Int32 y, Int32 width, Int32 height) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.SetBoundsCoreInternal (Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.SetBoundsCore (Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.SetBoundsCore (Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.SetBoundsInternal (Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.SetBounds (Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.set_Location (Point value) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.set_Location (Point value) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.CenterToScreen () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.OnLoadInternal (System.EventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.OnCreateControl () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.CreateControl () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WmShowWindow (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.ContainerControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
at FastColoredTextBoxNS.AutocompleteListView.<.ctor>b__2 (System.Object o, System.Windows.Forms.FormClosingEventArgs e) [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) <Module>:invoke_void__this___object_FormClosingEventArgs (object,System.Windows.Forms.FormClosingEventArgs)
at System.Windows.Forms.Form.OnFormClosing (System.Windows.Forms.FormClosingEventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.FireClosingEvents (CloseReason reason, Boolean cancel) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.Windows.Forms.Form:FireClosingEvents (System.Windows.Forms.CloseReason,bool)
at System.Windows.Forms.Application.Exit (System.ComponentModel.CancelEventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Application.Exit () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Application.OnThreadException (System.Exception t) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.OnThreadException (System.Exception e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.SendMessage (IntPtr hwnd, Msg message, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.MapWindow (System.Windows.Forms.Hwnd hwnd, WindowType windows) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.CreateWindow (System.Windows.Forms.CreateParams cp) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUI.CreateWindow (System.Windows.Forms.CreateParams cp) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.CreateHandle (System.Windows.Forms.CreateParams cp) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.CreateHandle () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.CreateHandle () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.CreateControl () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.SetVisibleCore (Boolean value) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.SetVisibleCore (Boolean value) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.set_Visible (Boolean value) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.Windows.Forms.Control:set_Visible (bool)
at System.Windows.Forms.Application.RunLoop (Boolean Modal, System.Windows.Forms.ApplicationContext context) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Application.Run (System.Windows.Forms.ApplicationContext context) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Application.Run (System.Windows.Forms.Form mainForm) [0x00000] in <filename unknown>:0
at Betafy.Program.Main () [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object
at FastColoredTextBoxNS.AutocompleteListView.<.ctor>b__2 (System.Object o, System.Windows.Forms.FormClosingEventArgs e) [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) <Module>:invoke_void__this___object_FormClosingEventArgs (object,System.Windows.Forms.FormClosingEventArgs)
at System.Windows.Forms.Form.OnFormClosing (System.Windows.Forms.FormClosingEventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.FireClosingEvents (CloseReason reason, Boolean cancel) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.Windows.Forms.Form:FireClosingEvents (System.Windows.Forms.CloseReason,bool)
at System.Windows.Forms.Application.Exit (System.ComponentModel.CancelEventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Application.Exit () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Application.OnThreadException (System.Exception t) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.OnThreadException (System.Exception e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.SendMessage (IntPtr hwnd, Msg message, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.MapWindow (System.Windows.Forms.Hwnd hwnd, WindowType windows) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUIX11.CreateWindow (System.Windows.Forms.CreateParams cp) [0x00000] in <filename unknown>:0
at System.Windows.Forms.XplatUI.CreateWindow (System.Windows.Forms.CreateParams cp) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.CreateHandle (System.Windows.Forms.CreateParams cp) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.CreateHandle () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.CreateHandle () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.CreateControl () [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.SetVisibleCore (Boolean value) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Form.SetVisibleCore (Boolean value) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.set_Visible (Boolean value) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.Windows.Forms.Control:set_Visible (bool)
at System.Windows.Forms.Application.RunLoop (Boolean Modal, System.Windows.Forms.ApplicationContext context) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Application.Run (System.Windows.Forms.ApplicationContext context) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Application.Run (System.Windows.Forms.Form mainForm) [0x00000] in <filename unknown>:0
at Betafy.Program.Main () [0x00000] in <filename unknown>:0
I think the sprite editor needs the ability for the user to type in hex and have it be shown on the editor. :DAlrighty, can do! Shan't be hard.
Just going to give you a bug report:1) That's a glitch in either the editor I'm using, the way I'm handling the RegEx, or the way I tell the editor to handle the RegEx. I'm thinking of moving over to ICSharpCode's editor. (@epic, it does that because it only changes highlighting for what it deems as the changed area.)
1) When you open files already made, the syntax is all green except for strings (which are red)
2) When you invert a sprite, it doesn't invert the hex, it just inverts the table on the program
For Example: Say you had a circle sprite, and you just filled in the black corners and inverted it.
The diagram would look like this:
11000011
10000001
00000000
00000000
00000000
00000000
10000001
11000011
The 0's are white, the 1's are black. Then I click the invert button. The 1's would be replaced with 0's, but the hex, which should be 3C7EFFFFFFFF7E3C, is still this: C3810000000081C3
Other than those things, I haven't found anything yet!
Cool! Right now I'm typing the hex in, storing it to Str1, converting it using a slow basic program, copying the 8x8 pic into the bex hex editor and then editing using that which is very tedious :PI think the sprite editor needs the ability for the user to type in hex and have it be shown on the editor. :DAlrighty, can do! Shan't be hard.
Cool! Right now I'm typing the hex in, storing it to Str1, converting it using a slow basic program, copying the 8x8 pic into the bex hex editor and then editing using that which is very tedious :PI think the sprite editor needs the ability for the user to type in hex and have it be shown on the editor. :DAlrighty, can do! Shan't be hard.
@alberthrocks woo! Well, somewhat lol. I'm going to guess Linux only accepts the forward-slash, and not the back-slash, for file path's? I believe it doesn't matter for Windows, so if the different slashes are the problem, that's an easy fix :D That might be why it can't find the settings file (because Application.StartupPath seems to be working fine). The other errors seem to be from the editor (it's called FastColoredTextBox). If I switch over to ICSharpCode's editor by adding the entire project, maybe that'll help fix it? (It is written in C# as well.)Ahh, so the initial error has nothing to do with the console output? In that case, go ahead. :) If not, don't jump to switching code editors! :P
albert@albert-PC ~/TICalc/BexIDE1.1 $ mono bexide.exe
System.NullReferenceException: Object reference not set to an instance of an object
at ICSharpCode.TextEditor.TextAreaControl.AdjustScrollBars () [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) ICSharpCode.TextEditor.TextAreaControl:AdjustScrollBars ()
at ICSharpCode.TextEditor.TextArea.OnPaint (System.Windows.Forms.PaintEventArgs e) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WmPaint (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0
@albert: Darn :( at least the file accessing thing was fixed lol. All those errors seem to just be with the editor, so I could try to just make a forked release that just uses a modified RichTextBox for Linux.Or... you can use Mono.Texteditor! :D (A RichTextBox seems.... uncode-y :P)
Hmm... I have Mono setup on my desktop, so methinks I'll have to look into that. And I'm not sure about conditional imports, but the way I'm setting up the tabs, I could probably do something different for the editor per tab. Does Mono define some kind of unique pre-processor token? If it does, I could just check against that.@albert: Darn :( at least the file accessing thing was fixed lol. All those errors seem to just be with the editor, so I could try to just make a forked release that just uses a modified RichTextBox for Linux.Or... you can use Mono.Texteditor! :D (A RichTextBox seems.... uncode-y :P)
Mono.TextEditor is from MonoDevelop, which is forked from SharpDevelop... and you guessed it, contains the ICSharpCode.TextEditor library! :) So technically, Mono.TextEditor should be similar in API.
In .NET, are you allowed to do conditional library imports? That way, you don't have to fork the code and worry about two platform codes.
Hmm... I have Mono setup on my desktop, so methinks I'll have to look into that. And I'm not sure about conditional imports, but the way I'm setting up the tabs, I could probably do something different for the editor per tab. Does Mono define some kind of unique pre-processor token? If it does, I could just check against that.After intensive searching, I've found this:
#if __MonoCS__
//mono specific code
#else
//other code
#endif
Repeat getkey(15)
If A=5
A->C
Else
B+42->C
End
End
Is sumed asRepeat getkey(15) [...]
End
instead ofRepeat getkey(15)
If A=5 [...]
End
Repeat getkey(15)
If A=5
A->C
Else
B+42->C
End
End
with :Repeat getkey(15)
If A=5
A->C
Else
B+42->C
End
End
Where | is the cursor?
Repeat getKey(15)
|
End
Also, when opening a file, which has already been written in another IDE or on-calc.
I knew you were going to say that ;):D
Would it be better on-calc to have the tabs replaced by zero, one, or more spaces?I think replaced by zero, because of the lack of space on the screen :)
Thanks for this snapshot release
go out to Quigibo (idea for option to insert code as tilemap or bitmap
format), DJ_O (modified search/replace scope), and alberthrocks for his
continually trying to see if BexIDE will run on Mono out-of-the-box (which
it won't until I find an editor compatible with both Mono and .NET :/).
* Implemented tabs
* Fixed sprite insertion
* Reworked some code for the future (Constants8x.cs)
* Modified SpriteDesigner component (now MIEditor, short for monochrome
image editor)
* Find/replace scope changed to all opened documents
* Sprite insertion now allows for tilemap or bitmap format
* Tool forms are newly created whenever opened instead of recycled
+ Added picture editor :D
+ Added program manager. Basically this lets you edit the information for
all opened programs rather than switching tabs and using the program
drop-down menu.
+ Added a logger. Logs things that go wrong (at least ones I think would
possibly go wrong).
- Can no longer use // comments
Can you add a full bitmap editor ? I mean a bitmap that can use even 256*256 pixels. :)Well this is an IDE for the TI-84+/SE, which doesn't have colors lol.
Another feature request.Ahh, yes. I had completely forgotten about that! xD Yeah, I can do that; I'll get it implemented by tomorrow. :)
Could you make that when I right click on a prog and say "open with BexIDE", well, it opens the program with BexIDE :P ?
bitmap monochrom*Can you add a full bitmap editor ? I mean a bitmap that can use even 256*256 pixels. :)Well this is an IDE for the TI-84+/SE, which doesn't have colors lol.
though after about 108x108 it gets laggy2nd crash at 120 176... I'll retry it again. :/
@Hayleia: I've implemented it! If you set BexIDE as the default program to open .8xp files, they will open in BexIDE as well. If you want to open multiple files from outside of the program, you can select them from Window Explorer and drag them onto the BexIDE executable and they'll open. You can't just hit enter when you have them selected, though. I'm working on fixing that. After I fix the sprite editor to help kindermoumoute, I'll update the snapshot download :D???
Wait, did it really go faster when you had the bitmap option selected?Yes, it goes really faster. Actually I can't up to 256*256 with sprite option selected.
If it was light that pixel would be white, and dark would be black. Would that work for what you wanted?I don't ask anymore, none software do that for the moment.
(I'd imagine it's for that pixel-mapping program you're working on with Hayleia?)yes, actually we're working on editor on-calc.
@Hayleia: I have a lot of school work I have to do tonight, probably tomorrow night, and most likely over the weekend. I'll check it out because I also noticed that it sometimes doesn't work when you double-click just one file. Um... Having an error like "NAME.8xp is not a valid Win32 application" might mean that Windows did something wrong with setting some property. Try re-setting BexIDE to be the default program to open .8xp files.Yes, I gues that Windows failed a lot. When I first try to use it here is what first happens:
I though you could integrate bitmap editor with the same way than Pictures editor, because 256*256 is really big with sprite editor. *.*
@Hayleia: I have a lot of school work I have to do tonight, probably tomorrow night, and most likely over the weekend. I'll check it out because I also noticed that it sometimes doesn't work when you double-click just one file. Um... Having an error like "NAME.8xp is not a valid Win32 application" might mean that Windows did something wrong with setting some property. Try re-setting BexIDE to be the default program to open .8xp files.Yes, I gues that Windows failed a lot. When I first try to use it here is what first happens:
I clicked "open with", "choose in list", "browse", selected BexIDE, it appeared in the list, "always use this program", "ok", then nothing happened ???
I clicked "open with", "choose in list", "browse", selected BexIDE, it didn't even appear in the list ??? ???
Then, I smartly thought (:P) "why not setting a shortcut as program to launch .8xp" and it said "NAME.8xp is not a valid Win32 application". Now, the shortcut doesn't appear in the list either D:
/me creates a new shortcut
:P
feature request: ability to modify greyscale sprites?
I tested Ctrl+F : "Find word" don't work and "replace word" make me crashed. D:
Request : Each tokens should be colorized, and with auto-completion it could suggest token or letter.
I decided to continue working on Bex, seeing that I really liked it. I've already upgraded the sprite editor to Axe's 4-gray sprites.O.O Awesome :D
I hope you don't mind me BUMP'ing this topic like crazy.I personally don't mind since you are making updates :P