Commit Graph

82 Commits

Author SHA1 Message Date
Thilo Graf
de00ec3d5e CComponents: split cc_base.cpp
It's easier to work with smaller files.
Most files contain only one cc-class and their names are
derived on the particular class that is contained therein.


Origin commit data
------------------
Commit: 3ed9af87ad
Author: Thilo Graf <dbt@novatux.de>
Date: 2013-02-26 (Tue, 26 Feb 2013)
2013-03-06 11:28:18 +01:00
Thilo Graf
3e41a76a1d CComponents: move components.cpp to cc_base.cpp, move types to own header
Origin commit data
------------------
Commit: 10f429ee0f
Author: Thilo Graf <dbt@novatux.de>
Date: 2013-02-23 (Sat, 23 Feb 2013)
2013-03-06 11:28:18 +01:00
Thilo Graf
94b2477fa4 CComponents: fix some includes
Included header files don't fit after move of components.


Origin commit data
------------------
Commit: 44346c6417
Author: Thilo Graf <dbt@novatux.de>
Date: 2013-02-20 (Wed, 20 Feb 2013)
2013-03-06 11:28:17 +01:00
Thilo Graf
45a9f295e7 CComponents: add some new variables and parameters and modifie debug output
- add var for object index
 can be usefull for identifications of objects for focus operations soon

- add default value for screen size (30%) to CComponentsPIP constructor
 most size we mostly use is 30% of size

- add setters for screen_w and screen_h
 also this can be usefull t adapt screen sizes e.g. during
 runtime operations


Origin commit data
------------------
Commit: 399eb696d6
Author: Thilo Graf <dbt@novatux.de>
Date: 2013-02-17 (Sun, 17 Feb 2013)

Origin message was:
------------------
CComponents: add some new variables and parameters and modifie debug output

- add var for object index
 can be usefull for identifications of objects for focus operations soon

- add default value for screen size (30%) to CComponentsPIP constructor
 most size we mostly use is 30% of size

- add setters for screen_w and screen_h
 also this can be usefull t adapt screen sizes e.g. during
 runtime operations
2013-03-06 11:28:17 +01:00
Thilo Graf
9dc65b1879 CComponents: add more debug output and fix typo in enum CC_ITEMTYPES
Origin commit data
------------------
Commit: 2940c4e5f6
Author: Thilo Graf <dbt@novatux.de>
Date: 2013-02-17 (Sun, 17 Feb 2013)
2013-03-06 11:28:16 +01:00
Thilo Graf
7b6db46cbc CComponentsItem: add members getItemType(), cc_item_type
Small helper for detection of item types.
This could be useful, if it is necessary, to track these at runtime or
debugging, because it's not really detectable, which items just be used.
e.g forms could contain very much items, but many of these items
are inherited from CComponentsItem and an assignment to a certain subclass.


Origin commit data
------------------
Commit: 6175fd989d
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-12-04 (Tue, 04 Dec 2012)
2013-03-06 11:28:16 +01:00
Thilo Graf
b0d34073ee CComponentsHeader: add member 'setHeaderButtons()'
Gives possibility to set default button types,

possible parameter types are:
CC_BTN_HELP, CC_BTN_INFO, CC_BTN_MENU, CC_BTN_EXIT


Origin commit data
------------------
Commit: 9605d7438f
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-30 (Fri, 30 Nov 2012)
2013-03-06 11:28:16 +01:00
Thilo Graf
f4bfcc6657 CComponentsWindow: add sub class CComponentsWindow
Origin commit data
------------------
Commit: fa9ffdd46e
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-30 (Fri, 30 Nov 2012)
2013-03-06 11:28:16 +01:00
Thilo Graf
0fa3c86ab9 CComponentsForm: add virtual members to replace cc-item
Origin commit data
------------------
Commit: b9dd3e21bf
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-26 (Mon, 26 Nov 2012)
2013-03-06 11:28:15 +01:00
Thilo Graf
4ea3ce9297 CComponentsHeader: add enums for header items
Origin commit data
------------------
Commit: 79dd6456b0
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-25 (Sun, 25 Nov 2012)
2013-03-06 11:28:14 +01:00
Thilo Graf
a3c8fb9680 CComponentsHeader: add member initCCButtonFormSize()
This moves caclulation from initCCHeaderButtons() to its own
member.


