Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Tue 02 Sep 2014, 23:31
All times are UTC - 4
 Forum index » Advanced Topics » Additional Software (PETs, n' stuff) » Unsorted
Suggested Puppy Control Panel
Moderators: deshlab, Flash, GuestToo, Ian, JohnMurga, Lobster
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 2 [27 Posts]   Goto page: 1, 2 Next
Author Message
dvw86


Joined: 04 May 2005
Posts: 636
Location: Washington State

PostPosted: Thu 01 Mar 2007, 12:40    Post subject:  Suggested Puppy Control Panel  

Here is a program for changing many of the system settings in Puppy. It is not fully functional yet. I started making it for my own use and pleasure, but there has been some attention lately to making an "official" one for Puppy. So here is what I have so far.


The main "page" or screen with all of the options. Each icon is a button that will load the options for that group.


The center top title is also a search field on the first page. As you start typing it will try to guess what button you may want and highlight them. This is very fast and automatically updates after each keystroke. as you can see here, three buttons get highlighted if you type the word "screen"


If we continue typing and type out "screen saver" only one button is left highlighted.



Here is what the first page looks like. It is the "Appearance" or JWM configuration page.


Ideas, comments, and suggestions are welcome.
Back to top
View user's profile Send private message 
rarsa


Joined: 29 May 2005
Posts: 3053
Location: Kitchener, Ontario, Canada

PostPosted: Thu 01 Mar 2007, 12:57    Post subject:  

It looks even better than I thought.

Here is some advice:
- Develop it in a language already included in Puppy. Or jockey really hard to have lua on the LiveCD, but don't invest too much in Lua before knowing it's going to be there. Is it GTK compliant? I think that's important for keeping a common look and feel among applications.
- Clearly diferentiate "common" from "advanced" options in the configuration screens.
- Create visual and usability guideliness for the configuration screens so people wanting to contribute can integrate seamlessly
- Develop it as a shell with plug-ins. e.g. Have the framework to manage what the main screen does, but allow "registering" configurators, maybe through .destop files as they already support specifying pretty much all you need to add it in the right spot in your UI.

_________________
http://rarsa.blogspot.com Covering my eclectic thoughts
http://www.kwlug.org/blog/48 Covering my Linux How-to
Back to top
View user's profile Send private message Visit poster's website 
dvw86


Joined: 04 May 2005
Posts: 636
Location: Washington State

PostPosted: Thu 01 Mar 2007, 13:27    Post subject:  

Thank you Rarsa. I appreciate the feed back.

rarsa wrote:

- Develop it in a language already included in Puppy. Or jockey really hard to have lua on the LiveCD, but don't invest too much in Lua before knowing it's going to be there. Is it GTK compliant? I think that's important for keeping a common look and feel among applications.

MurgaLua uses FLTK for the GUI so it looks very much "at home" or native in any operating system (Linux, Windows, Mac) and with any window manager. I have already voiced some of my thoughts on Barrys News page when he posted "Some thoughts on programming " See my posts about in the middle and at the end. And I was really writing it for my own use. I was just going to "offer it up" if others were interested. I plan on writing other programs in murgaLua in the future.


rarsa wrote:

- Clearly diferentiate "common" from "advanced" options in the configuration screens.

Good point. I will have to give that some thought. My original intention was to make everything so easy that "anyone" could use it.


rarsa wrote:

- Create visual and usability guideliness for the configuration screens so people wanting to contribute can integrate seamlessly

Yes I plan on that. I have everything set up in the code so it is very easy for me or someone else to add a new feature or "button".


rarsa wrote:

- Develop it as a shell with plug-ins. e.g. Have the framework to manage what the main screen does, but allow "registering" configurators, maybe through .destop files as they already support specifying pretty much all you need to add it in the right spot in your UI.

I was planning on something like that. I haven't gotten that far yet though. I was just trying to get everything working. I'm sure that there is a lot of cleaning up that can be done in the code as well.

The application is wrapped in a Rox-App and is actually started with a shell script. One of the reasons I chose murgaLua is because it works very well with Bash and other languages. It is a very small scripting language, but it is very powerful.
Back to top
View user's profile Send private message 
SirDuncan


Joined: 09 Dec 2006
Posts: 836
Location: Ohio, USA

PostPosted: Thu 01 Mar 2007, 13:54    Post subject:  

This looks real good so far. Is there a beta (or whatever version you're at) download available for us to try?

Downloading Lua doesn't bother me, because I already downloaded it thinking I would try to learn it. I ended up putting that on hold until I was done with my Java programming class so that I wouldn't confuse myself. However, Rarsa is right. Many people would prefer to use a tool that has everything it needs built in to Puppy. A quick Google search for a compiler for Lua (as in one that will make a self executing binary instead of something that still needs interpereted) yields no results. If one existed you could have written in Lua and then compiled it and no one would have ever known.

One suggestion, I would add the ability to change themes, etc. for other popular WMs like IceWM, Fluxbox, Enlightenment, and XFCE. I don't know how hard that would be, but since a lot of people use other WMs it would make your program more useful.

I really like what I see, though, so I look forward to being able to test it.

_________________
Be brave that God may help thee, speak the truth even if it leads to death, and safeguard the helpless. - A knight's oath
Back to top
View user's profile Send private message Visit poster's website 
Eyes-Only


Joined: 10 Aug 2006
Posts: 1046
Location: La Confederation Abenaquaise

PostPosted: Thu 01 Mar 2007, 16:36    Post subject:  

This is... well... simply incredible regardless the scripting language! (Though I can understand everyone's point.) I took one look at these screenies and all I could say was: "WOW!"

Puppy truly needs something of this high a calibre me thinks.

Great job Fellow Puppian! 10 Woofs on the woof-o-meter!

Amicalement,

Eyes-Only
"L'Peau-Rouge"

_________________
*~*~*~*~*~*
Proud user of LXpup and 3-Headed Dog. Cool
*~*~*~*~*~*
Back to top
View user's profile Send private message 
dvw86


Joined: 04 May 2005
Posts: 636
Location: Washington State

PostPosted: Thu 01 Mar 2007, 19:05    Post subject:  

SirDuncan wrote:
This looks real good so far. Is there a beta (or whatever version you're at) download available for us to try?

I'll try to post what I have in a couple of days. I'm working 14 hour shifts right now and don't have much time.

SirDuncan wrote:

Downloading Lua doesn't bother me, because I already downloaded it thinking I would try to learn it. I ended up putting that on hold until I was done with my Java programming class so that I wouldn't confuse myself. However, Rarsa is right. Many people would prefer to use a tool that has everything it needs built in to Puppy. A quick Google search for a compiler for Lua (as in one that will make a self executing binary instead of something that still needs interpereted) yields no results. If one existed you could have written in Lua and then compiled it and no one would have ever known.

Actually I used murgaLua which I think is better than Lua for this type of application.
http://www.murga.org/devPages/murgaLua/
Also, the only thing needed in Puppy to run programs written in murgaLua is one executable that is only 312K. I will post it as well for those who just want to try my program out and don't want to actually write programs in murgaLua.

SirDuncan wrote:

One suggestion, I would add the ability to change themes, etc. for other popular WMs like IceWM, Fluxbox, Enlightenment, and XFCE. I don't know how hard that would be, but since a lot of people use other WMs it would make your program more useful.

I don't think that would be too hard to do. For now I was just trying to get the basics working though.
Back to top
View user's profile Send private message 
SirDuncan


Joined: 09 Dec 2006
Posts: 836
Location: Ohio, USA

PostPosted: Thu 01 Mar 2007, 19:33    Post subject:  

Actually, the Lua I downloaded was Mr. Murga's version. I wanted it because of the GUI maker.

I await the download patiently.

_________________
Be brave that God may help thee, speak the truth even if it leads to death, and safeguard the helpless. - A knight's oath
Back to top
View user's profile Send private message Visit poster's website 
WhoDo


Joined: 11 Jul 2006
Posts: 4441
Location: Lake Macquarie NSW Australia

PostPosted: Thu 01 Mar 2007, 19:54    Post subject:  

dvw86 wrote:
Actually I used murgaLua which I think is better than Lua for this type of application.
http://www.murga.org/devPages/murgaLua/
Also, the only thing needed in Puppy to run programs written in murgaLua is one executable that is only 312K. I will post it as well for those who just want to try my program out and don't want to actually write programs in murgaLua.

Only 312k? It is now IN in Puppy 2.15CE Beta! When you get it uploaded I will add it to the working copy. Cool

I would also be willing to test each iteration as you have it available. I suggest you talk to tronkel about what he is doing with a C implementation of an Icewm configuration manager. The two should dovetail together, if possible.

The look and feel is EXACTLY what we're looking for in the CE project, dvw86! Thank you, thank you, thank you!

Please keep in touch. PM me if you want to offer updates, advice, suggestions for its inclusion in the working copy.

WOW is right! Very Happy
Back to top
View user's profile Send private message 
BarryK
Puppy Master


Joined: 09 May 2005
Posts: 7047
Location: Perth, Western Australia

PostPosted: Thu 01 Mar 2007, 22:16    Post subject:  

312K? Is that compressed size?
Back to top
View user's profile Send private message Visit poster's website 
Lobster
Official Crustacean


Joined: 04 May 2005
Posts: 15117
Location: Paradox Realm

PostPosted: Thu 01 Mar 2007, 23:40    Post subject:  

I really like what you have done. I have experimented with similar personal menu programs with my interest in XUL (yours is much, much better)

XUL however is a little complex for a novice like me because it is a developing language - not available in Opera incidentally - which is the default browser for Puppy 2.15 Beta

I always try and use the icons in Puppy and the programming languages available - even though I understand why you used MurgaLua.

Now that gtkdialog3 will be in Puppy 2.15 and 2.16, I wonder if the wizard wizard can be made to work and look similar to what you have done?

MurgaLua might be in 2.15 (at the Beta stage) will not be in 2.16 and by 2.17 your program will sadly not be in use except perhaps in MeanPuppy (unless going over to Glade or some such GUI design system) or maybe just by you - that would be a shame Sad

http://puppylinux.org/wikka/Puppy216
Remember the majority of people use Puppy as is, with what is provided . . .

Please bear that in mind Smile

I like it.

_________________
Puppy WIKI

Last edited by Lobster on Fri 02 Mar 2007, 13:34; edited 2 times in total
Back to top
View user's profile Send private message Visit poster's website 
WhoDo


Joined: 11 Jul 2006
Posts: 4441
Location: Lake Macquarie NSW Australia

PostPosted: Fri 02 Mar 2007, 00:12    Post subject:  

BarryK wrote:
312K? Is that compressed size?

I'd say uncompressed, Barry. It's a run-time executable but it may take up only marginally less space in the sfs.

I see where GINS is only 12-15k and you are planning to use that for 2.16. Gnocl is already in 2.15CE Alpha, and probably Beta1, but if you want to take 2.16 in a different direction it won't make sense to create a blind alley.

There must be a way to use murgaLUA with less space. After all, DSL are using almost exclusively for their apps, and their space targets are well below ours.

Cheers
Back to top
View user's profile Send private message 
dvw86


Joined: 04 May 2005
Posts: 636
Location: Washington State

PostPosted: Fri 02 Mar 2007, 12:59    Post subject:  

312K is uncompressed for the run time executable. Personally, I feel that it has the small size, speed, and features to be a good base language for a small Linux like Puppy. That's probably why the DSL people chose it as well.
Back to top
View user's profile Send private message 
veronicathecow


Joined: 21 Oct 2006
Posts: 533

PostPosted: Fri 02 Mar 2007, 16:00    Post subject:  

Hi dvw86 I eagerly await your control panel, this willm ake Puppy even more accesable to the masses (like me Cool
Back to top
View user's profile Send private message 
raffy

Joined: 25 May 2005
Posts: 4765
Location: Manila

PostPosted: Fri 02 Mar 2007, 16:38    Post subject: waiting too  

Count me in among the waiting multitude. Smile
_________________
Puppy user since Oct 2004. Want FreeOffice? Get the sfs (English only).
Back to top
View user's profile Send private message 
Flash
Official Dog Handler


Joined: 04 May 2005
Posts: 11034
Location: Arizona USA

PostPosted: Sat 03 Mar 2007, 00:32    Post subject:  

This is just my two cents worth of random thoughts.

I make notes in books and manuals that I use. I find this to be a very useful feature of books, that has generally been ignored in computer applications and operating systems. I suppose because people once had to share a computer by running the same applications from a common OS. However, Puppy is based on a single-user live CD. Each user of the computer can now in effect have his or her own customized OS, including just the right applications. There's no reason not to make notes easy to do in Puppy.

Here's an example of the kind of thing I mean: if a window appeared when I moved the cursor over an icon, with a more complete explanation of what the icon represents, it should be easy for me, the casual user, to change what the window says. That way I could make notes and add instructions as I learn and customize Puppy. At least it ought to be easy for even the casual user to change what the text below the icon says. Smile
Back to top
View user's profile Send private message 
Display posts from previous:   Sort by:   
Page 1 of 2 [27 Posts]   Goto page: 1, 2 Next
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » Advanced Topics » Additional Software (PETs, n' stuff) » Unsorted
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.1039s ][ Queries: 12 (0.0064s) ][ GZIP on ]