diff options
author | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2010-08-20 23:24:19 +0200 |
---|---|---|
committer | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2010-08-20 23:24:19 +0200 |
commit | f5c598b518d1f906148534d015f50075d3e8242d (patch) | |
tree | 21dd70add5b366c3dd80641b77f6b18e0baa009e /test/dw_links.cc | |
parent | e98d02a01ffeb18ede86af025e51ae1ec011c75a (diff) | |
parent | 5f0fc0e48b8cbee7e1795935da0abff6627fd498 (diff) |
merge
Diffstat (limited to 'test/dw_links.cc')
-rw-r--r-- | test/dw_links.cc | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/test/dw_links.cc b/test/dw_links.cc index 4d15d520..44628b28 100644 --- a/test/dw_links.cc +++ b/test/dw_links.cc @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * along with this program. If not, see <http://www.gnu.org/licenses/>. */ @@ -33,35 +32,38 @@ using namespace dw::core; using namespace dw::core::style; using namespace dw::fltk; -class LinkTestReceiver: public Widget::LinkReceiver +class LinkTestReceiver: public Layout::LinkReceiver { - bool enter (Widget *widget, int link, int x, int y); - bool press (Widget *widget, int link, int x, int y, EventButton *event); - bool release (Widget *widget, int link, int x, int y, EventButton *event); - bool click (Widget *widget, int link, int x, int y, EventButton *event); + bool enter (Widget *widget, int link, int img, int x, int y); + bool press (Widget *widget, int link, int img, int x, int y, + EventButton *event); + bool release (Widget *widget, int link, int img, int x, int y, + EventButton *event); + bool click (Widget *widget, int link, int img, + int x, int y, EventButton *event); }; -bool LinkTestReceiver::enter (Widget *widget, int link, int x, int y) +bool LinkTestReceiver::enter (Widget *widget, int link, int img, int x, int y) { printf ("enter: %d\n", link); return true; } -bool LinkTestReceiver::press (Widget *widget, int link, int x, int y, +bool LinkTestReceiver::press (Widget *widget, int link, int img, int x, int y, EventButton *event) { printf ("press: %d\n", link); return true; } -bool LinkTestReceiver::release (Widget *widget, int link, int x, int y, +bool LinkTestReceiver::release (Widget *widget, int link, int img, int x,int y, EventButton *event) { printf ("release: %d\n", link); return true; } -bool LinkTestReceiver::click (Widget *widget, int link, int x, int y, +bool LinkTestReceiver::click (Widget *widget, int link, int img, int x, int y, EventButton *event) { printf ("click: %d\n", link); @@ -89,10 +91,11 @@ int main(int argc, char **argv) fontAttrs.size = 14; fontAttrs.weight = 400; fontAttrs.style = FONT_STYLE_NORMAL; + fontAttrs.letterSpacing = 0; styleAttrs.font = Font::create (layout, &fontAttrs); - styleAttrs.color = Color::createSimple (layout, 0x000000); - styleAttrs.backgroundColor = Color::createSimple (layout, 0xffffff); + styleAttrs.color = Color::create (layout, 0x000000); + styleAttrs.backgroundColor = Color::create (layout, 0xffffff); Style *widgetStyle = Style::create (layout, &styleAttrs); @@ -100,7 +103,7 @@ int main(int argc, char **argv) textblock->setStyle (widgetStyle); layout->setWidget (textblock); - textblock->connectLink (&linkTestReceiver); + layout->connectLink (&linkTestReceiver); widgetStyle->unref(); @@ -110,10 +113,10 @@ int main(int argc, char **argv) Style *wordStyle = Style::create (layout, &styleAttrs); - styleAttrs.color = Color::createSimple (layout, 0x0000ff); + styleAttrs.color = Color::create (layout, 0x0000ff); styleAttrs.textDecoration = TEXT_DECORATION_UNDERLINE; styleAttrs.cursor = CURSOR_POINTER; - + for(int i = 1; i <= 10; i++) { char buf[4]; sprintf(buf, "%d.", i); @@ -130,15 +133,15 @@ int main(int argc, char **argv) textblock->addText(words1[j], wordStyle); textblock->addSpace(wordStyle); } - + styleAttrs.x_link = i; Style *linkStyle = Style::create (layout, &styleAttrs); - + for(int j = 0; words2[j]; j++) { textblock->addText(words2[j], linkStyle); textblock->addSpace(wordStyle); } - + linkStyle->unref (); textblock->addParbreak(10, wordStyle); |