Origin commit data
------------------
Commit: 41165d7cb2
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-24 (Sat, 24 Nov 2012)
2013-03-06 11:28:14 +01:00
Thilo Graf
74da6f8b1d CComponentsHeader: move int of default buttons into its own member
Origin commit data
------------------
Commit: 62f44d7a8c
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-24 (Sat, 24 Nov 2012)
2013-03-06 11:28:13 +01:00
Thilo Graf
b24c728a1d CComponentsHeader: fix button display
Calculation of button offset was broken.


Origin commit data
------------------
Commit: 4fb3cde45f
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-24 (Sat, 24 Nov 2012)
2013-03-06 11:28:13 +01:00
Thilo Graf
068cb4c6a2 CComponentsHeader: add parameter buttons onto constructors
This adds default buttons to header


Origin commit data
------------------
Commit: 3644abec66
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-21 (Wed, 21 Nov 2012)
2013-03-06 11:28:13 +01:00
Thilo Graf
3009416331 CComponentsHeader: move init members into its own member
Origin commit data
------------------
Commit: 562b091e66
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-19 (Mon, 19 Nov 2012)
2013-03-06 11:28:12 +01:00
Thilo Graf
2e3859dea7 CComponentsForm: add virtual members to manipulate ccitems
Origin commit data
------------------
Commit: 949867e4ac
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-19 (Mon, 19 Nov 2012)
2013-03-06 11:28:12 +01:00
Thilo Graf
7cedb3a2bc CComponentsHeader: add header buttons to header form
Use addHeaderButton() to add any button icon ont header form.
The buttons have a right alignment, this means, the first button
is on the right boarder of header.
For existing instances it's recommended to remove old button icons
before add new buttons, otherwise icons will be append.

See also sample code in CTestMenu.


Origin commit data
------------------
Commit: b330d78ff2
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-18 (Sun, 18 Nov 2012)
2013-03-06 11:28:12 +01:00
Thilo Graf
7b8e3f7047 CComponents: add sub class CComponentsIconForm based upon CComponentsForm
Collects only icons.You can add icons step by step or
with a vector and paint the form at once.
Width and height are dynamic calculated if parameters
width or height are smaller then summary of lenght of all added icons.

It's also possible to manipulate the icon array with members:
- insertIcon()
- removeIcon()
- removeAllIcons()

TODO: support for resizable images


Origin commit data
------------------
Commit: 84fe7cf134
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-12 (Mon, 12 Nov 2012)
2013-03-06 11:28:12 +01:00
Thilo Graf
11a111d196 CComponentsHeader: add private member variable cch_text_x
Origin commit data
------------------
Commit: 6ee87b95ec
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-10 (Sat, 10 Nov 2012)
2013-03-06 11:28:11 +01:00
Thilo Graf
9efd94c28e CComponentsForm: remove constructor
Call of overloaded 'CComponentsForm(int, int, int, int)' is ambiguous.


Origin commit data
------------------
Commit: 0dbddbc483
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-10 (Sat, 10 Nov 2012)
2013-03-06 11:28:11 +01:00
Thilo Graf
a975f9c42a CComponentsForm: paintCCItems() is needed as public member
Origin commit data
------------------
Commit: dd91340a37
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-10 (Sat, 10 Nov 2012)
2013-03-06 11:28:11 +01:00
Thilo Graf
5297e58c72 CComponentsPicture: rework parameter handling
Not shure if pic_max_h/w could still make problems in while usage
of CComponentsPicture, we will see...


Origin commit data
------------------
Commit: a5adaf854a
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-10 (Sat, 10 Nov 2012)
2013-03-06 11:28:11 +01:00
Thilo Graf
3f42a360e1 CComponentsHeader: init code for icon and text outsource
slim down of paint()


Origin commit data
------------------
Commit: 8061b2938f
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-09 (Fri, 09 Nov 2012)
2013-03-06 11:28:11 +01:00
Thilo Graf
4cece41b29 CComponents: add option paint_bg and apply in CComponentsHeader
Origin commit data
------------------
Commit: 75fbc08269
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-09 (Fri, 09 Nov 2012)
2013-03-06 11:28:10 +01:00
Thilo Graf
03316eb70d CCompnents: rename hideContainer into hideCCItem()
Origin commit data
------------------
Commit: d538e807d8
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-09 (Fri, 09 Nov 2012)
2013-03-06 11:28:10 +01:00
Thilo Graf
f592b5d853 CComponentsHeader: optimize allocations an deallocations for cc-items
Bequeath of destructor from CComponentsForm into CCcomponentsHeader.
clearCCItems() does already manage deallocations for cc-items,
so some 'delete" calls are unnecessary.
There was also the danger to overfill the cc-item vector with new added
objects, if it is not have been cleaned previously in existing instances.


