i played around with it a little... i dont know where to post some feedback so i post here :)
the installer doesn't let me choose the installing folder, and (i'm not sure about this but it seemed to me) it launches the editor after the installation even if the checkbox is not checked.
it definitely needs CTRL-S shortcut to save files! It's a must :)
i had a critical error after compiling andromeda code and double-clicking on the error list... i ignored it and then when i tried to compile again i had alerts with text like this:
Error importing file: Unable to import "C:\...\Source\Objects\FILENAME.xml" as "Base.SC2Data\GameData\FILENAME.xml"
this happens randomly while compiling with multiple random xml files...
after i close the ide, i can't reopen it, it crashes a few seconds after the splashscreen show up...
the installer doesn't let me choose the installing folder, and (i'm not sure about this but it seemed to me) it launches the editor after the installation even if the checkbox is not checked.
He's fixing the install folder I think. You can actually check it but it's really damn hard to see, I think there's some little blue tint on the edges when it's checked but I agree with you, it's way too hard to see.
The difference is that Sparsile attaches itself to GE, allowing functionality to be implemented into GE itself. Anything missing can be easily added, all within one Editor. Blizzard's Editor, at that.
And you don't have to believe, just wait and see.
The problem with adding missing things to GE is that you still have to work inside GE and all the limitations that measn and I've heard people that has had MASSVIE trouble just adding a drop down menu to GE. I bet it will come in the future easier ways to do it but we're not there right now as far as I know.
The problem with adding missing things to GE is that you still have to work inside GE and all the limitations that measn and I've heard people that has had MASSVIE trouble just adding a drop down menu to GE. I bet it will come in the future easier ways to do it but we're not there right now as far as I know.
That was one of the first things they put in Sparsile. There's a Custom "Sparsile" menu, they even recreated the toolbar in their coding editor.
Vestras, first off, I love the project and the idea to build it ontop of the VS framework as an integration package. I was looking through the site and I came accross your talk of extensions for the project. What are your plans for this feature? I know .NET 4.0 has included Microsoft's new Managed Extensibility Framework. Is there plans to make use of this and, if so, when do you see it becoming available?
templar4522:
It actually saves files on Ctrl + S, it just doesn't update the title. I've already fixed it :)
Could you tell me the critical error? They are kind of a big deal :P Do you use x64?
If you're getting those importing errors, it might be because of you using x64. You can delete those files though.
I need your system specs in order to know why these stuff happen. Do you have the .net framework 4.0? x64? What OS?
Kalekin:
It's not built on top of VS :P (Atleast it's not an extension, it's just inspired by it) Extensions are already implemented, I'm writing documentation for how to do it. Basically you create a .dll, which has (xx) number of user controls, exporting data through the MEF framework:
If you're having a background extension, Hidden should be true, else the UserControl would be added as a dock window to the program. (Or a tab if Dock is DockStyle.Fill)
In order to interact with the native user interface in Moonlite, I've created a "language" known as Ximl. Here's an example:
<?xml version="1.0" encoding="utf-8" ?>
<Ximl TargetType="TestExtensionWindow" Namespace="TestExtension">
<Ribbon>
<RibbonPage Caption="Addins">
<RibbonPageGroup Caption="Test Addin" ShowDialogLauncher="false">
<Button Caption="Large Message!" Name="btnLargeMessage" Image="TestExtension.Icons.message.png" Size="Large" OnClick="OnLargeMessageButtonClick">
<ToolTip Caption="Large Message!" Content="Trust me, this one is huge!" />
</Button>
</RibbonPageGroup>
</RibbonPage>
</Ribbon>
<QuickAccessToolbar>
<Button Caption="A Button" Name="testButton" Image="TestExtension.Icons.home.png" OnClick="OnWindowTestButtonClick">
<ToolTip Caption="This is a tooltip caption" Content="Hello from the tooltip! Seems you hovered over the Home button, huh?" Image="TestExtension.Icons.MoonliteBig.png">
<Footer Content="This is the footer." Image="TestExtension.Icons.MoonliteSmall.png" />
</ToolTip>
</Button>
</QuickAccessToolbar>
<StatusBar>
<Text Caption="Message from the Test Extension Window extension!" Name="testExtensionWindowLabel" OnDoubleClick="OnWindowLabelDoubleClick">
<ToolTip Caption="Text with tooltip" Content="Static text messages can have tooltips, too." />
</Text>
</StatusBar>
</Ximl>
The documentation will include API documentation, because Moonlite has a lot of stuff extension authors can use.
doos101:
Try running as administrator. In future versions the installer and program will ask for administrator permissions, but in this release you have to run as administrator.
Also guys, I am doing a lot of bug fixes, but I need you to report any issue you're experiencing.
I have also been brainstorming a little. Here are my ideas so far:
Auto recovery – saves projects into a backup directory every (x) minutes and if Moonlite crashes, the user will have an option to recover the “unsaved” project.
Code insight – a dialog on top of the editor window that has “insight” into the current file. Holds stats such as number of lines, number of methods, number of properties, etc. When the user hovers over for example the text saying “Properties: (x)”, a textbox should popup giving the type, name and signatures of the given objects.
Change Ribbon interface to Toolbar interface in order to save space and have a more IDE like and intuitive layout.
Add Build messages to the statusbar in order to indicate that the program is building the project rather than it has frozen.
Add an “Object Browser” for having a tree view of for example the stdlib’s classes/enrichments/structs. A class/enrichment/struct’s members can also be viewed.
Floating run button – having a Test Map button right next to the text editor instead of the top of the screen in order to make the distance the user has to move the cursor smaller.
Template toolbox – a dock window that contains a list of code templates. A code template is represented as an item that can be dragged into your code. When the item is dropped, the code of the item will be inserted at the place the item was dropped. Templates could be added via files (like the File Templates in the current Templates directory in the installation directory), so that the user can add custom made templates. The templates would use a special template markup language, e.g: “if (<cursor index=”0” />) {
<cursor index=”1” />
}”
This would make the user’s cursor be first set to the “if” statement’s condition statement, and when he pressed a given “tabbing” key (maybe Ctrl + Shift + Right arrow key), the cursor would go to the next cursor statement.
NOTE: the template toolbox idea has been changed to be keyboard supportive. Instead of drag-drop, it would require you to for example write "if" and then it would generate the template.
i'm running vista sp2 32 bit, i have .net 4.0. I'm sorry I can't tell you anything about the critical error because now the editor crashes while loading as i wrote on previous post...
All I meant was I misread your original post which led me to believe it was built ontop of the VS Framework as an Integration Package, ie. adding the galaxy/andromeda language into the VS IDE.
templar4522:
Hmm... try going to this location: C:\Users\(USER NAME)\AppData\Local\Vestras Productions\Moonlite Map Studio\1.0.0.0
And then tell me what's in there.
New version released. Should fix a lot of bugs, and should finally be somewhat usable.
Changelog:
Implemented code completion (only the OOP part of it is enabled right now, so basically it's just a "member viewer". Very early WIP, the full version will be featured in the next version)
Fixed an issue in the project manager causing it to crash on renaming files;
Fixed an issue in the project manager causing it to rename multiple files;
Fixed an issue in the project manager causing it to name files wrongly;
Increased the performance of the function list drastically - searching for "c_" the speed went from 1 minute to 1 second;
Made the text editor auto parse on paste - should fix a lot of bugs;
Made the application and the installer require administrator permissions in order to prevent crashes;
the download page in your site still says version 1.0.0.0
however i downloaded it (i thought you forgot to update the page, not the file) and then launched the installer, with the repair option (only repair and uninstall were available, install was not selectable, as it is supposed to be).
while copypasting some code this exception popped up:
It's the new version, just forgot to change version. And no, it's not supposed to have an install option if it's already installed.
I fixed the issue, thanks.
A new version of Moonlite has been released: 1.0.0.1. Changelog:
Features:
Implemented a new Team Foundation - Subversion in Moonlite.
Implemented two new navigation features. Navigate To (Ctrl+, in the text editor to open, searches for anything - classes, structs, files, etc.) and the quick links - the two dropdowns at the top of the text editor.
Changed the Ribbon UI to a toolbar-based layout.
Implemented Ximl. (Not fully)
Implemented full keyboard support for all commands.
Bug Fixes:
Ctrl+V now pastes properly.
Fixed flickering in the Project Manager.
Fixed random renaming in the Project Manager.
A lot of minor bug fixes...
Known issues:
Ximl currently does not support images.
Ximl cannot place BarItems correctly. (Therefore the Team menu is the first on the main menu)
For some errors, Andromeda does not create line and offset values. This means that although there might be errors in your code, Moonlite will not add them to the Error List, and then the parser will not parse, resulting in stuff such as Navigate To not working.
There might be some Subversion unhandled exceptions. Please report them here.
As a little side note, I am going on vacation for three weeks from tomorrow, so I won't be doing updates in that time. When I get back I will most likely finish the OOP code completion once and for all, and hopefully fix a lot of issues that you guys have reported!
No, Moonlite supports Andromeda.
Ximl is my extension interface markup language, meaning that people who develop extensions can use it to add menus, toolbars, statusbars, menus, buttons, etc. to the native interface.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
i played around with it a little... i dont know where to post some feedback so i post here :)
the installer doesn't let me choose the installing folder, and (i'm not sure about this but it seemed to me) it launches the editor after the installation even if the checkbox is not checked.
it definitely needs CTRL-S shortcut to save files! It's a must :)
i had a critical error after compiling andromeda code and double-clicking on the error list... i ignored it and then when i tried to compile again i had alerts with text like this:
Error importing file: Unable to import "C:\...\Source\Objects\FILENAME.xml" as "Base.SC2Data\GameData\FILENAME.xml"
this happens randomly while compiling with multiple random xml files...
after i close the ide, i can't reopen it, it crashes a few seconds after the splashscreen show up...
here's the problem details
except from these problems, it seemed a good work. keep going!
He's fixing the install folder I think. You can actually check it but it's really damn hard to see, I think there's some little blue tint on the edges when it's checked but I agree with you, it's way too hard to see.
The problem with adding missing things to GE is that you still have to work inside GE and all the limitations that measn and I've heard people that has had MASSVIE trouble just adding a drop down menu to GE. I bet it will come in the future easier ways to do it but we're not there right now as far as I know.
That was one of the first things they put in Sparsile. There's a Custom "Sparsile" menu, they even recreated the toolbar in their coding editor.
Vestras, first off, I love the project and the idea to build it ontop of the VS framework as an integration package. I was looking through the site and I came accross your talk of extensions for the project. What are your plans for this feature? I know .NET 4.0 has included Microsoft's new Managed Extensibility Framework. Is there plans to make use of this and, if so, when do you see it becoming available?
I can't install it in my Windows 7 64 bit, even though I already installed net framewrok 4.0... Any thoughts?
templar4522:
It actually saves files on Ctrl + S, it just doesn't update the title. I've already fixed it :)
Could you tell me the critical error? They are kind of a big deal :P Do you use x64?
If you're getting those importing errors, it might be because of you using x64. You can delete those files though.
I need your system specs in order to know why these stuff happen. Do you have the .net framework 4.0? x64? What OS?
Kalekin:
It's not built on top of VS :P (Atleast it's not an extension, it's just inspired by it) Extensions are already implemented, I'm writing documentation for how to do it. Basically you create a .dll, which has (xx) number of user controls, exporting data through the MEF framework:
[Export("Moonlite.Composition.WindowExtensionContract", typeof(UserControl))]
[WindowMetadata(Dock = DockStyle.Bottom, DockId = 0, Hidden = false, Name = "Test Extension Window")]
If you're having a background extension, Hidden should be true, else the UserControl would be added as a dock window to the program. (Or a tab if Dock is DockStyle.Fill)
In order to interact with the native user interface in Moonlite, I've created a "language" known as Ximl. Here's an example:
<?xml version="1.0" encoding="utf-8" ?>
<Ximl TargetType="TestExtensionWindow" Namespace="TestExtension">
<Ribbon>
<RibbonPage Caption="Addins">
<RibbonPageGroup Caption="Test Addin" ShowDialogLauncher="false">
<Button Caption="Large Message!" Name="btnLargeMessage" Image="TestExtension.Icons.message.png" Size="Large" OnClick="OnLargeMessageButtonClick">
<ToolTip Caption="Large Message!" Content="Trust me, this one is huge!" />
</Button>
</RibbonPageGroup>
</RibbonPage>
</Ribbon>
<QuickAccessToolbar>
<Button Caption="A Button" Name="testButton" Image="TestExtension.Icons.home.png" OnClick="OnWindowTestButtonClick">
<ToolTip Caption="This is a tooltip caption" Content="Hello from the tooltip! Seems you hovered over the Home button, huh?" Image="TestExtension.Icons.MoonliteBig.png">
<Footer Content="This is the footer." Image="TestExtension.Icons.MoonliteSmall.png" />
</ToolTip>
</Button>
</QuickAccessToolbar>
<StatusBar>
<Text Caption="Message from the Test Extension Window extension!" Name="testExtensionWindowLabel" OnDoubleClick="OnWindowLabelDoubleClick">
<ToolTip Caption="Text with tooltip" Content="Static text messages can have tooltips, too." />
</Text>
</StatusBar>
</Ximl>
The documentation will include API documentation, because Moonlite has a lot of stuff extension authors can use.
doos101:
Try running as administrator. In future versions the installer and program will ask for administrator permissions, but in this release you have to run as administrator.
Also guys, I am doing a lot of bug fixes, but I need you to report any issue you're experiencing.
I have also been brainstorming a little. Here are my ideas so far:
<cursor index=”1” />
}”
This would make the user’s cursor be first set to the “if” statement’s condition statement, and when he pressed a given “tabbing” key (maybe Ctrl + Shift + Right arrow key), the cursor would go to the next cursor statement.
Suggestions/ideas are welcome.
NOTE: the template toolbox idea has been changed to be keyboard supportive. Instead of drag-drop, it would require you to for example write "if" and then it would generate the template.
Bah, I misread your post and got overely excited :P. Project still sounds great, will keep an eye on it.
@Kalekin: Go
What do you mean? Misread? What did you misread?
Bottom point is that. There will be tools that GE wont be able to make. Yes.
Is this useless ? No. Is this waste of time ? Probbly.
But if someone likes to do this, it can be helpful.
Something is better than nothing.
We'll see on release.
@Vestras: Go
i'm running vista sp2 32 bit, i have .net 4.0. I'm sorry I can't tell you anything about the critical error because now the editor crashes while loading as i wrote on previous post...
@Vestras: Go
All I meant was I misread your original post which led me to believe it was built ontop of the VS Framework as an Integration Package, ie. adding the galaxy/andromeda language into the VS IDE.
templar4522:
Hmm... try going to this location: C:\Users\(USER NAME)\AppData\Local\Vestras Productions\Moonlite Map Studio\1.0.0.0
And then tell me what's in there.
Kalekin:
And why does that make it less awesome?
ok under C:\Users\(USER NAME)\AppData\Local\ there are
New version released. Should fix a lot of bugs, and should finally be somewhat usable. Changelog:
I forgot to include a dll in the last installer. If you've already downloaded and installed, please redownload and reinstall.
the download page in your site still says version 1.0.0.0 however i downloaded it (i thought you forgot to update the page, not the file) and then launched the installer, with the repair option (only repair and uninstall were available, install was not selectable, as it is supposed to be).
while copypasting some code this exception popped up:
seems like it's the same version... however i'll uninstall it and wait for your reply, then i'll install it again :)
It's the new version, just forgot to change version. And no, it's not supposed to have an install option if it's already installed.
I fixed the issue, thanks.
A new version of Moonlite has been released: 1.0.0.1. Changelog:
Known issues:
As a little side note, I am going on vacation for three weeks from tomorrow, so I won't be doing updates in that time. When I get back I will most likely finish the OOP code completion once and for all, and hopefully fix a lot of issues that you guys have reported!
Enjoy.
What exactly is Ximl?
And just to make sure I understand this correctly, Moonlite handles strictly Galaxy Scripting, correct?
No, Moonlite supports Andromeda.
Ximl is my extension interface markup language, meaning that people who develop extensions can use it to add menus, toolbars, statusbars, menus, buttons, etc. to the native interface.