Prep for NxWidgets 1.0 release
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4506 42af7a65-404d-4744-a932-0658087f49c3
5
ChangeLog.txt
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
1.0 2012-03-22 Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
|
||||||
|
* The initial release of the NxWidgets package
|
||||||
|
|
||||||
|
1.1 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
|
51
README.txt
Executable file
@ -0,0 +1,51 @@
|
|||||||
|
NXWidgets
|
||||||
|
=========
|
||||||
|
|
||||||
|
In order to better support NuttX based platforms, a special graphical user
|
||||||
|
interface has been created called NXWidgets. NXWidgets is written in C++
|
||||||
|
and integrates seamlessly with the NuttX NX graphics subsystem in order
|
||||||
|
to provide graphic objects, or "widgets," in the NX Graphics Subsystem
|
||||||
|
|
||||||
|
Some of the features of NXWidgets include:
|
||||||
|
|
||||||
|
o Conservative C++
|
||||||
|
|
||||||
|
NXWidgets is written entirely in C++ but using only selected “embedded
|
||||||
|
friendly” C++ constructs that are fully supported under NuttX. No
|
||||||
|
additional C++ support libraries are required.
|
||||||
|
|
||||||
|
o NX Integration
|
||||||
|
|
||||||
|
NXWidgets integrate seamlessly with the NX graphics system. Think of the
|
||||||
|
X server under Linux … the NX graphics system is like a tiny X server
|
||||||
|
that provides windowing under NuttX. By adding NXWidgets, you can support
|
||||||
|
graphics objects like buttons and text boxes in the NX windows and toolbars.
|
||||||
|
|
||||||
|
o Small Footprint
|
||||||
|
|
||||||
|
NXWidgets is tailored for use MCUs in embedded applications. It is ideally
|
||||||
|
suited for mid- and upper-range of most MCU families. A complete NXWidgets
|
||||||
|
is possible in as little as 40Kb of FLASH and maybe 4Kb of SRAM.
|
||||||
|
|
||||||
|
o Output Devices
|
||||||
|
|
||||||
|
NXWidgets will work on the high-end frame buffer devices as well as on LCDs
|
||||||
|
connected via serial or parallel ports to a small MCU.
|
||||||
|
|
||||||
|
o Input Devices
|
||||||
|
|
||||||
|
NXWidgets will accept position and selection inputs from a mouse or a
|
||||||
|
touchscreen. It will also support character input from a keyboard such as a
|
||||||
|
USB keyboard. NXWidgets supports on very special widget called CKeypad that
|
||||||
|
will provide keyboard input via an on-screen keypad that can be operated
|
||||||
|
via mouse or touchscreen inputs.
|
||||||
|
|
||||||
|
o Many Graphic Objects
|
||||||
|
|
||||||
|
Some of the graphic objects supported by NXWidgets include labels, buttons,
|
||||||
|
text boxes, button arrays, check boxes, cycle buttons, images, sliders,
|
||||||
|
scrollable list boxes, progress bars, and more.
|
||||||
|
|
||||||
|
Note: Many of the fundamental classed in NxWidgets derive from the Antony
|
||||||
|
Dzeryn's "Woopsi" project: http://woopsi.org/ which also has a BSD style
|
||||||
|
license. See the COPYING file for details.
|
9
ReleaseNotes.txt
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
NxWidgets-1.0
|
||||||
|
=============
|
||||||
|
|
||||||
|
The initial version of NxWidgets was released on March 22, 2012. This
|
||||||
|
package has been used in several projects prior to its release to open
|
||||||
|
source and is considered stable its initial release (although not all
|
||||||
|
features have been fully verified).
|
||||||
|
|
||||||
|
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CButton/cbutton-pushed.png
Executable file
After Width: | Height: | Size: 22 KiB |
BIN
UnitTests/CButton/cbutton-released.png
Executable file
After Width: | Height: | Size: 19 KiB |
@ -68,7 +68,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CBUTTONTEST_BGCOLOR
|
#ifndef CONFIG_CBUTTONTEST_BGCOLOR
|
||||||
# define CONFIG_CBUTTONTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CBUTTONTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CBUTTONTEST_FONTCOLOR
|
#ifndef CONFIG_CBUTTONTEST_FONTCOLOR
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CButtonArray/cbuttonarray.png
Executable file
After Width: | Height: | Size: 35 KiB |
@ -68,7 +68,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CBUTTONARRAYTEST_BGCOLOR
|
#ifndef CONFIG_CBUTTONARRAYTEST_BGCOLOR
|
||||||
# define CONFIG_CBUTTONARRAYTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CBUTTONARRAYTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CBUTTONARRAYTEST_FONTCOLOR
|
#ifndef CONFIG_CBUTTONARRAYTEST_FONTCOLOR
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CCheckBox/ccheckbox.png
Executable file
After Width: | Height: | Size: 20 KiB |
@ -66,7 +66,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CCHECKBOXTEST_BGCOLOR
|
#ifndef CONFIG_CCHECKBOXTEST_BGCOLOR
|
||||||
# define CONFIG_CCHECKBOXTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CCHECKBOXTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// What is the entry point called?
|
// What is the entry point called?
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
@ -69,7 +69,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CGLYPHBUTTONTEST_BGCOLOR
|
#ifndef CONFIG_CGLYPHBUTTONTEST_BGCOLOR
|
||||||
# define CONFIG_CGLYPHBUTTONTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CGLYPHBUTTONTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CGLYPHBUTTONTEST_FONTCOLOR
|
#ifndef CONFIG_CGLYPHBUTTONTEST_FONTCOLOR
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
@ -68,7 +68,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CIMAGETEST_BGCOLOR
|
#ifndef CONFIG_CIMAGETEST_BGCOLOR
|
||||||
# define CONFIG_CIMAGETEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CIMAGETEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// What is the entry point called?
|
// What is the entry point called?
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
@ -69,7 +69,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CKEYPADTEST_BGCOLOR
|
#ifndef CONFIG_CKEYPADTEST_BGCOLOR
|
||||||
# define CONFIG_CKEYPADTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CKEYPADTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// What is the entry point called?
|
// What is the entry point called?
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CLabel/clabel.png
Executable file
After Width: | Height: | Size: 18 KiB |
@ -68,7 +68,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CLABELTEST_BGCOLOR
|
#ifndef CONFIG_CLABELTEST_BGCOLOR
|
||||||
# define CONFIG_CLABELTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CLABELTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CLABELTEST_FONTCOLOR
|
#ifndef CONFIG_CLABELTEST_FONTCOLOR
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
@ -68,7 +68,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CLATCHBUTTONTEST_BGCOLOR
|
#ifndef CONFIG_CLATCHBUTTONTEST_BGCOLOR
|
||||||
# define CONFIG_CLATCHBUTTONTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CLATCHBUTTONTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CLATCHBUTTONTEST_FONTCOLOR
|
#ifndef CONFIG_CLATCHBUTTONTEST_FONTCOLOR
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
@ -68,7 +68,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CLATCHBUTTONARRAYTEST_BGCOLOR
|
#ifndef CONFIG_CLATCHBUTTONARRAYTEST_BGCOLOR
|
||||||
# define CONFIG_CLATCHBUTTONARRAYTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CLATCHBUTTONARRAYTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CLATCHBUTTONARRAYTEST_FONTCOLOR
|
#ifndef CONFIG_CLATCHBUTTONARRAYTEST_FONTCOLOR
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
@ -66,7 +66,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CLISTBOXTEST_BGCOLOR
|
#ifndef CONFIG_CLISTBOXTEST_BGCOLOR
|
||||||
# define CONFIG_CLISTBOXTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CLISTBOXTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// What is the entry point called?
|
// What is the entry point called?
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CProgressBar/cprogressbar.png
Executable file
After Width: | Height: | Size: 20 KiB |
@ -66,7 +66,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CPROGRESSBARTEST_BGCOLOR
|
#ifndef CONFIG_CPROGRESSBARTEST_BGCOLOR
|
||||||
# define CONFIG_CPROGRESSBARTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CPROGRESSBARTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// What is the entry point called?
|
// What is the entry point called?
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CRadioButton/cradiobutton.png
Executable file
After Width: | Height: | Size: 32 KiB |
@ -67,7 +67,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CRADIOBUTTONTEST_BGCOLOR
|
#ifndef CONFIG_CRADIOBUTTONTEST_BGCOLOR
|
||||||
# define CONFIG_CRADIOBUTTONTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CRADIOBUTTONTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// What is the entry point called?
|
// What is the entry point called?
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CScrollbarHorizontal/cscrollbarhorizontal.png
Executable file
After Width: | Height: | Size: 20 KiB |
@ -66,7 +66,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CSCROLLBARHORIZONTALTEST_BGCOLOR
|
#ifndef CONFIG_CSCROLLBARHORIZONTALTEST_BGCOLOR
|
||||||
# define CONFIG_CSCROLLBARHORIZONTALTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CSCROLLBARHORIZONTALTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// What is the entry point called?
|
// What is the entry point called?
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CScrollbarVertical/cscrollbarvertical.png
Executable file
After Width: | Height: | Size: 31 KiB |
@ -66,7 +66,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CSCROLLBARVERTICALTEST_BGCOLOR
|
#ifndef CONFIG_CSCROLLBARVERTICALTEST_BGCOLOR
|
||||||
# define CONFIG_CSCROLLBARVERTICALTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CSCROLLBARVERTICALTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// What is the entry point called?
|
// What is the entry point called?
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CSliderHorizonal/csliderhorizontal.png
Executable file
After Width: | Height: | Size: 21 KiB |
@ -66,7 +66,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CSLIDERHORIZONTALTEST_BGCOLOR
|
#ifndef CONFIG_CSLIDERHORIZONTALTEST_BGCOLOR
|
||||||
# define CONFIG_CSLIDERHORIZONTALTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CSLIDERHORIZONTALTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// What is the entry point called?
|
// What is the entry point called?
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CSliderVertical/cslidervertical.png
Executable file
After Width: | Height: | Size: 19 KiB |
@ -66,7 +66,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CSLIDERVERTICALTEST_BGCOLOR
|
#ifndef CONFIG_CSLIDERVERTICALTEST_BGCOLOR
|
||||||
# define CONFIG_CSLIDERVERTICALTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CSLIDERVERTICALTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// What is the entry point called?
|
// What is the entry point called?
|
||||||
|
@ -41,7 +41,7 @@ include $(APPDIR)/Make.defs
|
|||||||
|
|
||||||
# Add the path to the NXWidget include directory to the CFLAGS
|
# Add the path to the NXWidget include directory to the CFLAGS
|
||||||
|
|
||||||
NXWIDGETS_DIR="$(TESTDIR)/../../NXWidgets/libnxwidgets"
|
NXWIDGETS_DIR="$(TESTDIR)/../../libnxwidgets"
|
||||||
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
NXWIDGETS_INC="$(NXWIDGETS_DIR)/include"
|
||||||
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
NXWIDGETS_LIB="$(NXWIDGETS_DIR)/libnxwidgets$(LIBEXT)"
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
# Get the path to the archiver tool
|
# Get the path to the archiver tool
|
||||||
|
|
||||||
TESTTOOL_DIR="$(TESTDIR)/../tools"
|
TESTTOOL_DIR="$(TESTDIR)/../../tools"
|
||||||
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
ARCHIVER=$(TESTTOOL_DIR)/addobjs.sh
|
||||||
|
|
||||||
# Hello, World! C++ Example
|
# Hello, World! C++ Example
|
||||||
|
BIN
UnitTests/CTextBox/ctextbox.png
Executable file
After Width: | Height: | Size: 44 KiB |
@ -68,7 +68,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CTEXTBOXTEST_BGCOLOR
|
#ifndef CONFIG_CTEXTBOXTEST_BGCOLOR
|
||||||
# define CONFIG_CTEXTBOXTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKCOLOR
|
# define CONFIG_CTEXTBOXTEST_BGCOLOR CONFIG_NXWIDGETS_DEFAULT_BACKGROUNDCOLOR
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_CTEXTBOXTEST_FONTCOLOR
|
#ifndef CONFIG_CTEXTBOXTEST_FONTCOLOR
|
||||||
|
59
UnitTests/TestStatus.txt
Executable file
@ -0,0 +1,59 @@
|
|||||||
|
NxWidgets Test Status
|
||||||
|
=====================
|
||||||
|
|
||||||
|
At this point, the NXWidgets GUI toolkit code complete but still not
|
||||||
|
completely tested. This is a list of testing issues that still need to be
|
||||||
|
addressed.
|
||||||
|
|
||||||
|
The following Widgets have been have completed unit testing. The level of
|
||||||
|
unit testing is, however, superficial. Many features have not yet been
|
||||||
|
tested:
|
||||||
|
|
||||||
|
- CLabel
|
||||||
|
- CTextBox
|
||||||
|
- CButton
|
||||||
|
- CButtonArray
|
||||||
|
- CKeypad
|
||||||
|
- CRadioButton (and CRadioButtonGoup)
|
||||||
|
- CGlyphButton
|
||||||
|
- CLatchButton (and CStickyButton)
|
||||||
|
- CLatchButtonArray (and CStickyButtonArray)
|
||||||
|
- CCheckBox
|
||||||
|
- CProgressBar
|
||||||
|
- CImage
|
||||||
|
- CSliderHorizontal (and CSliderHorizontalGrip)
|
||||||
|
- CSliderVertical (and CSliderVerticalGrip)
|
||||||
|
- CScrollBarHorizontal (except paging buttons)
|
||||||
|
- CScrollBarVertical (except paging buttons)
|
||||||
|
|
||||||
|
The following components have unit test in place, but do not successfully
|
||||||
|
pass the test:
|
||||||
|
|
||||||
|
- CListBox (and CListBoxDataItem) which also tests:
|
||||||
|
o CText
|
||||||
|
o CList and CListDataItem
|
||||||
|
o CScrollingPanel
|
||||||
|
|
||||||
|
The following no unit tests (and, hence, are probably non-functional):
|
||||||
|
|
||||||
|
Infrastructure (won't have their own unit tests)
|
||||||
|
- CScrollBarPanel
|
||||||
|
|
||||||
|
Widgets that need unit tests:
|
||||||
|
- CCycleButton
|
||||||
|
- CScrollingTextBox
|
||||||
|
- CMultiLineTextBox
|
||||||
|
- CScrollingListBox
|
||||||
|
|
||||||
|
There are things that require testing after all widgets complete their unit
|
||||||
|
tests as well. As examples:
|
||||||
|
|
||||||
|
- Need to verify that a screen with many widgets works correctly. That
|
||||||
|
focus is correctly handled when widgets are removed. etc.
|
||||||
|
- Need to verify that widget with many children work correctly together.
|
||||||
|
- Need to verfiy that a display with many windows with multiple wigets
|
||||||
|
per window works okay.
|
||||||
|
|
||||||
|
Most unit-level testing was performed in a simulated environment driven by
|
||||||
|
simulated mouse and keyboard input. So many features are not tested that
|
||||||
|
require human interaction ... such grabbing and dragging scrollbars.
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#################################################################################
|
#################################################################################
|
||||||
# NxWidgets/UnitTests/tools/addobjs.sh
|
# NxWidgets/tools/addobjs.sh
|
||||||
#
|
#
|
||||||
# Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
@ -62,7 +62,7 @@ while [ ! -z "$1" ]; do
|
|||||||
echo $usage
|
echo $usage
|
||||||
echo ""
|
echo ""
|
||||||
echo "Where:"
|
echo "Where:"
|
||||||
echo " <alib-path> is the full, absolute path to the library to use"
|
echo " <lib-path> is the full, absolute path to the library to use"
|
||||||
echo " <obj-dir> is full path to the directory containing the object files to be added"
|
echo " <obj-dir> is full path to the directory containing the object files to be added"
|
||||||
echo "OPTIONS include:"
|
echo "OPTIONS include:"
|
||||||
echo " -p Prefix to use. For example, to use arm-elf-ar, add '-p arm-elf-'"
|
echo " -p Prefix to use. For example, to use arm-elf-ar, add '-p arm-elf-'"
|
45
tools/indent.sh
Executable file
@ -0,0 +1,45 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#################################################################################
|
||||||
|
# NxWidgets/tools/install.sh
|
||||||
|
#
|
||||||
|
# Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
||||||
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name NuttX, NxWidgets, nor the names of its contributors
|
||||||
|
# me be used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
#################################################################################
|
||||||
|
#
|
||||||
|
# This script uses the Linux 'indent' utility to re-format C source files
|
||||||
|
# to match the coding style that I use. It differs from my coding style in that
|
||||||
|
#
|
||||||
|
# - I normally put the traiing */ of a multi-line comment on a separate line,
|
||||||
|
# - I usually align things vertically (like '='in assignments.
|
||||||
|
#
|
||||||
|
|
||||||
|
indent -nbad -bap -bbb -nbbo -nbc -bl -bl2 -bls -nbs -cbi2 -ncdw -nce -ci2 -cli0 -cp40 -ncs -nbfda -nbfde -di1 -nfc1 -fca -i2 -l80 -lp -ppi2 -lps -npcs -pmt -nprs -npsl -saf -sai -sbi2 -saw -sc -sob -nss -nut "$@"
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#################################################################################
|
#################################################################################
|
||||||
# NxWidgets/UnitTests/tools/install.sh
|
# NxWidgets/tools/install.sh
|
||||||
#
|
#
|
||||||
# Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
@ -81,14 +81,14 @@ fi
|
|||||||
|
|
||||||
WD=`pwd`
|
WD=`pwd`
|
||||||
if [ -x install.sh ]; then
|
if [ -x install.sh ]; then
|
||||||
UNITTEST_DIRPATH="${WD}/.."
|
UNITTEST_DIRPATH="${WD}/../UnitTests"
|
||||||
TOOLS_DIRPATH="${WD}"
|
TOOLS_DIRPATH="${WD}"
|
||||||
else
|
else
|
||||||
if [ -x tools/install.sh ]; then
|
if [ -x tools/install.sh ]; then
|
||||||
UNITTEST_DIRPATH="${WD}"
|
UNITTEST_DIRPATH="${WD}/UnitTests"
|
||||||
TOOLS_DIRPATH="${WD}/tools"
|
TOOLS_DIRPATH="${WD}/tools"
|
||||||
else
|
else
|
||||||
echo "This script must be executed in the UnitTest or UnitTest/tools directory"
|
echo "This script must be executed in the NxWidgets or NxWidgets/tools directory"
|
||||||
ShowUsage
|
ShowUsage
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
125
tools/zipme.sh
Executable file
@ -0,0 +1,125 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#################################################################################
|
||||||
|
# NxWidgets/tools/zipme.sh
|
||||||
|
#
|
||||||
|
# Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
||||||
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name NuttX, NxWidgets, nor the names of its contributors
|
||||||
|
# me be used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
#################################################################################
|
||||||
|
|
||||||
|
#set -x
|
||||||
|
|
||||||
|
WD=`pwd`
|
||||||
|
VERSION=$1
|
||||||
|
|
||||||
|
TAR="tar cvf"
|
||||||
|
ZIP=gzip
|
||||||
|
|
||||||
|
# Make sure we know what is going on
|
||||||
|
|
||||||
|
if [ -z ${VERSION} ] ; then
|
||||||
|
echo "You must supply a version like xx.yy as a parameter"
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Find the directory we were executed from and were we expect to
|
||||||
|
# see the directory to tar up
|
||||||
|
|
||||||
|
MYNAME=`basename $0`
|
||||||
|
|
||||||
|
if [ -x ${WD}/${MYNAME} ] ; then
|
||||||
|
NXWIDGETS=`dirname ${WD}`
|
||||||
|
else
|
||||||
|
if [ -x ${WD}/tools/${MYNAME} ] ; then
|
||||||
|
NXWIDGETS=${WD}
|
||||||
|
else
|
||||||
|
echo "You must cd into the NxWidgets or NxWidgets/tools directory to execute this script."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Get the NxWidgets directory name and the path to the parent directory
|
||||||
|
|
||||||
|
NXWIDGETSDIR=`basename ${NXWIDGETS}`
|
||||||
|
PROJECTS=`dirname ${NXWIDGETS}`
|
||||||
|
|
||||||
|
# The name of the directory must match the version number
|
||||||
|
|
||||||
|
if [ "X${NXWIDGETSDIR}" != "Xupthreads-${VERSION}" ]; then
|
||||||
|
echo "Expected directory name to be NxWidgets-${VERSION} found ${NXWIDGETSDIR}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd ${PROJECTS} || \
|
||||||
|
{ echo "Failed to cd to ${PROJECTS}" ; exit 1 ; }
|
||||||
|
|
||||||
|
if [ ! -d ${NXWIDGETSDIR} ] ; then
|
||||||
|
echo "${PROJECTS}/${NXWIDGETSDIR} does not exist!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
TAR_NAME=NxWidgets-${VERSION}.tar
|
||||||
|
ZIP_NAME=${TAR_NAME}.gz
|
||||||
|
|
||||||
|
# Prepare the NxWidgets directory -- Remove editor garbage
|
||||||
|
|
||||||
|
find ${NXWIDGETSDIR} -name '*~' -exec rm -f '{}' ';' || \
|
||||||
|
{ echo "Removal of emacs garbage failed!" ; exit 1 ; }
|
||||||
|
|
||||||
|
find ${NXWIDGETSDIR} -name '#*' -exec rm -f '{}' ';' || \
|
||||||
|
{ echo "Removal of VI garbage failed!" ; exit 1 ; }
|
||||||
|
|
||||||
|
find ${NXWIDGETSDIR} -name '*.swp' -exec rm -f '{}' ';' || \
|
||||||
|
{ echo "Removal of VI garbage failed!" ; exit 1 ; }
|
||||||
|
|
||||||
|
# Perform a full clean for the distribution
|
||||||
|
|
||||||
|
make -C ${NXWIDGETSDIR} distclean
|
||||||
|
|
||||||
|
# Remove any previous tarballs
|
||||||
|
|
||||||
|
if [ -f ${TAR_NAME} ] ; then
|
||||||
|
echo "Removing ${PROJECTS}/${TAR_NAME}"
|
||||||
|
rm -f ${TAR_NAME} || \
|
||||||
|
{ echo "rm ${TAR_NAME} failed!" ; exit 1 ; }
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f ${ZIP_NAME} ] ; then
|
||||||
|
echo "Removing ${PROJECTS}/${ZIP_NAME}"
|
||||||
|
rm -f ${ZIP_NAME} || \
|
||||||
|
{ echo "rm ${ZIP_NAME} failed!" ; exit 1 ; }
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Then zip it
|
||||||
|
|
||||||
|
${TAR} ${TAR_NAME} ${NXWIDGETSDIR} || \
|
||||||
|
{ echo "tar of ${NXWIDGETSDIR} failed!" ; exit 1 ; }
|
||||||
|
${ZIP} ${TAR_NAME} || \
|
||||||
|
{ echo "zip of ${TAR_NAME} failed!" ; exit 1 ; }
|