Origin commit data
------------------
Commit: 1934ceef69
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-07 (Wed, 07 Nov 2012)
2013-03-06 11:28:10 +01:00
Thilo Graf
940bdbf51c CComponents: add new sub class CComponentsHeader()
This should replace CComponentsTitleBar comming soon.

TODO:
- add additional icons,
- fix frame painting with other corner types , but this is an issue in
 CFramebuffer. paintBoxFrame provides parameters for corner radius,
 but no corner types.


Origin commit data
------------------
Commit: d14b9903f9
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-04 (Sun, 04 Nov 2012)

Origin message was:
------------------
CComponents: add new sub class CComponentsHeader()

This should replace CComponentsTitleBar comming soon.

TODO:
- add additional icons,
- fix frame painting with other corner types , but this is an issue in
 CFramebuffer. paintBoxFrame provides parameters for corner radius,
 but no corner types.
2013-03-06 11:28:09 +01:00
Thilo Graf
9471ce1e9a CComponentsForm: members become virtual
Members of CComponentsForm will be used in sub classes.


Origin commit data
------------------
Commit: 9601760137
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-02 (Fri, 02 Nov 2012)
2013-03-06 11:28:09 +01:00
Thilo Graf
b2882543df CComponents: add new methodes to create forms
Create forms with default constructor and now you can add
cc-items into form with new member addCCItem().

The x/y values are valid to inside of form dimensions itself not inside of screen.
Addable cc-items are all CComponentItem objects and their inheritances
including CComponentsForm itself. So are even nestings possible.

Some changes on other cc-item classes were necessary.
For example, CComponentsPicture or CComponentsText and it's still
much to do.


Origin commit data
------------------
Commit: cda02273ea
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-11-01 (Thu, 01 Nov 2012)
2013-03-06 11:28:08 +01:00
Thilo Graf
d856939690 CComponentsInfoBox: paint text with innstance of CComponentsText
This should be a stable state for painting info boxes in gui parts.
This fix also an automaticaly correction of font size changes while
runtime.


Origin commit data
------------------
Commit: ce00b0b4a0
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-27 (Sat, 27 Oct 2012)
2013-03-06 11:28:08 +01:00
Thilo Graf
c5b0b56a65 CComponentsText: fix paint text into Textbox
Origin commit data
------------------
Commit: 80ffab8999
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-26 (Fri, 26 Oct 2012)
2013-03-06 11:28:07 +01:00
Thilo Graf
f7280d4b0a CComponentsInfoBox: inherit setText
Origin commit data
------------------
Commit: ed5aac229b
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-24 (Wed, 24 Oct 2012)
2013-03-06 11:28:07 +01:00
Thilo Graf
f7b6c8ecfc CComponentsInfoBox: inherit setTextFont and setTextMode
Origin commit data
------------------
Commit: ac94ad0d3b
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-24 (Wed, 24 Oct 2012)
2013-03-06 11:28:07 +01:00
Thilo Graf
868dc2004e CComponentsInfoBox: inherit setTextColor
Origin commit data
------------------
Commit: c4ef839ad4
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-24 (Wed, 24 Oct 2012)
2013-03-06 11:28:07 +01:00
Thilo Graf
418dad4ca7 CComponentsText: add member clearCCText()
Origin commit data
------------------
Commit: 5c5805d0ea
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-24 (Wed, 24 Oct 2012)
2013-03-06 11:28:07 +01:00
Thilo Graf
0977815afb CComponentsText: fix possible segfault
segfault happens on left empty text

CComponentsInfoBox: inherit ct_textbox

CComponentsInfoBox: inherit ct_box

CComponentsInfoBox: inherit ct_box


Origin commit data
------------------
Commit: d970c5303f
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-23 (Tue, 23 Oct 2012)
2013-03-06 11:28:07 +01:00
Thilo Graf
6d133ec995 CComponentsInfoBox:start inherit of CComponentsText onto CComponentsInfoBox
Origin commit data
------------------
Commit: bb39d1f64f
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-23 (Tue, 23 Oct 2012)
2013-03-06 11:28:06 +01:00
Thilo Graf
8b9676326d CComponentsInfoBox: move define of x_text onto paint()
Origin commit data
------------------
Commit: e80a254daa
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-23 (Tue, 23 Oct 2012)
2013-03-06 11:28:06 +01:00
Thilo Graf
2eaea93c51 CComponents: add missing paint-members to circle and square classes
paint () ist in CComponentsItem abstrakt, muss definiert werden
seine eigene in Unterklassen.


Origin commit data
------------------
Commit: e37b5d86f4
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-23 (Tue, 23 Oct 2012)
2013-03-06 11:28:06 +01:00
Thilo Graf
f26838f08d CComponents: move CComponentsText before Infobox
Origin commit data
------------------
Commit: 4df7e4d144
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-23 (Tue, 23 Oct 2012)
2013-03-06 11:28:06 +01:00
Thilo Graf
a00906031e CComponents: rename Container onto Item, make void paint() abstract
CComponentsItem is shorter then CComponentsContainer, but also
plausible and appropriately.
paint() is required in all sub classes and useful for coming functions.


Origin commit data
------------------
Commit: e1c9749730
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-10-21 (Sun, 21 Oct 2012)
2013-03-06 11:28:06 +01:00
Thilo Graf
a4e9632498 ComponentsInfoBox: arange text to the left border if no picture is painted
changed isPainted() to isPicPainted(), return of isPicPainted() value was
not marked-down to false and isPainted() means the container frame and
isPicPainted() means the picture itself, so the last state was wrong. Now
it should work fine.

Btw: scope of x_text reduced, is only required in member paintText()


Origin commit data
------------------
Commit: 28904b79c7
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-09-25 (Tue, 25 Sep 2012)
2013-03-06 11:28:05 +01:00
Thilo Graf
31a3829f4f CComponentsText: ensure an empty default value for AUTO_WIDTH in setText()
AUTO_WIDTH has ugly sideeffects in context with max width


Origin commit data
------------------
Commit: fcf8a018c5
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-09-22 (Sat, 22 Sep 2012)
2013-03-06 11:28:05 +01:00
Thilo Graf
72bac65e85 CComponents: add sub class CComponentsText
Origin commit data
------------------
Commit: d8447b9110
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-09-24 (Mon, 24 Sep 2012)
2013-03-06 11:28:05 +01:00
Thilo Graf
782ba3ac26 CComponents: clean up, don't use fbadata in paintFbItems()
Use consistently vector v_fbdata, so we don't need all parameters in
paintFbItems()


Origin commit data
------------------
Commit: cb8ac750a5
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-09-12 (Wed, 12 Sep 2012)
2013-03-06 11:28:04 +01:00
Thilo Graf
024c8f4f10 CComponentsItemBox: move paint of text into its own method
Origin commit data
------------------
Commit: 2c6a317b40
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-09-09 (Sun, 09 Sep 2012)
2013-03-06 11:28:04 +01:00
Thilo Graf
297ede6c73 CComponentsItemBox: move paint of icons and pictures into it's own member
Origin commit data
------------------
Commit: 5bbe8e770e
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-09-09 (Sun, 09 Sep 2012)
2013-03-06 11:28:03 +01:00
Thilo Graf
e42e381989 CComponentsForm: add functionality
Now it's possible to paint forms with defined caption and icon


Origin commit data
------------------
Commit: bc764b4653
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-09-09 (Sun, 09 Sep 2012)
2013-03-06 11:28:03 +01:00
Thilo Graf
3ea00864f1 CComponents: remove bgmode handler
bg_mode varible was never used


Origin commit data
------------------
Commit: 7bbf0375e1
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-09-08 (Sat, 08 Sep 2012)
2013-03-06 11:28:03 +01:00
Thilo Graf
f53f8c9edc CComponentsForm: add basics for CComponentsForm
Origin commit data
------------------
Commit: 16d12b4243
Author: Thilo Graf <dbt@novatux.de>
Date: 2012-09-05 (Wed, 05 Sep 2012)
2013-03-06 11:28:02 +01:00