button widgets
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1457
XWT Widgets 0.5-pre3
XWT Widgets provides a set of high quality widgets and themes for XWT. more>>
XWT Widgets provides a set of high quality widgets and themes for XWT.
XWT Widgets is a set of GUI widgets written for the XWT Project. The goals of these widgets are to be high quality, highly themeable, extensible, and very easy to use tools for XWT application developers.
XWT is a remote GUI platform that runs anywhere while being fast and responsive, and aims to be the future of Web services.
Themes that closely match (and in some cases improve upon) native widget sets are to be bundled with the XWT Widgets, although currently only a Monopoly theme is available.
<<lessXWT Widgets is a set of GUI widgets written for the XWT Project. The goals of these widgets are to be high quality, highly themeable, extensible, and very easy to use tools for XWT application developers.
XWT is a remote GUI platform that runs anywhere while being fast and responsive, and aims to be the future of Web services.
Themes that closely match (and in some cases improve upon) native widget sets are to be bundled with the XWT Widgets, although currently only a Monopoly theme is available.
Download (0.15MB)
Added: 2007-04-16 License: LGPL (GNU Lesser General Public License) Price:
551 downloads
Firefox Form Widgets 0.1
Firefox Form Widgets is a replacement for the default form widgets in Firefox. more>>
Firefox Form Widgets is a replacement for the default form widgets in Firefox. Its not dependent upon KDE, but I styled it with KDE in mind. The CSS is modified from the default one. I created all but the radio and checkbox images, which were created by the Pretty Widgets for OS X (readme included).
The style is such that everything can still be styled by a website. For the buttons, if only a background color is supplied, the gradient is still applied making it look better.
I made this for my personal use, but I decided to distribute it in case people want it. I would like to put some more work into it if there is interest.
To install, download and then:
sudo cp -r /usr/lib/firefox/res/ /usr/lib/firefox/res_original
tar -xvvzf KDEwidgets.tar.gz
sudo mv ./KDEwidgets/* /usr/lib/firefox/res/
<<lessThe style is such that everything can still be styled by a website. For the buttons, if only a background color is supplied, the gradient is still applied making it look better.
I made this for my personal use, but I decided to distribute it in case people want it. I would like to put some more work into it if there is interest.
To install, download and then:
sudo cp -r /usr/lib/firefox/res/ /usr/lib/firefox/res_original
tar -xvvzf KDEwidgets.tar.gz
sudo mv ./KDEwidgets/* /usr/lib/firefox/res/
Download (0.007MB)
Added: 2007-08-15 License: GPL (GNU General Public License) Price:
805 downloads
HTML::Widget 1.09
HTML::Widget is a Perl module with HTML Widget And Validation Framework. more>>
HTML::Widget is a Perl module with HTML Widget And Validation Framework.
SYNOPSIS
use HTML::Widget;
# Create a widget
my $w = HTML::Widget->new(widget)->method(get)->action(/);
# Add a fieldset to contain the elements
my $fs = $w->element( Fieldset, user )->legend(User Details);
# Add some elements
$fs->element( Textfield, age )->label(Age)->size(3);
$fs->element( Textfield, name )->label(Name)->size(60);
$fs->element( Submit, ok )->value(OK);
# Add some constraints
$w->constraint( Integer, age )->message(No integer.);
$w->constraint( Not_Integer, name )->message(Integer.);
$w->constraint( All, age, name )->message(Missing value.);
# Add some filters
$w->filter(Whitespace);
# Process
my $result = $w->process;
my $result = $w->process($query);
# Check validation results
my @valid_fields = $result->valid;
my $is_valid = $result->valid(foo);
my @invalid_fields = $result->have_errors;
my $is_invalid = $result->has_errors(foo);;
# CGI.pm-compatible! (read-only)
my $value = $result->param(foo);
my @params = $result->param;
# Catalyst::Request-compatible
my $value = $result->params->{foo};
my @params = keys %{ $result->params };
# Merge widgets (constraints and elements will be appended)
$widget->merge($other_widget);
# Embed widgets (as fieldset)
$widget->embed($other_widget);
# Get list of elements
my @elements = $widget->get_elements;
# Get list of constraints
my @constraints = $widget->get_constraints;
# Get list of filters
my @filters = $widget->get_filters;
Create easy to maintain HTML widgets!
Everything is optional, use validation only or just generate forms, you can embed and merge them later.
The API was designed similar to other popular modules like Data::FormValidator and FormValidator::Simple, HTML::FillInForm is also built in (and much faster).
This Module is very powerful, dont misuse it as a template system!
<<lessSYNOPSIS
use HTML::Widget;
# Create a widget
my $w = HTML::Widget->new(widget)->method(get)->action(/);
# Add a fieldset to contain the elements
my $fs = $w->element( Fieldset, user )->legend(User Details);
# Add some elements
$fs->element( Textfield, age )->label(Age)->size(3);
$fs->element( Textfield, name )->label(Name)->size(60);
$fs->element( Submit, ok )->value(OK);
# Add some constraints
$w->constraint( Integer, age )->message(No integer.);
$w->constraint( Not_Integer, name )->message(Integer.);
$w->constraint( All, age, name )->message(Missing value.);
# Add some filters
$w->filter(Whitespace);
# Process
my $result = $w->process;
my $result = $w->process($query);
# Check validation results
my @valid_fields = $result->valid;
my $is_valid = $result->valid(foo);
my @invalid_fields = $result->have_errors;
my $is_invalid = $result->has_errors(foo);;
# CGI.pm-compatible! (read-only)
my $value = $result->param(foo);
my @params = $result->param;
# Catalyst::Request-compatible
my $value = $result->params->{foo};
my @params = keys %{ $result->params };
# Merge widgets (constraints and elements will be appended)
$widget->merge($other_widget);
# Embed widgets (as fieldset)
$widget->embed($other_widget);
# Get list of elements
my @elements = $widget->get_elements;
# Get list of constraints
my @constraints = $widget->get_constraints;
# Get list of filters
my @filters = $widget->get_filters;
Create easy to maintain HTML widgets!
Everything is optional, use validation only or just generate forms, you can embed and merge them later.
The API was designed similar to other popular modules like Data::FormValidator and FormValidator::Simple, HTML::FillInForm is also built in (and much faster).
This Module is very powerful, dont misuse it as a template system!
Download (0.066MB)
Added: 2006-09-27 License: Perl Artistic License Price:
1122 downloads
Prima::Buttons 1.20
Prima::Buttons is a button widgets and grouping widgets. more>>
Prima::Buttons is a button widgets and grouping widgets.
SYNOPSIS
use Prima qw(Application Buttons StdBitmap);
my $window = Prima::MainWindow-> create;
Prima::Button-> new(
owner => $window,
text => Simple button,
pack => {},
);
$window-> insert( Prima::SpeedButton ,
pack => {},
image => Prima::StdBitmap::icon(0),
);
run Prima;
Prima::Buttons provides two separate sets of classes: the button widgets and the grouping widgets. The button widgets include push buttons, check-boxes and radio buttons. The grouping widgets are designed for usage as containers for the check-boxes and radio buttons, however, any widget can be inserted in a grouping widget.
The module provides the following classes:
*Prima::AbstractButton ( derived from Prima::Widget and Prima::MouseScroller )
Prima::Button
Prima::SpeedButton
*Prima::Cluster
Prima::CheckBox
Prima::Radio
Prima::GroupBox ( derived from Prima::Widget )
Prima::RadioGroup ( obsolete )
Prima::CheckBoxGroup ( obsolete )
Note: * - marked classes are abstract.
<<lessSYNOPSIS
use Prima qw(Application Buttons StdBitmap);
my $window = Prima::MainWindow-> create;
Prima::Button-> new(
owner => $window,
text => Simple button,
pack => {},
);
$window-> insert( Prima::SpeedButton ,
pack => {},
image => Prima::StdBitmap::icon(0),
);
run Prima;
Prima::Buttons provides two separate sets of classes: the button widgets and the grouping widgets. The button widgets include push buttons, check-boxes and radio buttons. The grouping widgets are designed for usage as containers for the check-boxes and radio buttons, however, any widget can be inserted in a grouping widget.
The module provides the following classes:
*Prima::AbstractButton ( derived from Prima::Widget and Prima::MouseScroller )
Prima::Button
Prima::SpeedButton
*Prima::Cluster
Prima::CheckBox
Prima::Radio
Prima::GroupBox ( derived from Prima::Widget )
Prima::RadioGroup ( obsolete )
Prima::CheckBoxGroup ( obsolete )
Note: * - marked classes are abstract.
Download (1.4MB)
Added: 2006-07-31 License: Perl Artistic License Price:
1184 downloads
Close Button 0.3.5
Close Button is an extension which adds a Close Tab (or Window, or Browser) button to the toolbar. more>>
Close Button is an extension which adds a Close Tab (or Window, or Browser) button to the toolbar.
This is especially handy if you put your tab bar at the bottom but want a Close Tab button in the top right, where youd find it in most well behaved Windows programs with child windows.
Once installed, just right click on the toolbar, select "Customize...", and drag the button wherever you like. The buttons appearance is determined by the installed theme, and its behavior can be configured to close the current tab, window, or Firefox session.
<<lessThis is especially handy if you put your tab bar at the bottom but want a Close Tab button in the top right, where youd find it in most well behaved Windows programs with child windows.
Once installed, just right click on the toolbar, select "Customize...", and drag the button wherever you like. The buttons appearance is determined by the installed theme, and its behavior can be configured to close the current tab, window, or Firefox session.
Download (0.004MB)
Added: 2007-04-12 License: MPL (Mozilla Public License) Price:
926 downloads
Image::Button 0.53
Image::Button is a base class for building PNG buttons using GD. more>>
Image::Button is a base class for building PNG buttons using GD.
SYNOPSIS
use Image::Button::Rect;
my $b1 = new Image::Button::Rect(text => text b1,
font => newsgotn.ttf,
fontsize => 20,
file => b1.png);
# $b2 is like $b1, but with different text and going to another file
my $b2 = $b1->copy(text => text b2,
file => b2.png);
$b1->print;
$b2->print;
Image::Button builds simple PNG buttons of the type you would use in an on-line application. It provides facilities to build several of them, possibly related (same width and/or height). Modules to create different types of buttons can be easily integrated. The buttons it can create so far would not cause a graphic designer to jump from his chair, drooling with excitement. But he wouldnt fall from his chair in disgust either (I hope).
<<lessSYNOPSIS
use Image::Button::Rect;
my $b1 = new Image::Button::Rect(text => text b1,
font => newsgotn.ttf,
fontsize => 20,
file => b1.png);
# $b2 is like $b1, but with different text and going to another file
my $b2 = $b1->copy(text => text b2,
file => b2.png);
$b1->print;
$b2->print;
Image::Button builds simple PNG buttons of the type you would use in an on-line application. It provides facilities to build several of them, possibly related (same width and/or height). Modules to create different types of buttons can be easily integrated. The buttons it can create so far would not cause a graphic designer to jump from his chair, drooling with excitement. But he wouldnt fall from his chair in disgust either (I hope).
Download (0.008MB)
Added: 2006-08-01 License: Perl Artistic License Price:
1181 downloads
Zero Memory Widget 0.2.0
Zero Memory Widget is a widget library without a single bit of storage per widget. more>>
Widget libraries have now been developed and used for years. In all these libraries, widget instances require computer memory. But this memory is not really required, We have implemented a widget library to prove that it is possible to use zero bytes of memory per widget.
In such a library, there is no widget reference, so widget programming is easier even in a low level language such as C. Programs are more robust because they do not use pointers, make no memory management and do not translate data between application and widget.
To set the attributes of a widget, it is not possible to use the widgets pointer so a current state is used as in OpenGL. Most classic widgets were integrated into the library, and it is possible to integrate widgets of all kinds without any problem.
This library license is the GNU GPL. Beware: it is alpha software. It works but the API is not yet stable.
Main features:
Base widgets:
- text, text_editable, int, int_editable,
- anchor,
- button, tearoff, button_with_accelerator,
- image, image_from_file,
- scrollbar2, scrollbar_vertical, scrollbar_horizontal,
- toggle (bit or int or char) with or without label. Same for radio button. Really easy to use.
Container widgets:
- window, window_drag, window_popup_right, window_popup_bottom
- anchor_box,
- box_horizontal, box_vertical, box,
- decorator,
- notebook,
- scrolledview (can contains billions of children)
- viewport
- table, table_with_width,
- void, if, popup : base system to make transient widgets. The menu are constructed with "popup"
Composite widgets:
- alert (container),
- message (container),
- filechooser,
Widget attributes:
- Choice of the focus group.
- Width: padding, border, focus
- Expand: vertical, horizontal
- Alignment: vertical, horizontal
- Font: family, size, weight, style
- Geometry: x, y, width, height
- Window auto resize
- Sensibility (to overide the value computed automaticaly)
- Debug level
Other features:
- a drag and drop working only inside the application.
- fully working text cut and paste (UTF8 or not).
- simple animation possible.
- the library runs a web server allowing to debug.
- accelerators. If a modifier key is pressed, a list of short-cut with this key is displayed in a bubble tip.
Enhancements:
- Complete rewrite of the kernel API, in order to have :
- The library can now be updated without recompiling external code
<<lessIn such a library, there is no widget reference, so widget programming is easier even in a low level language such as C. Programs are more robust because they do not use pointers, make no memory management and do not translate data between application and widget.
To set the attributes of a widget, it is not possible to use the widgets pointer so a current state is used as in OpenGL. Most classic widgets were integrated into the library, and it is possible to integrate widgets of all kinds without any problem.
This library license is the GNU GPL. Beware: it is alpha software. It works but the API is not yet stable.
Main features:
Base widgets:
- text, text_editable, int, int_editable,
- anchor,
- button, tearoff, button_with_accelerator,
- image, image_from_file,
- scrollbar2, scrollbar_vertical, scrollbar_horizontal,
- toggle (bit or int or char) with or without label. Same for radio button. Really easy to use.
Container widgets:
- window, window_drag, window_popup_right, window_popup_bottom
- anchor_box,
- box_horizontal, box_vertical, box,
- decorator,
- notebook,
- scrolledview (can contains billions of children)
- viewport
- table, table_with_width,
- void, if, popup : base system to make transient widgets. The menu are constructed with "popup"
Composite widgets:
- alert (container),
- message (container),
- filechooser,
Widget attributes:
- Choice of the focus group.
- Width: padding, border, focus
- Expand: vertical, horizontal
- Alignment: vertical, horizontal
- Font: family, size, weight, style
- Geometry: x, y, width, height
- Window auto resize
- Sensibility (to overide the value computed automaticaly)
- Debug level
Other features:
- a drag and drop working only inside the application.
- fully working text cut and paste (UTF8 or not).
- simple animation possible.
- the library runs a web server allowing to debug.
- accelerators. If a modifier key is pressed, a list of short-cut with this key is displayed in a bubble tip.
Enhancements:
- Complete rewrite of the kernel API, in order to have :
- The library can now be updated without recompiling external code
Download (0.56MB)
Added: 2005-07-06 License: GPL (GNU General Public License) Price:
1573 downloads
HTML::Widgets::Index 0.6
HTML::Widgets::Index is a Perl module for creating web indexes and menus. more>>
HTML::Widgets::Index is a Perl module for creating web indexes and menus.
This module renders the index of a document tree using the data stored in a MySQL database generated by anxova. It has a flexible set of render options that gives the webmaster many options on the menu item layout.
Table
The tree data must be in a table in a database. The fields of this table should be:
id: int identifies the entry
uri: varchar(150) link of the entry
text: varchar(150) text displayed in the screen
id_parent: int the parent of the current entry. The root is 0
ordern: int menu item position on the menu
Data
Say you have a document tree like this:
a
a1.html
a2.html
b
b1.html
b2
b21.html
b22.html
b3.html
c
c1.html
Then you must enter this in the table :
; First the directory A
INSERT INTO index_items (id,id_parent,uri,text)
VALUES (1,0,a,dir A);
; Now the docs of the a dir
INSERT INTO index_items (id,id_parent,uri,text)
VALUES (2,1,a1.html,A first);
INSERT INTO index_items (id,id_parent,uri,text)
VALUES (3,1,a2.html,A 2nd);
; Now the directory B INSERT INTO index_items (id,id_parent,uri,text) VALUES (4,0,b,dir B); INSERT INTO index_items (id,id_parent,uri,text) VALUES (5,4,b1.html,B first);
; The directory B has subdirs INSERT INTO index_items (id,id_parent,uri,text) VALUES (6,4,b2,B second section);
INSERT INTO index_items (id,id_parent,uri,text)
VALUES (7,6,b21.html,B 2 1 doc);
Notice the uri field is relative, not absolute. You dont need to specify all the path to a document. So you can move docs in the directory, then just change the parent in the table.
The items are sorted alphabetically, if you want to change the order displayed in the html, just add the field ordern when you do the insert:
INSERT INTO index_items (id,id_parent,uri,text,ordern)
VALUES (5,4,b1.html,B first,2);
INSERT INTO index_items (id,id_parent,uri,text)
VALUES (6,4,b2,B second section,1);
<<lessThis module renders the index of a document tree using the data stored in a MySQL database generated by anxova. It has a flexible set of render options that gives the webmaster many options on the menu item layout.
Table
The tree data must be in a table in a database. The fields of this table should be:
id: int identifies the entry
uri: varchar(150) link of the entry
text: varchar(150) text displayed in the screen
id_parent: int the parent of the current entry. The root is 0
ordern: int menu item position on the menu
Data
Say you have a document tree like this:
a
a1.html
a2.html
b
b1.html
b2
b21.html
b22.html
b3.html
c
c1.html
Then you must enter this in the table :
; First the directory A
INSERT INTO index_items (id,id_parent,uri,text)
VALUES (1,0,a,dir A);
; Now the docs of the a dir
INSERT INTO index_items (id,id_parent,uri,text)
VALUES (2,1,a1.html,A first);
INSERT INTO index_items (id,id_parent,uri,text)
VALUES (3,1,a2.html,A 2nd);
; Now the directory B INSERT INTO index_items (id,id_parent,uri,text) VALUES (4,0,b,dir B); INSERT INTO index_items (id,id_parent,uri,text) VALUES (5,4,b1.html,B first);
; The directory B has subdirs INSERT INTO index_items (id,id_parent,uri,text) VALUES (6,4,b2,B second section);
INSERT INTO index_items (id,id_parent,uri,text)
VALUES (7,6,b21.html,B 2 1 doc);
Notice the uri field is relative, not absolute. You dont need to specify all the path to a document. So you can move docs in the directory, then just change the parent in the table.
The items are sorted alphabetically, if you want to change the order displayed in the html, just add the field ordern when you do the insert:
INSERT INTO index_items (id,id_parent,uri,text,ordern)
VALUES (5,4,b1.html,B first,2);
INSERT INTO index_items (id,id_parent,uri,text)
VALUES (6,4,b2,B second section,1);
Download (0.064MB)
Added: 2007-08-15 License: Perl Artistic License Price:
800 downloads
Gaia Ajax Widgets 2007 Q3
Gaia Ajax Widgets is an Ajax library for ASP.NET and Mono. more>>
Gaia Ajax Widgets is an Ajax library for ASP.NET and Mono. The project is a "high-level library", meaning it abstracts away JavaScript 100%, and the developer doesnt have to write anything other than his favorite .Net language like C#, VB.NET, IronPython, or Boo (Mono).
Gaia is not your average "yet another Ajax Framework", with Gaia you can do things impossible in all other Ajax Libraries. Gaia is about letting you do Ajax and not Ajax do YOU! In fact were so certain about this that if youre not satisfied with Gaia Ajax Widgets within 3 months of purchasing well give you a total refund of all of your license costs! If you cant do it with any other Ajax Framework you can probably do it with Gaia!
<<lessGaia is not your average "yet another Ajax Framework", with Gaia you can do things impossible in all other Ajax Libraries. Gaia is about letting you do Ajax and not Ajax do YOU! In fact were so certain about this that if youre not satisfied with Gaia Ajax Widgets within 3 months of purchasing well give you a total refund of all of your license costs! If you cant do it with any other Ajax Framework you can probably do it with Gaia!
Download (0.72MB)
Added: 2007-08-16 License: GPL (GNU General Public License) Price:
509 downloads
Cookie Button in the status bar0.8.9
Cookie Button in the status bar is a Firefox button for easy access to cookie permissions in the status bar. more>>
Cookie Button in the status bar is a Firefox button for easy access to cookie permissions in the status bar. For those who have been asking for cookie button in the status bar.
Some features are optional. See Tools -> Extensions/Addons, select Cookie button in the status bar, press Options/Preference Button.
Please post more info about the context menu bug to http://bugzilla.mozdev.org/show_bug.cgi?id=15011
<<lessSome features are optional. See Tools -> Extensions/Addons, select Cookie button in the status bar, press Options/Preference Button.
Please post more info about the context menu bug to http://bugzilla.mozdev.org/show_bug.cgi?id=15011
Download (0.025MB)
Added: 2007-07-28 License: MPL (Mozilla Public License) Price:
820 downloads
HTML-Widgets-NavMenu 1.0001
HTML-Widgets-NavMenu is a Perl module to generate navigation menus and control site flow. more>>
HTML-Widgets-NavMenu is a Perl module to generate navigation menus and control site flow. HTML-Widgets-NavMenu has many advanced features, is extensively tested, and should be easily extensible and customizable.
<<less Download (0.041MB)
Added: 2006-09-13 License: MIT/X Consortium License Price:
1146 downloads
Network Transparent Widgets 0.3.2
Network Transparent Widgets is a protocol and application framework. more>>
Network Transparent Widgets short from NTW, is a protocol and application framework that allows a single server to serve thousands of remote GUI applications.
The client applications are nearly indistinguishable from local, native applications. The protocol is language and architecture neutral. Server language bindings for C and Java are in heavy development.
Main features:
Speed: Remote apps can run at a speed which is nearly indistinguishable from a locally running application. Since the client draws the widgets natively, its not necessary to transfer graphical data, only widget state data. This can be done asynchronously, so the responsiveness of the UI never suffers.
Persistence: Its just as easy to write the ntw protocol data to disk as it is to the network, so the state of the entire gui application can be easily saved. This also happens transparently, so the developer doesnt have to spend any time loading and saving data. Also, if a network connection dies or the client computer loses power, the application can be restarted from the point of failure at the next connection.
Portability: using the protocol, an ntw server application running on a Unix machine could talk to an ntw client for Windows, and vice versa. So a developer could write a program on Linux that could be run from any OS without any porting necessary. Any language or platform that can read and write data to a network can use the protocol to create gui apps.
Scalability: Since the ntw server does not store or draw widget graphics, the memory and computational overhead of running an ntw application is much less than a comparable X Window application. A low end machine could easily serve hundreds of remote clients.
Productivity: Users can run ntw apps without installing anything but the client. Developers can release new versions of their apps without the users having to do anything, much like a web page.
Reference Implementation:
The current reference implementation of the client implements most of the widgets in the Gtk toolkit, and is written in C using the GTK+ 2.0 toolkit for drawing the widgets and handling events. It compiles and runs on FreeBSD, Linux, and Windows, and likely other Unix variants also. Youll need the GTK+ toolkit installed to run the client, and the GTK+ development headers to compile it.
The source code also include a server reference implementation and a sample server application. The "server" is really a set of C language bindings to functions that create and send ntw widget data. The bindings can be used in much the same way as any other GUI toolkit. See the file "ntwtest.c" for the example application. Its been tested on FreeBSD, Linux, and Windows XP. The server library should compile and run on most systems with a C compiler and support for sockets, without the need for any additional libraries.
The protocol is defined by the two header files, ntw.h and ntw_signals.h. These are C header files that describe exactly the byte layout for each of the widgets and all of the opcodes and events that can be sent.
There are still some widgets missing, and some of the signals raised by GTK are not yet handled in the protocol. This will be fixed in the near future.
Note: Although the reference implementation is coded in GTK, the NTW protocol is designed to be independent of any particular widget toolkit. GTK was picked due to favorable design features and a favorable license.
Enhancements:
- 02JUL06 - Fixed bug in update.c where spin_button was switched with slider
- 02JUL06 - Removed status field from image_buffer widget protocol
<<lessThe client applications are nearly indistinguishable from local, native applications. The protocol is language and architecture neutral. Server language bindings for C and Java are in heavy development.
Main features:
Speed: Remote apps can run at a speed which is nearly indistinguishable from a locally running application. Since the client draws the widgets natively, its not necessary to transfer graphical data, only widget state data. This can be done asynchronously, so the responsiveness of the UI never suffers.
Persistence: Its just as easy to write the ntw protocol data to disk as it is to the network, so the state of the entire gui application can be easily saved. This also happens transparently, so the developer doesnt have to spend any time loading and saving data. Also, if a network connection dies or the client computer loses power, the application can be restarted from the point of failure at the next connection.
Portability: using the protocol, an ntw server application running on a Unix machine could talk to an ntw client for Windows, and vice versa. So a developer could write a program on Linux that could be run from any OS without any porting necessary. Any language or platform that can read and write data to a network can use the protocol to create gui apps.
Scalability: Since the ntw server does not store or draw widget graphics, the memory and computational overhead of running an ntw application is much less than a comparable X Window application. A low end machine could easily serve hundreds of remote clients.
Productivity: Users can run ntw apps without installing anything but the client. Developers can release new versions of their apps without the users having to do anything, much like a web page.
Reference Implementation:
The current reference implementation of the client implements most of the widgets in the Gtk toolkit, and is written in C using the GTK+ 2.0 toolkit for drawing the widgets and handling events. It compiles and runs on FreeBSD, Linux, and Windows, and likely other Unix variants also. Youll need the GTK+ toolkit installed to run the client, and the GTK+ development headers to compile it.
The source code also include a server reference implementation and a sample server application. The "server" is really a set of C language bindings to functions that create and send ntw widget data. The bindings can be used in much the same way as any other GUI toolkit. See the file "ntwtest.c" for the example application. Its been tested on FreeBSD, Linux, and Windows XP. The server library should compile and run on most systems with a C compiler and support for sockets, without the need for any additional libraries.
The protocol is defined by the two header files, ntw.h and ntw_signals.h. These are C header files that describe exactly the byte layout for each of the widgets and all of the opcodes and events that can be sent.
There are still some widgets missing, and some of the signals raised by GTK are not yet handled in the protocol. This will be fixed in the near future.
Note: Although the reference implementation is coded in GTK, the NTW protocol is designed to be independent of any particular widget toolkit. GTK was picked due to favorable design features and a favorable license.
Enhancements:
- 02JUL06 - Fixed bug in update.c where spin_button was switched with slider
- 02JUL06 - Removed status field from image_buffer widget protocol
Download (0.65MB)
Added: 2006-07-04 License: MIT/X Consortium License Price:
1209 downloads
HTML::Widgets::DateEntry 1.5
HTML::Widgets::DateEntry is a Perl module that creates date entry widgets for HTML forms. more>>
HTML::Widgets::DateEntry is a Perl module that creates date entry widgets for HTML forms.
SYNOPSIS
use HTML::Widgets::DateEntry;
$de = new HTML::Widgets::DateEntry(
year => [date_year, $date_year],
month => [date_month, $date_month],
day => [date_day, $date_day],
separator => /,
pre_year => 1,
post_year => 1,
-iso => 1,
);
print $de->render_widget;
HTML::Widgets::DateEntry is a simple module to generate HTML date entry widgets.
<<lessSYNOPSIS
use HTML::Widgets::DateEntry;
$de = new HTML::Widgets::DateEntry(
year => [date_year, $date_year],
month => [date_month, $date_month],
day => [date_day, $date_day],
separator => /,
pre_year => 1,
post_year => 1,
-iso => 1,
);
print $de->render_widget;
HTML::Widgets::DateEntry is a simple module to generate HTML date entry widgets.
Download (0.004MB)
Added: 2007-02-22 License: Perl Artistic License Price:
977 downloads
Curses::UI::Widget 0.95
Curses::UI::Widget is a base class for all widgets. more>>
Curses::UI::Widget is a base class for all widgets.
CLASS HIERARCHY
Curses::UI::Widget - base class
SYNOPSIS
This class is not used directly by somebody who is building an application using Curses::UI. Its a base class that is expanded by the Curses::UI widgets. See WIDGET STRUCTURE below for a basic widget framework.
use Curses::UI::Widget;
my $widget = new Curses::UI::Widget(
-width => 15,
-height => 5,
-border => 1,
);
<<lessCLASS HIERARCHY
Curses::UI::Widget - base class
SYNOPSIS
This class is not used directly by somebody who is building an application using Curses::UI. Its a base class that is expanded by the Curses::UI widgets. See WIDGET STRUCTURE below for a basic widget framework.
use Curses::UI::Widget;
my $widget = new Curses::UI::Widget(
-width => 15,
-height => 5,
-border => 1,
);
Download (0.14MB)
Added: 2006-10-04 License: Perl Artistic License Price:
1115 downloads
Amazon.co.uk Button 0.1
Amazon.co.uk Button provides a button which allows you to access Amazon services. more>>
Amazon.co.uk Button provides a button which allows you to access Amazon services.
This extension creates a button which allows you to access
-all amazon.co.uk-stores
-your wishlist
-your account
-amazon.co.uk loginpage
-Shopping Basket
straight from the amazon.co.uk button.
<<lessThis extension creates a button which allows you to access
-all amazon.co.uk-stores
-your wishlist
-your account
-amazon.co.uk loginpage
-Shopping Basket
straight from the amazon.co.uk button.
Download (0.013MB)
Added: 2007-04-05 License: MPL (Mozilla Public License) Price:
933 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above button widgets search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed