Using namespace aliases finalcut::fc in some exemple programs
This commit is contained in:
parent
e3b226b10d
commit
7f206e88f0
|
@ -1,5 +1,6 @@
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FColorPair;
|
using finalcut::FColorPair;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
|
@ -169,12 +170,12 @@ void SegmentView::draw()
|
||||||
finalcut::FTermBuffer left_space{};
|
finalcut::FTermBuffer left_space{};
|
||||||
|
|
||||||
FDialog::draw();
|
FDialog::draw();
|
||||||
setColor(finalcut::fc::LightGray, finalcut::fc::Black);
|
setColor(fc::LightGray, fc::Black);
|
||||||
FWidget::drawBorder(3, 6, 40, 11);
|
FWidget::drawBorder(3, 6, 40, 11);
|
||||||
|
|
||||||
for (auto&& ch : Input.getText().toUpper())
|
for (auto&& ch : Input.getText().toUpper())
|
||||||
{
|
{
|
||||||
FColorPair color(finalcut::fc::LightRed, finalcut::fc::Black);
|
FColorPair color(fc::LightRed, fc::Black);
|
||||||
get7Segment(ch);
|
get7Segment(ch);
|
||||||
|
|
||||||
for (std::size_t i = 0; i < 3; i++)
|
for (std::size_t i = 0; i < 3; i++)
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
using finalcut::FColorPair;
|
using finalcut::FColorPair;
|
||||||
|
@ -77,9 +78,9 @@ void Button::setChecked (bool enable)
|
||||||
|
|
||||||
if ( checked )
|
if ( checked )
|
||||||
{
|
{
|
||||||
setBackgroundColor(finalcut::fc::Cyan);
|
setBackgroundColor(fc::Cyan);
|
||||||
setFocusForegroundColor(finalcut::fc::White);
|
setFocusForegroundColor(fc::White);
|
||||||
setFocusBackgroundColor(finalcut::fc::Cyan);
|
setFocusBackgroundColor(fc::Cyan);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -97,8 +98,7 @@ void Button::onKeyPress (finalcut::FKeyEvent* ev)
|
||||||
FKey key = ev->key();
|
FKey key = ev->key();
|
||||||
|
|
||||||
// catch the enter key
|
// catch the enter key
|
||||||
if ( key == finalcut::fc::Fkey_return
|
if ( key == fc::Fkey_return || key == fc::Fkey_enter )
|
||||||
|| key == finalcut::fc::Fkey_enter )
|
|
||||||
return;
|
return;
|
||||||
|
|
||||||
finalcut::FButton::onKeyPress(ev);
|
finalcut::FButton::onKeyPress(ev);
|
||||||
|
@ -275,8 +275,8 @@ Calc::Calc (FWidget* parent)
|
||||||
btn->setFlat();
|
btn->setFlat();
|
||||||
btn->setNoUnderline();
|
btn->setNoUnderline();
|
||||||
btn->setText(getButtonText(key));
|
btn->setText(getButtonText(key));
|
||||||
btn->setDoubleFlatLine(finalcut::fc::top);
|
btn->setDoubleFlatLine(fc::top);
|
||||||
btn->setDoubleFlatLine(finalcut::fc::bottom);
|
btn->setDoubleFlatLine(fc::bottom);
|
||||||
|
|
||||||
if ( isNewFont() )
|
if ( isNewFont() )
|
||||||
btn->unsetClickAnimation();
|
btn->unsetClickAnimation();
|
||||||
|
@ -291,7 +291,7 @@ Calc::Calc (FWidget* parent)
|
||||||
calculator_buttons[button(key)] = btn;
|
calculator_buttons[button(key)] = btn;
|
||||||
}
|
}
|
||||||
|
|
||||||
calculator_buttons[On]->addAccelerator(finalcut::fc::Fkey_dc); // Del key
|
calculator_buttons[On]->addAccelerator(fc::Fkey_dc); // Del key
|
||||||
calculator_buttons[On]->setFocus();
|
calculator_buttons[On]->setFocus();
|
||||||
calculator_buttons[Pi]->addAccelerator('p');
|
calculator_buttons[Pi]->addAccelerator('p');
|
||||||
calculator_buttons[Power]->addAccelerator('^');
|
calculator_buttons[Power]->addAccelerator('^');
|
||||||
|
@ -300,8 +300,8 @@ Calc::Calc (FWidget* parent)
|
||||||
calculator_buttons[Multiply]->addAccelerator('*');
|
calculator_buttons[Multiply]->addAccelerator('*');
|
||||||
calculator_buttons[Decimal_point]->addAccelerator(',');
|
calculator_buttons[Decimal_point]->addAccelerator(',');
|
||||||
calculator_buttons[Change_sign]->addAccelerator('#');
|
calculator_buttons[Change_sign]->addAccelerator('#');
|
||||||
calculator_buttons[Equals]->addAccelerator(finalcut::fc::Fkey_return);
|
calculator_buttons[Equals]->addAccelerator(fc::Fkey_return);
|
||||||
calculator_buttons[Equals]->addAccelerator(finalcut::fc::Fkey_enter);
|
calculator_buttons[Equals]->addAccelerator(fc::Fkey_enter);
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@ -337,7 +337,7 @@ void Calc::drawDispay()
|
||||||
if ( isMonochron() )
|
if ( isMonochron() )
|
||||||
setReverse(false);
|
setReverse(false);
|
||||||
|
|
||||||
print() << FColorPair(finalcut::fc::Black, finalcut::fc::LightGray)
|
print() << FColorPair(fc::Black, fc::LightGray)
|
||||||
<< FPoint(3, 3) << display << ' '
|
<< FPoint(3, 3) << display << ' '
|
||||||
<< FColorPair(wc.dialog_fg, wc.dialog_bg);
|
<< FColorPair(wc.dialog_fg, wc.dialog_bg);
|
||||||
|
|
||||||
|
@ -346,11 +346,11 @@ void Calc::drawDispay()
|
||||||
|
|
||||||
if ( isNewFont() )
|
if ( isNewFont() )
|
||||||
{
|
{
|
||||||
wchar_t bottom_line = finalcut::fc::NF_border_line_bottom;
|
wchar_t bottom_line = fc::NF_border_line_bottom;
|
||||||
wchar_t top_bottom_line = finalcut::fc::NF_border_line_up_and_down;
|
wchar_t top_bottom_line = fc::NF_border_line_up_and_down;
|
||||||
wchar_t top_line = finalcut::fc::NF_border_line_upper;
|
wchar_t top_line = fc::NF_border_line_upper;
|
||||||
wchar_t right_line = finalcut::fc::NF_rev_border_line_right;
|
wchar_t right_line = fc::NF_rev_border_line_right;
|
||||||
wchar_t left_line = finalcut::fc::NF_border_line_left;
|
wchar_t left_line = fc::NF_border_line_left;
|
||||||
print() << FPoint(3, 2) << finalcut::FString(33, bottom_line);
|
print() << FPoint(3, 2) << finalcut::FString(33, bottom_line);
|
||||||
print() << FPoint(2, 3) << right_line;
|
print() << FPoint(2, 3) << right_line;
|
||||||
print() << FPoint(36, 3) << left_line;
|
print() << FPoint(36, 3) << left_line;
|
||||||
|
@ -365,9 +365,9 @@ void Calc::drawDispay()
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
wchar_t vertical_and_right = finalcut::fc::BoxDrawingsVerticalAndRight;
|
wchar_t vertical_and_right = fc::BoxDrawingsVerticalAndRight;
|
||||||
wchar_t horizontal = finalcut::fc::BoxDrawingsHorizontal;
|
wchar_t horizontal = fc::BoxDrawingsHorizontal;
|
||||||
wchar_t vertical_and_left = finalcut::fc::BoxDrawingsVerticalAndLeft;
|
wchar_t vertical_and_left = fc::BoxDrawingsVerticalAndLeft;
|
||||||
finalcut::FString separator = finalcut::FString(vertical_and_right)
|
finalcut::FString separator = finalcut::FString(vertical_and_right)
|
||||||
+ finalcut::FString(35, horizontal)
|
+ finalcut::FString(35, horizontal)
|
||||||
+ finalcut::FString(vertical_and_left);
|
+ finalcut::FString(vertical_and_left);
|
||||||
|
@ -838,8 +838,8 @@ void Calc::tangent (lDouble& x)
|
||||||
void Calc::draw()
|
void Calc::draw()
|
||||||
{
|
{
|
||||||
setBold();
|
setBold();
|
||||||
setColor (finalcut::fc::Blue, finalcut::fc::Cyan);
|
setColor (fc::Blue, fc::Cyan);
|
||||||
clearArea (vdesktop, finalcut::fc::MediumShade);
|
clearArea (vdesktop, fc::MediumShade);
|
||||||
unsetBold();
|
unsetBold();
|
||||||
finalcut::FDialog::draw();
|
finalcut::FDialog::draw();
|
||||||
drawDispay();
|
drawDispay();
|
||||||
|
@ -995,8 +995,8 @@ void Calc::onKeyPress (finalcut::FKeyEvent* ev)
|
||||||
|
|
||||||
switch ( key )
|
switch ( key )
|
||||||
{
|
{
|
||||||
case finalcut::fc::Fkey_erase:
|
case fc::Fkey_erase:
|
||||||
case finalcut::fc::Fkey_backspace:
|
case fc::Fkey_backspace:
|
||||||
if ( len > 0 )
|
if ( len > 0 )
|
||||||
{
|
{
|
||||||
lDouble& x = getValue();
|
lDouble& x = getValue();
|
||||||
|
@ -1019,10 +1019,10 @@ void Calc::onKeyPress (finalcut::FKeyEvent* ev)
|
||||||
ev->accept();
|
ev->accept();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case finalcut::fc::Fkey_escape:
|
case fc::Fkey_escape:
|
||||||
case finalcut::fc::Fkey_escape_mintty:
|
case fc::Fkey_escape_mintty:
|
||||||
{
|
{
|
||||||
finalcut::FAccelEvent a_ev( finalcut::fc::Accelerator_Event
|
finalcut::FAccelEvent a_ev( fc::Accelerator_Event
|
||||||
, getFocusWidget() );
|
, getFocusWidget() );
|
||||||
calculator_buttons[On]->onAccel(&a_ev);
|
calculator_buttons[On]->onAccel(&a_ev);
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
|
|
||||||
|
@ -86,12 +87,12 @@ CheckList::CheckList (finalcut::FWidget* parent)
|
||||||
listView.addColumn ("Priority", 12);
|
listView.addColumn ("Priority", 12);
|
||||||
|
|
||||||
// Set the type of sorting
|
// Set the type of sorting
|
||||||
listView.setColumnSortType (1, finalcut::fc::by_name);
|
listView.setColumnSortType (1, fc::by_name);
|
||||||
listView.setColumnSortType (2, finalcut::fc::by_name);
|
listView.setColumnSortType (2, fc::by_name);
|
||||||
|
|
||||||
// Statusbar at the bottom
|
// Statusbar at the bottom
|
||||||
finalcut::FString separator;
|
finalcut::FString separator;
|
||||||
separator << ' ' << finalcut::fc::BoxDrawingsVertical << ' ';
|
separator << ' ' << fc::BoxDrawingsVertical << ' ';
|
||||||
listView.setStatusbarMessage ( finalcut::FString()
|
listView.setStatusbarMessage ( finalcut::FString()
|
||||||
<< "<Q> exit" << separator
|
<< "<Q> exit" << separator
|
||||||
<< "<Space> select an item" << separator
|
<< "<Space> select an item" << separator
|
||||||
|
@ -147,8 +148,8 @@ void CheckList::onKeyPress (finalcut::FKeyEvent* ev)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ( ev->key() == 'q'
|
if ( ev->key() == 'q'
|
||||||
|| ev->key() == finalcut::fc::Fkey_escape
|
|| ev->key() == fc::Fkey_escape
|
||||||
|| ev->key() == finalcut::fc::Fkey_escape_mintty )
|
|| ev->key() == fc::Fkey_escape_mintty )
|
||||||
{
|
{
|
||||||
close();
|
close();
|
||||||
ev->accept();
|
ev->accept();
|
||||||
|
@ -174,7 +175,7 @@ void CheckList::cb_showList (finalcut::FWidget*, FDataPtr)
|
||||||
const auto item = static_cast<finalcut::FListViewItem*>(*iter);
|
const auto item = static_cast<finalcut::FListViewItem*>(*iter);
|
||||||
|
|
||||||
if ( item->isChecked() )
|
if ( item->isChecked() )
|
||||||
shopping_list << finalcut::fc::Bullet << ' '
|
shopping_list << fc::Bullet << ' '
|
||||||
<< item->getText(1) << '\n';
|
<< item->getText(1) << '\n';
|
||||||
|
|
||||||
++iter;
|
++iter;
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
|
|
||||||
|
@ -84,19 +85,19 @@ Listview::Listview (finalcut::FWidget* parent)
|
||||||
listView.addColumn ("Pressure", 10);
|
listView.addColumn ("Pressure", 10);
|
||||||
|
|
||||||
// Set right alignment for the third, fourth, and fifth column
|
// Set right alignment for the third, fourth, and fifth column
|
||||||
listView.setColumnAlignment (3, finalcut::fc::alignRight);
|
listView.setColumnAlignment (3, fc::alignRight);
|
||||||
listView.setColumnAlignment (4, finalcut::fc::alignRight);
|
listView.setColumnAlignment (4, fc::alignRight);
|
||||||
listView.setColumnAlignment (5, finalcut::fc::alignRight);
|
listView.setColumnAlignment (5, fc::alignRight);
|
||||||
|
|
||||||
// Set the type of sorting
|
// Set the type of sorting
|
||||||
listView.setColumnSortType (1, finalcut::fc::by_name);
|
listView.setColumnSortType (1, fc::by_name);
|
||||||
listView.setColumnSortType (2, finalcut::fc::by_name);
|
listView.setColumnSortType (2, fc::by_name);
|
||||||
listView.setColumnSortType (3, finalcut::fc::by_number);
|
listView.setColumnSortType (3, fc::by_number);
|
||||||
listView.setColumnSortType (4, finalcut::fc::by_number);
|
listView.setColumnSortType (4, fc::by_number);
|
||||||
listView.setColumnSortType (5, finalcut::fc::by_number);
|
listView.setColumnSortType (5, fc::by_number);
|
||||||
|
|
||||||
// Sort in ascending order by the 1st column
|
// Sort in ascending order by the 1st column
|
||||||
listView.setColumnSort (1, finalcut::fc::ascending);
|
listView.setColumnSort (1, fc::ascending);
|
||||||
// Sorting follows later automatically on insert().
|
// Sorting follows later automatically on insert().
|
||||||
// Otherwise you could start the sorting directly with sort()
|
// Otherwise you could start the sorting directly with sort()
|
||||||
|
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
|
|
||||||
|
@ -109,9 +110,9 @@ void Mandelbrot::draw()
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( iter < max_iter )
|
if ( iter < max_iter )
|
||||||
setColor(finalcut::fc::Black, iter % 16);
|
setColor(fc::Black, iter % 16);
|
||||||
else
|
else
|
||||||
setColor(finalcut::fc::Black, 0);
|
setColor(fc::Black, 0);
|
||||||
|
|
||||||
print(' ');
|
print(' ');
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
|
|
||||||
|
@ -66,7 +67,7 @@ class Menu : public finalcut::FDialog
|
||||||
void cb_message (finalcut::FWidget*, FDataPtr);
|
void cb_message (finalcut::FWidget*, FDataPtr);
|
||||||
|
|
||||||
// Data Members
|
// Data Members
|
||||||
finalcut::FString line{13, finalcut::fc::BoxDrawingsHorizontal};
|
finalcut::FString line{13, fc::BoxDrawingsHorizontal};
|
||||||
finalcut::FMenuBar Menubar{this};
|
finalcut::FMenuBar Menubar{this};
|
||||||
finalcut::FMenu File{"&File", &Menubar};
|
finalcut::FMenu File{"&File", &Menubar};
|
||||||
finalcut::FMenu Edit{"&Edit", &Menubar};
|
finalcut::FMenu Edit{"&Edit", &Menubar};
|
||||||
|
@ -82,17 +83,17 @@ class Menu : public finalcut::FDialog
|
||||||
finalcut::FMenuItem Print{"&Print", &File};
|
finalcut::FMenuItem Print{"&Print", &File};
|
||||||
finalcut::FMenuItem Line2{&File};
|
finalcut::FMenuItem Line2{&File};
|
||||||
finalcut::FMenuItem Quit{"&Quit", &File};
|
finalcut::FMenuItem Quit{"&Quit", &File};
|
||||||
finalcut::FMenuItem Undo{finalcut::fc::Fckey_z, "&Undo", &Edit};
|
finalcut::FMenuItem Undo{fc::Fckey_z, "&Undo", &Edit};
|
||||||
finalcut::FMenuItem Redo{finalcut::fc::Fckey_y, "&Redo", &Edit};
|
finalcut::FMenuItem Redo{fc::Fckey_y, "&Redo", &Edit};
|
||||||
finalcut::FMenuItem Line3{&Edit};
|
finalcut::FMenuItem Line3{&Edit};
|
||||||
finalcut::FMenuItem Cut{finalcut::fc::Fckey_x, "Cu&t", &Edit};
|
finalcut::FMenuItem Cut{fc::Fckey_x, "Cu&t", &Edit};
|
||||||
finalcut::FMenuItem Copy{finalcut::fc::Fckey_c, "&Copy", &Edit};
|
finalcut::FMenuItem Copy{fc::Fckey_c, "&Copy", &Edit};
|
||||||
finalcut::FMenuItem Paste{finalcut::fc::Fckey_v, "&Paste", &Edit};
|
finalcut::FMenuItem Paste{fc::Fckey_v, "&Paste", &Edit};
|
||||||
finalcut::FMenuItem Line4{&Edit};
|
finalcut::FMenuItem Line4{&Edit};
|
||||||
finalcut::FMenuItem Search{finalcut::fc::Fckey_f, "&Search", &Edit};
|
finalcut::FMenuItem Search{fc::Fckey_f, "&Search", &Edit};
|
||||||
finalcut::FMenuItem Next{finalcut::fc::Fkey_f3, "Search &next", &Edit};
|
finalcut::FMenuItem Next{fc::Fkey_f3, "Search &next", &Edit};
|
||||||
finalcut::FMenuItem Line5{&Edit};
|
finalcut::FMenuItem Line5{&Edit};
|
||||||
finalcut::FMenuItem SelectAll{finalcut::fc::Fckey_a, "Select &all", &Edit};
|
finalcut::FMenuItem SelectAll{fc::Fckey_a, "Select &all", &Edit};
|
||||||
finalcut::FMenu Color{"&Color", &Choice};
|
finalcut::FMenu Color{"&Color", &Choice};
|
||||||
finalcut::FMenu Style{"&Style", &Choice};
|
finalcut::FMenu Style{"&Style", &Choice};
|
||||||
finalcut::FMenu Border{"&Border", &Choice};
|
finalcut::FMenu Border{"&Border", &Choice};
|
||||||
|
@ -166,20 +167,20 @@ Menu::~Menu()
|
||||||
void Menu::configureFileMenuItems()
|
void Menu::configureFileMenuItems()
|
||||||
{
|
{
|
||||||
// "File" menu items
|
// "File" menu items
|
||||||
New.addAccelerator (finalcut::fc::Fckey_n); // Ctrl + N
|
New.addAccelerator (fc::Fckey_n); // Ctrl + N
|
||||||
New.setStatusbarMessage ("Create a new file");
|
New.setStatusbarMessage ("Create a new file");
|
||||||
Open.addAccelerator (finalcut::fc::Fckey_o); // Ctrl + O
|
Open.addAccelerator (fc::Fckey_o); // Ctrl + O
|
||||||
Open.setStatusbarMessage ("Locate and open a text file");
|
Open.setStatusbarMessage ("Locate and open a text file");
|
||||||
Save.addAccelerator (finalcut::fc::Fckey_s); // Ctrl + S
|
Save.addAccelerator (fc::Fckey_s); // Ctrl + S
|
||||||
Save.setStatusbarMessage ("Save the file");
|
Save.setStatusbarMessage ("Save the file");
|
||||||
SaveAs.setStatusbarMessage ("Save the current file under a different name");
|
SaveAs.setStatusbarMessage ("Save the current file under a different name");
|
||||||
Close.addAccelerator (finalcut::fc::Fckey_w); // Ctrl + W
|
Close.addAccelerator (fc::Fckey_w); // Ctrl + W
|
||||||
Close.setStatusbarMessage ("Close the current file");
|
Close.setStatusbarMessage ("Close the current file");
|
||||||
Line1.setSeparator();
|
Line1.setSeparator();
|
||||||
Print.addAccelerator (finalcut::fc::Fckey_p); // Ctrl + P
|
Print.addAccelerator (fc::Fckey_p); // Ctrl + P
|
||||||
Print.setStatusbarMessage ("Print the current file");
|
Print.setStatusbarMessage ("Print the current file");
|
||||||
Line2.setSeparator();
|
Line2.setSeparator();
|
||||||
Quit.addAccelerator (finalcut::fc::Fmkey_x); // Meta/Alt + X
|
Quit.addAccelerator (fc::Fmkey_x); // Meta/Alt + X
|
||||||
Quit.setStatusbarMessage ("Exit the program");
|
Quit.setStatusbarMessage ("Exit the program");
|
||||||
|
|
||||||
// Add quit menu item callback
|
// Add quit menu item callback
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
using finalcut::FColorPair;
|
using finalcut::FColorPair;
|
||||||
|
@ -61,8 +62,8 @@ class ColorChooser : public finalcut::FWidget
|
||||||
virtual void onMouseDown (finalcut::FMouseEvent*) override;
|
virtual void onMouseDown (finalcut::FMouseEvent*) override;
|
||||||
|
|
||||||
// Data Members
|
// Data Members
|
||||||
FColor fg_color{finalcut::fc::White};
|
FColor fg_color{fc::White};
|
||||||
FColor bg_color{finalcut::fc::Black};
|
FColor bg_color{fc::Black};
|
||||||
finalcut::FLabel headline{this};
|
finalcut::FLabel headline{this};
|
||||||
};
|
};
|
||||||
#pragma pack(pop)
|
#pragma pack(pop)
|
||||||
|
@ -88,7 +89,7 @@ ColorChooser::ColorChooser (finalcut::FWidget* parent)
|
||||||
// Text label
|
// Text label
|
||||||
headline.setGeometry (FPoint(1, 1), FSize(8, 1));
|
headline.setGeometry (FPoint(1, 1), FSize(8, 1));
|
||||||
headline.setEmphasis();
|
headline.setEmphasis();
|
||||||
headline.setAlignment (finalcut::fc::alignCenter);
|
headline.setAlignment (fc::alignCenter);
|
||||||
headline << "Color";
|
headline << "Color";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -102,7 +103,7 @@ void ColorChooser::onMouseDown (finalcut::FMouseEvent* ev)
|
||||||
int mouse_x = ev->getX();
|
int mouse_x = ev->getX();
|
||||||
int mouse_y = ev->getY();
|
int mouse_y = ev->getY();
|
||||||
|
|
||||||
if ( ev->getButton() == finalcut::fc::MiddleButton )
|
if ( ev->getButton() == fc::MiddleButton )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for (int c = 0; c < 16; c++)
|
for (int c = 0; c < 16; c++)
|
||||||
|
@ -113,9 +114,9 @@ void ColorChooser::onMouseDown (finalcut::FMouseEvent* ev)
|
||||||
|
|
||||||
if ( mouse_x >= xmin && mouse_x <= xmax && mouse_y == y )
|
if ( mouse_x >= xmin && mouse_x <= xmax && mouse_y == y )
|
||||||
{
|
{
|
||||||
if ( ev->getButton() == finalcut::fc::LeftButton )
|
if ( ev->getButton() == fc::LeftButton )
|
||||||
bg_color = FColor(c);
|
bg_color = FColor(c);
|
||||||
else if ( ev->getButton() == finalcut::fc::RightButton )
|
else if ( ev->getButton() == fc::RightButton )
|
||||||
fg_color = FColor(c);
|
fg_color = FColor(c);
|
||||||
|
|
||||||
redraw();
|
redraw();
|
||||||
|
@ -135,15 +136,15 @@ void ColorChooser::draw()
|
||||||
print() << FPoint(2 + (c / 8) * 3, 3 + c % 8);
|
print() << FPoint(2 + (c / 8) * 3, 3 + c % 8);
|
||||||
|
|
||||||
if ( c < 6 )
|
if ( c < 6 )
|
||||||
setColor (finalcut::fc::LightGray, c);
|
setColor (fc::LightGray, c);
|
||||||
else if ( c > 8 )
|
else if ( c > 8 )
|
||||||
setColor (finalcut::fc::DarkGray, c);
|
setColor (fc::DarkGray, c);
|
||||||
else
|
else
|
||||||
setColor (finalcut::fc::White, c);
|
setColor (fc::White, c);
|
||||||
|
|
||||||
if ( c == bg_color )
|
if ( c == bg_color )
|
||||||
{
|
{
|
||||||
print() << ' ' << finalcut::fc::Times << ' ';
|
print() << ' ' << fc::Times << ' ';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
print (" ");
|
print (" ");
|
||||||
|
@ -201,8 +202,8 @@ class Brushes : public finalcut::FWidget
|
||||||
|
|
||||||
// Data Members
|
// Data Members
|
||||||
wchar_t brush{L' '};
|
wchar_t brush{L' '};
|
||||||
FColor fg_color{finalcut::fc::White};
|
FColor fg_color{fc::White};
|
||||||
FColor bg_color{finalcut::fc::Black};
|
FColor bg_color{fc::Black};
|
||||||
finalcut::FLabel headline{this};
|
finalcut::FLabel headline{this};
|
||||||
};
|
};
|
||||||
#pragma pack(pop)
|
#pragma pack(pop)
|
||||||
|
@ -228,7 +229,7 @@ Brushes::Brushes (finalcut::FWidget* parent)
|
||||||
// Text label
|
// Text label
|
||||||
headline.setGeometry(FPoint(1, 1), FSize(8, 1));
|
headline.setGeometry(FPoint(1, 1), FSize(8, 1));
|
||||||
headline.setEmphasis();
|
headline.setEmphasis();
|
||||||
headline.setAlignment (finalcut::fc::alignCenter);
|
headline.setAlignment (fc::alignCenter);
|
||||||
headline << "Brush";
|
headline << "Brush";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -245,7 +246,7 @@ void Brushes::draw()
|
||||||
finalcut::FWidget::drawBorder (1, 2, 8, 4);
|
finalcut::FWidget::drawBorder (1, 2, 8, 4);
|
||||||
print() << FPoint(2, 3)
|
print() << FPoint(2, 3)
|
||||||
<< FColorPair(fg_color, bg_color) << " "
|
<< FColorPair(fg_color, bg_color) << " "
|
||||||
<< finalcut::FString(3, finalcut::fc::MediumShade);
|
<< finalcut::FString(3, fc::MediumShade);
|
||||||
|
|
||||||
if ( brush == L' ' )
|
if ( brush == L' ' )
|
||||||
pos = 0;
|
pos = 0;
|
||||||
|
@ -254,9 +255,9 @@ void Brushes::draw()
|
||||||
|
|
||||||
setColor();
|
setColor();
|
||||||
print() << FPoint(3 + pos, 2)
|
print() << FPoint(3 + pos, 2)
|
||||||
<< finalcut::fc::BlackDownPointingTriangle
|
<< fc::BlackDownPointingTriangle
|
||||||
<< FPoint(3 + pos, 4)
|
<< FPoint(3 + pos, 4)
|
||||||
<< finalcut::fc::BlackUpPointingTriangle;
|
<< fc::BlackUpPointingTriangle;
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@ -265,7 +266,7 @@ void Brushes::onMouseDown (finalcut::FMouseEvent* ev)
|
||||||
int mouse_x = ev->getX();
|
int mouse_x = ev->getX();
|
||||||
int mouse_y = ev->getY();
|
int mouse_y = ev->getY();
|
||||||
|
|
||||||
if ( ev->getButton() != finalcut::fc::LeftButton )
|
if ( ev->getButton() != fc::LeftButton )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ( mouse_x >= 2 && mouse_x <= 4 && mouse_y == 3 )
|
if ( mouse_x >= 2 && mouse_x <= 4 && mouse_y == 3 )
|
||||||
|
@ -275,7 +276,7 @@ void Brushes::onMouseDown (finalcut::FMouseEvent* ev)
|
||||||
}
|
}
|
||||||
else if ( mouse_x >= 5 && mouse_x <= 7 && mouse_y == 3 )
|
else if ( mouse_x >= 5 && mouse_x <= 7 && mouse_y == 3 )
|
||||||
{
|
{
|
||||||
brush = finalcut::fc::MediumShade;
|
brush = fc::MediumShade;
|
||||||
redraw();
|
redraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -427,24 +428,24 @@ void MouseDraw::draw()
|
||||||
for (int y = 2; y < y_max; y++)
|
for (int y = 2; y < y_max; y++)
|
||||||
{
|
{
|
||||||
print() << FPoint(10, y)
|
print() << FPoint(10, y)
|
||||||
<< finalcut::fc::NF_rev_border_line_right;
|
<< fc::NF_rev_border_line_right;
|
||||||
}
|
}
|
||||||
|
|
||||||
print() << FPoint(10, y_max)
|
print() << FPoint(10, y_max)
|
||||||
<< finalcut::fc::NF_rev_border_corner_lower_right;
|
<< fc::NF_rev_border_corner_lower_right;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print() << FPoint(10, 2)
|
print() << FPoint(10, 2)
|
||||||
<< finalcut::fc::BoxDrawingsDownAndHorizontal;
|
<< fc::BoxDrawingsDownAndHorizontal;
|
||||||
|
|
||||||
for (int y = 3; y < y_max; y++)
|
for (int y = 3; y < y_max; y++)
|
||||||
{
|
{
|
||||||
print() << FPoint(10, y) << finalcut::fc::BoxDrawingsVertical;
|
print() << FPoint(10, y) << fc::BoxDrawingsVertical;
|
||||||
}
|
}
|
||||||
|
|
||||||
print() << FPoint(10, y_max)
|
print() << FPoint(10, y_max)
|
||||||
<< finalcut::fc::BoxDrawingsUpAndHorizontal;
|
<< fc::BoxDrawingsUpAndHorizontal;
|
||||||
}
|
}
|
||||||
|
|
||||||
drawCanvas();
|
drawCanvas();
|
||||||
|
@ -521,13 +522,13 @@ void MouseDraw::onMouseDown (finalcut::FMouseEvent* ev)
|
||||||
{
|
{
|
||||||
finalcut::FDialog::onMouseDown(ev);
|
finalcut::FDialog::onMouseDown(ev);
|
||||||
|
|
||||||
if ( ev->getButton() != finalcut::fc::LeftButton
|
if ( ev->getButton() != fc::LeftButton
|
||||||
&& ev->getButton() != finalcut::fc::RightButton )
|
&& ev->getButton() != fc::RightButton )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
drawBrush ( ev->getX()
|
drawBrush ( ev->getX()
|
||||||
, ev->getY()
|
, ev->getY()
|
||||||
, ev->getButton() == finalcut::fc::RightButton );
|
, ev->getButton() == fc::RightButton );
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@ -535,13 +536,13 @@ void MouseDraw::onMouseMove (finalcut::FMouseEvent* ev)
|
||||||
{
|
{
|
||||||
FDialog::onMouseMove(ev);
|
FDialog::onMouseMove(ev);
|
||||||
|
|
||||||
if ( ev->getButton() != finalcut::fc::LeftButton
|
if ( ev->getButton() != fc::LeftButton
|
||||||
&& ev->getButton() != finalcut::fc::RightButton )
|
&& ev->getButton() != fc::RightButton )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
drawBrush ( ev->getX()
|
drawBrush ( ev->getX()
|
||||||
, ev->getY()
|
, ev->getY()
|
||||||
, ev->getButton() == finalcut::fc::RightButton);
|
, ev->getButton() == fc::RightButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
|
|
||||||
|
@ -62,10 +63,10 @@ class Scrollview : public finalcut::FScrollView
|
||||||
void cb_go_north (finalcut::FWidget*, FDataPtr);
|
void cb_go_north (finalcut::FWidget*, FDataPtr);
|
||||||
|
|
||||||
// Data Members
|
// Data Members
|
||||||
wchar_t pointer_right{finalcut::fc::BlackRightPointingPointer};
|
wchar_t pointer_right{fc::BlackRightPointingPointer};
|
||||||
wchar_t pointer_down{finalcut::fc::BlackDownPointingTriangle};
|
wchar_t pointer_down{fc::BlackDownPointingTriangle};
|
||||||
wchar_t pointer_left{finalcut::fc::BlackLeftPointingPointer};
|
wchar_t pointer_left{fc::BlackLeftPointingPointer};
|
||||||
wchar_t pointer_up{finalcut::fc::BlackUpPointingTriangle};
|
wchar_t pointer_up{fc::BlackUpPointingTriangle};
|
||||||
finalcut::FButton go_east{pointer_right, this};
|
finalcut::FButton go_east{pointer_right, this};
|
||||||
finalcut::FButton go_south{pointer_down, this};
|
finalcut::FButton go_south{pointer_down, this};
|
||||||
finalcut::FButton go_west{pointer_left, this};
|
finalcut::FButton go_west{pointer_left, this};
|
||||||
|
|
|
@ -534,7 +534,7 @@ void convertNumberToStringExample()
|
||||||
{
|
{
|
||||||
// Test: convert integer and double value to a string
|
// Test: convert integer and double value to a string
|
||||||
finalcut::FString num1, num2, num3;
|
finalcut::FString num1, num2, num3;
|
||||||
num1.setNumber(137);
|
num1.setNumber(137u);
|
||||||
num2.setNumber(-512);
|
num2.setNumber(-512);
|
||||||
num3.setNumber(3.141592653589793238L, 12);
|
num3.setNumber(3.141592653589793238L, 12);
|
||||||
std::cout << " setNumber: "
|
std::cout << " setNumber: "
|
||||||
|
@ -553,11 +553,11 @@ void formatedNumberExample()
|
||||||
finalcut::FString fnum1, fnum2;
|
finalcut::FString fnum1, fnum2;
|
||||||
#if defined(__LP64__) || defined(_LP64)
|
#if defined(__LP64__) || defined(_LP64)
|
||||||
// 64-bit architecture
|
// 64-bit architecture
|
||||||
fnum1.setFormatedNumber(0xffffffffffffffff, '\'');
|
fnum1.setFormatedNumber(0xffffffffffffffffu, '\'');
|
||||||
fnum2.setFormatedNumber(-9223372036854775807);
|
fnum2.setFormatedNumber(-9223372036854775807);
|
||||||
#else
|
#else
|
||||||
// 32-bit architecture
|
// 32-bit architecture
|
||||||
fnum1.setFormatedNumber(0xffffffff, '\'');
|
fnum1.setFormatedNumber(0xffffffffu, '\'');
|
||||||
fnum2.setFormatedNumber(-2147483647);
|
fnum2.setFormatedNumber(-2147483647);
|
||||||
#endif
|
#endif
|
||||||
std::cout << "setFormatedNumber: "
|
std::cout << "setFormatedNumber: "
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
using finalcut::FColorPair;
|
using finalcut::FColorPair;
|
||||||
|
@ -83,10 +84,10 @@ AttribDlg::AttribDlg (finalcut::FWidget* parent)
|
||||||
|
|
||||||
next_button.setGeometry ( FPoint(int(getWidth()) - 13, int(getHeight()) - 4)
|
next_button.setGeometry ( FPoint(int(getWidth()) - 13, int(getHeight()) - 4)
|
||||||
, FSize(10, 1) );
|
, FSize(10, 1) );
|
||||||
next_button.addAccelerator (finalcut::fc::Fkey_right);
|
next_button.addAccelerator (fc::Fkey_right);
|
||||||
back_button.setGeometry ( FPoint(int(getWidth()) - 25, int(getHeight()) - 4)
|
back_button.setGeometry ( FPoint(int(getWidth()) - 25, int(getHeight()) - 4)
|
||||||
, FSize(10, 1) );
|
, FSize(10, 1) );
|
||||||
back_button.addAccelerator (finalcut::fc::Fkey_left);
|
back_button.addAccelerator (fc::Fkey_left);
|
||||||
|
|
||||||
// Add function callbacks
|
// Add function callbacks
|
||||||
next_button.addCallback
|
next_button.addCallback
|
||||||
|
@ -126,9 +127,9 @@ void AttribDlg::onWheel (finalcut::FWheelEvent* ev)
|
||||||
{
|
{
|
||||||
int wheel = ev->getWheel();
|
int wheel = ev->getWheel();
|
||||||
|
|
||||||
if ( wheel == finalcut::fc::WheelUp )
|
if ( wheel == fc::WheelUp )
|
||||||
cb_next();
|
cb_next();
|
||||||
else if ( wheel == finalcut::fc::WheelDown )
|
else if ( wheel == fc::WheelDown )
|
||||||
cb_back();
|
cb_back();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -145,8 +146,8 @@ void AttribDlg::cb_next (finalcut::FWidget*, FDataPtr)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ( bgcolor == FColor(getMaxColor() - 1) )
|
if ( bgcolor == FColor(getMaxColor() - 1) )
|
||||||
bgcolor = finalcut::fc::Default;
|
bgcolor = fc::Default;
|
||||||
else if ( bgcolor == finalcut::fc::Default )
|
else if ( bgcolor == fc::Default )
|
||||||
bgcolor = 0;
|
bgcolor = 0;
|
||||||
else
|
else
|
||||||
bgcolor++;
|
bgcolor++;
|
||||||
|
@ -161,8 +162,8 @@ void AttribDlg::cb_back (finalcut::FWidget*, FDataPtr)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ( bgcolor == 0 )
|
if ( bgcolor == 0 )
|
||||||
bgcolor = finalcut::fc::Default;
|
bgcolor = fc::Default;
|
||||||
else if ( bgcolor == finalcut::fc::Default )
|
else if ( bgcolor == fc::Default )
|
||||||
bgcolor = FColor(getMaxColor() - 1);
|
bgcolor = FColor(getMaxColor() - 1);
|
||||||
else
|
else
|
||||||
bgcolor--;
|
bgcolor--;
|
||||||
|
@ -275,9 +276,9 @@ void AttribDemo::printAltCharset()
|
||||||
|
|
||||||
print() << FPoint(1, 1) << "alternate charset: ";
|
print() << FPoint(1, 1) << "alternate charset: ";
|
||||||
|
|
||||||
if ( parent->bgcolor == finalcut::fc::Default )
|
if ( parent->bgcolor == fc::Default )
|
||||||
{
|
{
|
||||||
setColor (finalcut::fc::Default, finalcut::fc::Default);
|
setColor (fc::Default, fc::Default);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -285,9 +286,9 @@ void AttribDemo::printAltCharset()
|
||||||
|| (parent->bgcolor >= 16 && parent->bgcolor <= 231
|
|| (parent->bgcolor >= 16 && parent->bgcolor <= 231
|
||||||
&& (parent->bgcolor - 16) % 36 <= 17)
|
&& (parent->bgcolor - 16) % 36 <= 17)
|
||||||
|| (parent->bgcolor >= 232 && parent->bgcolor <= 243) )
|
|| (parent->bgcolor >= 232 && parent->bgcolor <= 243) )
|
||||||
setColor (finalcut::fc::White, parent->bgcolor);
|
setColor (fc::White, parent->bgcolor);
|
||||||
else
|
else
|
||||||
setColor (finalcut::fc::Black, parent->bgcolor);
|
setColor (fc::Black, parent->bgcolor);
|
||||||
}
|
}
|
||||||
|
|
||||||
setAltCharset();
|
setAltCharset();
|
||||||
|
@ -455,7 +456,7 @@ void AttribDemo::draw()
|
||||||
FColor bg = static_cast<AttribDlg*>(getParent())->bgcolor;
|
FColor bg = static_cast<AttribDlg*>(getParent())->bgcolor;
|
||||||
print (" Background color:");
|
print (" Background color:");
|
||||||
|
|
||||||
if ( bg == finalcut::fc::Default )
|
if ( bg == fc::Default )
|
||||||
print (" default");
|
print (" default");
|
||||||
else
|
else
|
||||||
printf ( " %d", bg);
|
printf ( " %d", bg);
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
|
|
||||||
// Global FVTerm object
|
// Global FVTerm object
|
||||||
static finalcut::FVTerm* terminal;
|
static finalcut::FVTerm* terminal;
|
||||||
|
@ -54,7 +55,7 @@ struct data
|
||||||
struct termcap_string
|
struct termcap_string
|
||||||
{
|
{
|
||||||
const std::string name;
|
const std::string name;
|
||||||
const finalcut::fc::termcaps cap;
|
const fc::termcaps cap;
|
||||||
};
|
};
|
||||||
|
|
||||||
static termcap_string strings[];
|
static termcap_string strings[];
|
||||||
|
@ -66,88 +67,88 @@ struct data
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
data::termcap_string data::strings[] =
|
data::termcap_string data::strings[] =
|
||||||
{
|
{
|
||||||
{ "t_bell", finalcut::fc::t_bell },
|
{ "t_bell", fc::t_bell },
|
||||||
{ "t_erase_chars", finalcut::fc::t_erase_chars },
|
{ "t_erase_chars", fc::t_erase_chars },
|
||||||
{ "t_clear_screen", finalcut::fc::t_clear_screen },
|
{ "t_clear_screen", fc::t_clear_screen },
|
||||||
{ "t_clr_eos", finalcut::fc::t_clr_eos },
|
{ "t_clr_eos", fc::t_clr_eos },
|
||||||
{ "t_clr_eol", finalcut::fc::t_clr_eol },
|
{ "t_clr_eol", fc::t_clr_eol },
|
||||||
{ "t_clr_bol", finalcut::fc::t_clr_bol },
|
{ "t_clr_bol", fc::t_clr_bol },
|
||||||
{ "t_cursor_home", finalcut::fc::t_cursor_home },
|
{ "t_cursor_home", fc::t_cursor_home },
|
||||||
{ "t_cursor_to_ll", finalcut::fc::t_cursor_to_ll },
|
{ "t_cursor_to_ll", fc::t_cursor_to_ll },
|
||||||
{ "t_carriage_return", finalcut::fc::t_carriage_return },
|
{ "t_carriage_return", fc::t_carriage_return },
|
||||||
{ "t_tab", finalcut::fc::t_tab },
|
{ "t_tab", fc::t_tab },
|
||||||
{ "t_back_tab", finalcut::fc::t_back_tab },
|
{ "t_back_tab", fc::t_back_tab },
|
||||||
{ "t_insert_padding", finalcut::fc::t_insert_padding },
|
{ "t_insert_padding", fc::t_insert_padding },
|
||||||
{ "t_insert_character", finalcut::fc::t_insert_character },
|
{ "t_insert_character", fc::t_insert_character },
|
||||||
{ "t_parm_ich", finalcut::fc::t_parm_ich },
|
{ "t_parm_ich", fc::t_parm_ich },
|
||||||
{ "t_repeat_char", finalcut::fc::t_repeat_char },
|
{ "t_repeat_char", fc::t_repeat_char },
|
||||||
{ "t_initialize_color", finalcut::fc::t_initialize_color },
|
{ "t_initialize_color", fc::t_initialize_color },
|
||||||
{ "t_initialize_pair", finalcut::fc::t_initialize_pair },
|
{ "t_initialize_pair", fc::t_initialize_pair },
|
||||||
{ "t_set_a_foreground", finalcut::fc::t_set_a_foreground },
|
{ "t_set_a_foreground", fc::t_set_a_foreground },
|
||||||
{ "t_set_a_background", finalcut::fc::t_set_a_background },
|
{ "t_set_a_background", fc::t_set_a_background },
|
||||||
{ "t_set_foreground", finalcut::fc::t_set_foreground },
|
{ "t_set_foreground", fc::t_set_foreground },
|
||||||
{ "t_set_background", finalcut::fc::t_set_background },
|
{ "t_set_background", fc::t_set_background },
|
||||||
{ "t_set_color_pair", finalcut::fc::t_set_color_pair },
|
{ "t_set_color_pair", fc::t_set_color_pair },
|
||||||
{ "t_orig_pair", finalcut::fc::t_orig_pair },
|
{ "t_orig_pair", fc::t_orig_pair },
|
||||||
{ "t_orig_colors", finalcut::fc::t_orig_colors },
|
{ "t_orig_colors", fc::t_orig_colors },
|
||||||
{ "t_no_color_video", finalcut::fc::t_no_color_video },
|
{ "t_no_color_video", fc::t_no_color_video },
|
||||||
{ "t_cursor_address", finalcut::fc::t_cursor_address },
|
{ "t_cursor_address", fc::t_cursor_address },
|
||||||
{ "t_column_address", finalcut::fc::t_column_address },
|
{ "t_column_address", fc::t_column_address },
|
||||||
{ "t_row_address", finalcut::fc::t_row_address },
|
{ "t_row_address", fc::t_row_address },
|
||||||
{ "t_cursor_visible", finalcut::fc::t_cursor_visible },
|
{ "t_cursor_visible", fc::t_cursor_visible },
|
||||||
{ "t_cursor_invisible", finalcut::fc::t_cursor_invisible },
|
{ "t_cursor_invisible", fc::t_cursor_invisible },
|
||||||
{ "t_cursor_normal", finalcut::fc::t_cursor_normal },
|
{ "t_cursor_normal", fc::t_cursor_normal },
|
||||||
{ "t_cursor_up", finalcut::fc::t_cursor_up },
|
{ "t_cursor_up", fc::t_cursor_up },
|
||||||
{ "t_cursor_down", finalcut::fc::t_cursor_down },
|
{ "t_cursor_down", fc::t_cursor_down },
|
||||||
{ "t_cursor_left", finalcut::fc::t_cursor_left },
|
{ "t_cursor_left", fc::t_cursor_left },
|
||||||
{ "t_cursor_right", finalcut::fc::t_cursor_right },
|
{ "t_cursor_right", fc::t_cursor_right },
|
||||||
{ "t_parm_up_cursor", finalcut::fc::t_parm_up_cursor },
|
{ "t_parm_up_cursor", fc::t_parm_up_cursor },
|
||||||
{ "t_parm_down_cursor", finalcut::fc::t_parm_down_cursor },
|
{ "t_parm_down_cursor", fc::t_parm_down_cursor },
|
||||||
{ "t_parm_left_cursor", finalcut::fc::t_parm_left_cursor },
|
{ "t_parm_left_cursor", fc::t_parm_left_cursor },
|
||||||
{ "t_parm_right_cursor", finalcut::fc::t_parm_right_cursor },
|
{ "t_parm_right_cursor", fc::t_parm_right_cursor },
|
||||||
{ "t_save_cursor", finalcut::fc::t_save_cursor },
|
{ "t_save_cursor", fc::t_save_cursor },
|
||||||
{ "t_restore_cursor", finalcut::fc::t_restore_cursor },
|
{ "t_restore_cursor", fc::t_restore_cursor },
|
||||||
{ "t_scroll_forward", finalcut::fc::t_scroll_forward },
|
{ "t_scroll_forward", fc::t_scroll_forward },
|
||||||
{ "t_scroll_reverse", finalcut::fc::t_scroll_reverse },
|
{ "t_scroll_reverse", fc::t_scroll_reverse },
|
||||||
{ "t_enter_ca_mode", finalcut::fc::t_enter_ca_mode },
|
{ "t_enter_ca_mode", fc::t_enter_ca_mode },
|
||||||
{ "t_exit_ca_mode", finalcut::fc::t_exit_ca_mode },
|
{ "t_exit_ca_mode", fc::t_exit_ca_mode },
|
||||||
{ "t_enable_acs", finalcut::fc::t_enable_acs },
|
{ "t_enable_acs", fc::t_enable_acs },
|
||||||
{ "t_enter_bold_mode", finalcut::fc::t_enter_bold_mode },
|
{ "t_enter_bold_mode", fc::t_enter_bold_mode },
|
||||||
{ "t_exit_bold_mode", finalcut::fc::t_exit_bold_mode },
|
{ "t_exit_bold_mode", fc::t_exit_bold_mode },
|
||||||
{ "t_enter_dim_mode", finalcut::fc::t_enter_dim_mode },
|
{ "t_enter_dim_mode", fc::t_enter_dim_mode },
|
||||||
{ "t_exit_dim_mode", finalcut::fc::t_exit_dim_mode },
|
{ "t_exit_dim_mode", fc::t_exit_dim_mode },
|
||||||
{ "t_enter_italics_mode", finalcut::fc::t_enter_italics_mode },
|
{ "t_enter_italics_mode", fc::t_enter_italics_mode },
|
||||||
{ "t_exit_italics_mode", finalcut::fc::t_exit_italics_mode },
|
{ "t_exit_italics_mode", fc::t_exit_italics_mode },
|
||||||
{ "t_enter_underline_mode", finalcut::fc::t_enter_underline_mode },
|
{ "t_enter_underline_mode", fc::t_enter_underline_mode },
|
||||||
{ "t_exit_underline_mode", finalcut::fc::t_exit_underline_mode },
|
{ "t_exit_underline_mode", fc::t_exit_underline_mode },
|
||||||
{ "t_enter_blink_mode", finalcut::fc::t_enter_blink_mode },
|
{ "t_enter_blink_mode", fc::t_enter_blink_mode },
|
||||||
{ "t_exit_blink_mode", finalcut::fc::t_exit_blink_mode },
|
{ "t_exit_blink_mode", fc::t_exit_blink_mode },
|
||||||
{ "t_enter_reverse_mode", finalcut::fc::t_enter_reverse_mode },
|
{ "t_enter_reverse_mode", fc::t_enter_reverse_mode },
|
||||||
{ "t_exit_reverse_mode", finalcut::fc::t_exit_reverse_mode },
|
{ "t_exit_reverse_mode", fc::t_exit_reverse_mode },
|
||||||
{ "t_enter_standout_mode", finalcut::fc::t_enter_standout_mode },
|
{ "t_enter_standout_mode", fc::t_enter_standout_mode },
|
||||||
{ "t_exit_standout_mode", finalcut::fc::t_exit_standout_mode },
|
{ "t_exit_standout_mode", fc::t_exit_standout_mode },
|
||||||
{ "t_enter_secure_mode", finalcut::fc::t_enter_secure_mode },
|
{ "t_enter_secure_mode", fc::t_enter_secure_mode },
|
||||||
{ "t_exit_secure_mode", finalcut::fc::t_exit_secure_mode },
|
{ "t_exit_secure_mode", fc::t_exit_secure_mode },
|
||||||
{ "t_enter_protected_mode", finalcut::fc::t_enter_protected_mode },
|
{ "t_enter_protected_mode", fc::t_enter_protected_mode },
|
||||||
{ "t_exit_protected_mode", finalcut::fc::t_exit_protected_mode },
|
{ "t_exit_protected_mode", fc::t_exit_protected_mode },
|
||||||
{ "t_enter_crossed_out_mode", finalcut::fc::t_enter_crossed_out_mode },
|
{ "t_enter_crossed_out_mode", fc::t_enter_crossed_out_mode },
|
||||||
{ "t_exit_crossed_out_mode", finalcut::fc::t_exit_crossed_out_mode },
|
{ "t_exit_crossed_out_mode", fc::t_exit_crossed_out_mode },
|
||||||
{ "t_enter_dbl_underline_mode", finalcut::fc::t_enter_dbl_underline_mode },
|
{ "t_enter_dbl_underline_mode", fc::t_enter_dbl_underline_mode },
|
||||||
{ "t_exit_dbl_underline_mode", finalcut::fc::t_exit_dbl_underline_mode },
|
{ "t_exit_dbl_underline_mode", fc::t_exit_dbl_underline_mode },
|
||||||
{ "t_set_attributes", finalcut::fc::t_set_attributes },
|
{ "t_set_attributes", fc::t_set_attributes },
|
||||||
{ "t_exit_attribute_mode", finalcut::fc::t_exit_attribute_mode },
|
{ "t_exit_attribute_mode", fc::t_exit_attribute_mode },
|
||||||
{ "t_enter_alt_charset_mode", finalcut::fc::t_enter_alt_charset_mode },
|
{ "t_enter_alt_charset_mode", fc::t_enter_alt_charset_mode },
|
||||||
{ "t_exit_alt_charset_mode", finalcut::fc::t_exit_alt_charset_mode },
|
{ "t_exit_alt_charset_mode", fc::t_exit_alt_charset_mode },
|
||||||
{ "t_enter_pc_charset_mode", finalcut::fc::t_enter_pc_charset_mode },
|
{ "t_enter_pc_charset_mode", fc::t_enter_pc_charset_mode },
|
||||||
{ "t_exit_pc_charset_mode", finalcut::fc::t_exit_pc_charset_mode },
|
{ "t_exit_pc_charset_mode", fc::t_exit_pc_charset_mode },
|
||||||
{ "t_enter_insert_mode", finalcut::fc::t_enter_insert_mode },
|
{ "t_enter_insert_mode", fc::t_enter_insert_mode },
|
||||||
{ "t_exit_insert_mode", finalcut::fc::t_exit_insert_mode },
|
{ "t_exit_insert_mode", fc::t_exit_insert_mode },
|
||||||
{ "t_enter_am_mode", finalcut::fc::t_enter_am_mode },
|
{ "t_enter_am_mode", fc::t_enter_am_mode },
|
||||||
{ "t_exit_am_mode", finalcut::fc::t_exit_am_mode },
|
{ "t_exit_am_mode", fc::t_exit_am_mode },
|
||||||
{ "t_acs_chars", finalcut::fc::t_acs_chars },
|
{ "t_acs_chars", fc::t_acs_chars },
|
||||||
{ "t_keypad_xmit", finalcut::fc::t_keypad_xmit },
|
{ "t_keypad_xmit", fc::t_keypad_xmit },
|
||||||
{ "t_keypad_local", finalcut::fc::t_keypad_local },
|
{ "t_keypad_local", fc::t_keypad_local },
|
||||||
{ "t_key_mouse", finalcut::fc::t_key_mouse }
|
{ "t_key_mouse", fc::t_key_mouse }
|
||||||
};
|
};
|
||||||
|
|
||||||
// data inline functions
|
// data inline functions
|
||||||
|
@ -297,7 +298,7 @@ void string(finalcut::FTermcap::tcap_map*& tcap)
|
||||||
for (int n = 0; n <= data::getNumberOfItems(); n++ )
|
for (int n = 0; n <= data::getNumberOfItems(); n++ )
|
||||||
{
|
{
|
||||||
const std::string name = data::strings[n].name;
|
const std::string name = data::strings[n].name;
|
||||||
const finalcut::fc::termcaps cap = data::strings[n].cap;
|
const fc::termcaps cap = data::strings[n].cap;
|
||||||
tcapString (name, tcap[cap].string);
|
tcapString (name, tcap[cap].string);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,8 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
// class Timer
|
// class Timer
|
||||||
|
@ -52,8 +54,8 @@ Timer::Timer (finalcut::FWidget* parent)
|
||||||
delTimer (id);
|
delTimer (id);
|
||||||
addTimer (250); // 250-millisecond timer
|
addTimer (250); // 250-millisecond timer
|
||||||
|
|
||||||
wc.term_fg = finalcut::fc::Default;
|
wc.term_fg = fc::Default;
|
||||||
wc.term_bg = finalcut::fc::Default;
|
wc.term_bg = fc::Default;
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@ -100,8 +102,8 @@ int main (int argc, char* argv[])
|
||||||
{
|
{
|
||||||
// Create the application object
|
// Create the application object
|
||||||
finalcut::FApplication app(argc, argv);
|
finalcut::FApplication app(argc, argv);
|
||||||
app.setForegroundColor(finalcut::fc::Default);
|
app.setForegroundColor(fc::Default);
|
||||||
app.setBackgroundColor(finalcut::fc::Default);
|
app.setBackgroundColor(fc::Default);
|
||||||
|
|
||||||
// Create a timer object t
|
// Create a timer object t
|
||||||
Timer t(&app);
|
Timer t(&app);
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
|
|
||||||
|
@ -98,9 +99,9 @@ void Transparent::draw()
|
||||||
else if ( type == inherit_background )
|
else if ( type == inherit_background )
|
||||||
{
|
{
|
||||||
if ( getMaxColor() > 8 )
|
if ( getMaxColor() > 8 )
|
||||||
setColor(finalcut::fc::Blue, finalcut::fc::Black);
|
setColor(fc::Blue, fc::Black);
|
||||||
else
|
else
|
||||||
setColor(finalcut::fc::Green, finalcut::fc::Black);
|
setColor(fc::Green, fc::Black);
|
||||||
|
|
||||||
setInheritBackground();
|
setInheritBackground();
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
|
|
||||||
|
@ -314,13 +315,13 @@ Treeview::Treeview (finalcut::FWidget* parent)
|
||||||
listView.addColumn ("Density/km²");
|
listView.addColumn ("Density/km²");
|
||||||
|
|
||||||
// Set right alignment for the second and third column
|
// Set right alignment for the second and third column
|
||||||
listView.setColumnAlignment (2, finalcut::fc::alignRight);
|
listView.setColumnAlignment (2, fc::alignRight);
|
||||||
listView.setColumnAlignment (3, finalcut::fc::alignRight);
|
listView.setColumnAlignment (3, fc::alignRight);
|
||||||
|
|
||||||
// Set the type of sorting
|
// Set the type of sorting
|
||||||
listView.setColumnSortType (1, finalcut::fc::by_name);
|
listView.setColumnSortType (1, fc::by_name);
|
||||||
listView.setColumnSortType (2, finalcut::fc::user_defined);
|
listView.setColumnSortType (2, fc::user_defined);
|
||||||
listView.setColumnSortType (3, finalcut::fc::user_defined);
|
listView.setColumnSortType (3, fc::user_defined);
|
||||||
listView.setUserAscendingCompare(sortAscending);
|
listView.setUserAscendingCompare(sortAscending);
|
||||||
listView.setUserDescendingCompare(sortDescending);
|
listView.setUserDescendingCompare(sortDescending);
|
||||||
|
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
|
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
|
|
||||||
|
@ -325,21 +326,21 @@ class MyDialog : public finalcut::FDialog
|
||||||
finalcut::FMenuItem File2{"/etc/fstab", &Recent};
|
finalcut::FMenuItem File2{"/etc/fstab", &Recent};
|
||||||
finalcut::FMenuItem File3{"/etc/passwd", &Recent};
|
finalcut::FMenuItem File3{"/etc/passwd", &Recent};
|
||||||
// "Edit" menu items
|
// "Edit" menu items
|
||||||
finalcut::FMenuItem Undo{finalcut::fc::Fckey_z, "Undo", &Edit};
|
finalcut::FMenuItem Undo{fc::Fckey_z, "Undo", &Edit};
|
||||||
finalcut::FMenuItem Redo{finalcut::fc::Fckey_y, "Redo", &Edit};
|
finalcut::FMenuItem Redo{fc::Fckey_y, "Redo", &Edit};
|
||||||
finalcut::FMenuItem Line2{&Edit};
|
finalcut::FMenuItem Line2{&Edit};
|
||||||
finalcut::FMenuItem Cut{finalcut::fc::Fckey_x, "Cu&t", &Edit};
|
finalcut::FMenuItem Cut{fc::Fckey_x, "Cu&t", &Edit};
|
||||||
finalcut::FMenuItem Copy{finalcut::fc::Fckey_c, "&Copy", &Edit};
|
finalcut::FMenuItem Copy{fc::Fckey_c, "&Copy", &Edit};
|
||||||
finalcut::FMenuItem Paste{finalcut::fc::Fckey_v, "&Paste", &Edit};
|
finalcut::FMenuItem Paste{fc::Fckey_v, "&Paste", &Edit};
|
||||||
finalcut::FMenuItem Clear{finalcut::fc::Fkey_dc, "C&lear", &Edit};
|
finalcut::FMenuItem Clear{fc::Fkey_dc, "C&lear", &Edit};
|
||||||
// "View" menu items
|
// "View" menu items
|
||||||
finalcut::FMenuItem Env{"&Terminal...", &View};
|
finalcut::FMenuItem Env{"&Terminal...", &View};
|
||||||
finalcut::FMenuItem Drive{"&Drive symbols...", &View};
|
finalcut::FMenuItem Drive{"&Drive symbols...", &View};
|
||||||
// Statusbar
|
// Statusbar
|
||||||
finalcut::FStatusBar Statusbar{this};
|
finalcut::FStatusBar Statusbar{this};
|
||||||
finalcut::FStatusKey key_F1{finalcut::fc::Fkey_f1, "About", &Statusbar};
|
finalcut::FStatusKey key_F1{fc::Fkey_f1, "About", &Statusbar};
|
||||||
finalcut::FStatusKey key_F2{finalcut::fc::Fkey_f2, "View", &Statusbar};
|
finalcut::FStatusKey key_F2{fc::Fkey_f2, "View", &Statusbar};
|
||||||
finalcut::FStatusKey key_F3{finalcut::fc::Fkey_f3, "Quit", &Statusbar};
|
finalcut::FStatusKey key_F3{fc::Fkey_f3, "Quit", &Statusbar};
|
||||||
// Dialog widgets
|
// Dialog widgets
|
||||||
finalcut::FButton MyButton1{this};
|
finalcut::FButton MyButton1{this};
|
||||||
finalcut::FButton MyButton2{this};
|
finalcut::FButton MyButton2{this};
|
||||||
|
@ -393,11 +394,11 @@ void MyDialog::initMenu()
|
||||||
Help.setStatusbarMessage ("Show version and copyright information");
|
Help.setStatusbarMessage ("Show version and copyright information");
|
||||||
|
|
||||||
// "File" menu items
|
// "File" menu items
|
||||||
Open.addAccelerator (finalcut::fc::Fckey_o); // Ctrl + O
|
Open.addAccelerator (fc::Fckey_o); // Ctrl + O
|
||||||
Open.setStatusbarMessage ("Locate and open a text file");
|
Open.setStatusbarMessage ("Locate and open a text file");
|
||||||
Recent.setStatusbarMessage ("View text file");
|
Recent.setStatusbarMessage ("View text file");
|
||||||
Line1.setSeparator();
|
Line1.setSeparator();
|
||||||
Quit.addAccelerator (finalcut::fc::Fmkey_x); // Meta/Alt + X
|
Quit.addAccelerator (fc::Fmkey_x); // Meta/Alt + X
|
||||||
Quit.setStatusbarMessage ("Exit the program");
|
Quit.setStatusbarMessage ("Exit the program");
|
||||||
|
|
||||||
// "Edit" menu items
|
// "Edit" menu items
|
||||||
|
@ -584,14 +585,14 @@ void MyDialog::initFlatButtons()
|
||||||
MyButton1.setStatusbarMessage ("Sine function");
|
MyButton1.setStatusbarMessage ("Sine function");
|
||||||
MyButton1.setNoUnderline();
|
MyButton1.setNoUnderline();
|
||||||
MyButton1.setFlat();
|
MyButton1.setFlat();
|
||||||
MyButton1.setDoubleFlatLine (finalcut::fc::bottom);
|
MyButton1.setDoubleFlatLine (fc::bottom);
|
||||||
|
|
||||||
MyButton2.setGeometry(FPoint(3, 5), FSize(5, 1));
|
MyButton2.setGeometry(FPoint(3, 5), FSize(5, 1));
|
||||||
MyButton2.setText (L"&COS");
|
MyButton2.setText (L"&COS");
|
||||||
MyButton2.setStatusbarMessage ("Cosine function");
|
MyButton2.setStatusbarMessage ("Cosine function");
|
||||||
MyButton2.setNoUnderline();
|
MyButton2.setNoUnderline();
|
||||||
MyButton2.setFlat();
|
MyButton2.setFlat();
|
||||||
MyButton2.setDoubleFlatLine (finalcut::fc::top);
|
MyButton2.setDoubleFlatLine (fc::top);
|
||||||
|
|
||||||
MyButton3.setGeometry(FPoint(10, 3), FSize(5, 3));
|
MyButton3.setGeometry(FPoint(10, 3), FSize(5, 3));
|
||||||
MyButton3.setText (L"&=");
|
MyButton3.setText (L"&=");
|
||||||
|
@ -692,7 +693,7 @@ void MyDialog::initLabels()
|
||||||
// Text labels
|
// Text labels
|
||||||
headline.setGeometry(FPoint(21, 3), FSize(10, 1));
|
headline.setGeometry(FPoint(21, 3), FSize(10, 1));
|
||||||
headline.setEmphasis();
|
headline.setEmphasis();
|
||||||
headline.setAlignment (finalcut::fc::alignCenter);
|
headline.setAlignment (fc::alignCenter);
|
||||||
headline = L"List items";
|
headline = L"List items";
|
||||||
|
|
||||||
tagged.setGeometry(FPoint(21, 4), FSize(7, 1));
|
tagged.setGeometry(FPoint(21, 4), FSize(7, 1));
|
||||||
|
@ -701,7 +702,7 @@ void MyDialog::initLabels()
|
||||||
tagged_count << 0;
|
tagged_count << 0;
|
||||||
|
|
||||||
sum.setGeometry(FPoint(21, 5), FSize(7, 3));
|
sum.setGeometry(FPoint(21, 5), FSize(7, 3));
|
||||||
sum.setAlignment (finalcut::fc::alignRight);
|
sum.setAlignment (fc::alignRight);
|
||||||
|
|
||||||
sum_count.setGeometry(FPoint(29, 5), FSize(5, 3));
|
sum_count.setGeometry(FPoint(29, 5), FSize(5, 3));
|
||||||
sum_count << myList.getCount();
|
sum_count << myList.getCount();
|
||||||
|
@ -779,7 +780,7 @@ void MyDialog::cb_noFunctionMsg (finalcut::FWidget* widget, FDataPtr)
|
||||||
void MyDialog::cb_about (finalcut::FWidget*, FDataPtr)
|
void MyDialog::cb_about (finalcut::FWidget*, FDataPtr)
|
||||||
{
|
{
|
||||||
constexpr char libver[] = F_VERSION;
|
constexpr char libver[] = F_VERSION;
|
||||||
const finalcut::FString line(2, finalcut::fc::BoxDrawingsHorizontal);
|
const finalcut::FString line(2, fc::BoxDrawingsHorizontal);
|
||||||
|
|
||||||
finalcut::FMessageBox info ( "About"
|
finalcut::FMessageBox info ( "About"
|
||||||
, line + L" The Final Cut " + line + "\n\n"
|
, line + L" The Final Cut " + line + "\n\n"
|
||||||
|
@ -802,7 +803,7 @@ void MyDialog::cb_terminfo (finalcut::FWidget*, FDataPtr)
|
||||||
<< " Type: " << getTermType() << "\n"
|
<< " Type: " << getTermType() << "\n"
|
||||||
<< " Name: " << getTermFileName() << "\n"
|
<< " Name: " << getTermFileName() << "\n"
|
||||||
<< " Mode: " << getEncodingString() << "\n"
|
<< " Mode: " << getEncodingString() << "\n"
|
||||||
<< " Size: " << x << finalcut::fc::Times
|
<< " Size: " << x << fc::Times
|
||||||
<< y << "\n"
|
<< y << "\n"
|
||||||
<< "Colors: " << getMaxColor()
|
<< "Colors: " << getMaxColor()
|
||||||
, finalcut::FMessageBox::Ok, 0, 0, this
|
, finalcut::FMessageBox::Ok, 0, 0, this
|
||||||
|
@ -850,12 +851,12 @@ void MyDialog::cb_drives (finalcut::FWidget*, FDataPtr)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
net.setForegroundColor (finalcut::fc::White);
|
net.setForegroundColor (fc::White);
|
||||||
net.setBackgroundColor (finalcut::fc::DarkGray);
|
net.setBackgroundColor (fc::DarkGray);
|
||||||
drive.setForegroundColor (finalcut::fc::White);
|
drive.setForegroundColor (fc::White);
|
||||||
drive.setBackgroundColor (finalcut::fc::DarkGray);
|
drive.setBackgroundColor (fc::DarkGray);
|
||||||
cd.setForegroundColor (finalcut::fc::White);
|
cd.setForegroundColor (fc::White);
|
||||||
cd.setBackgroundColor (finalcut::fc::DarkGray);
|
cd.setBackgroundColor (fc::DarkGray);
|
||||||
}
|
}
|
||||||
|
|
||||||
info2.exec();
|
info2.exec();
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <final/final.h>
|
#include <final/final.h>
|
||||||
|
|
||||||
|
namespace fc = finalcut::fc;
|
||||||
using finalcut::FPoint;
|
using finalcut::FPoint;
|
||||||
using finalcut::FSize;
|
using finalcut::FSize;
|
||||||
|
|
||||||
|
@ -71,8 +72,8 @@ SmallWindow::SmallWindow (finalcut::FWidget* parent)
|
||||||
: finalcut::FDialog(parent)
|
: finalcut::FDialog(parent)
|
||||||
{
|
{
|
||||||
wchar_t arrow_up, arrow_down;
|
wchar_t arrow_up, arrow_down;
|
||||||
arrow_up = finalcut::fc::BlackUpPointingTriangle;
|
arrow_up = fc::BlackUpPointingTriangle;
|
||||||
arrow_down = finalcut::fc::BlackDownPointingTriangle;
|
arrow_down = fc::BlackDownPointingTriangle;
|
||||||
|
|
||||||
left_arrow = arrow_up;
|
left_arrow = arrow_up;
|
||||||
left_arrow.setForegroundColor (wc.label_inactive_fg);
|
left_arrow.setForegroundColor (wc.label_inactive_fg);
|
||||||
|
@ -92,7 +93,7 @@ SmallWindow::SmallWindow (finalcut::FWidget* parent)
|
||||||
top_left_label.setGeometry (FPoint(1, 1), FSize(6, 1));
|
top_left_label.setGeometry (FPoint(1, 1), FSize(6, 1));
|
||||||
|
|
||||||
top_right_label = "zoom";
|
top_right_label = "zoom";
|
||||||
top_right_label.setAlignment (finalcut::fc::alignRight);
|
top_right_label.setAlignment (fc::alignRight);
|
||||||
top_right_label.setForegroundColor (wc.label_inactive_fg);
|
top_right_label.setForegroundColor (wc.label_inactive_fg);
|
||||||
top_right_label.setEmphasis();
|
top_right_label.setEmphasis();
|
||||||
top_right_label.setGeometry (FPoint(int(getClientWidth()) - 5, 1), FSize(6, 1));
|
top_right_label.setGeometry (FPoint(int(getClientWidth()) - 5, 1), FSize(6, 1));
|
||||||
|
@ -101,7 +102,7 @@ SmallWindow::SmallWindow (finalcut::FWidget* parent)
|
||||||
"corner\n";
|
"corner\n";
|
||||||
bottom_label_text += arrow_down;
|
bottom_label_text += arrow_down;
|
||||||
bottom_label = bottom_label_text;
|
bottom_label = bottom_label_text;
|
||||||
bottom_label.setAlignment (finalcut::fc::alignRight);
|
bottom_label.setAlignment (fc::alignRight);
|
||||||
bottom_label.setForegroundColor (wc.label_inactive_fg);
|
bottom_label.setForegroundColor (wc.label_inactive_fg);
|
||||||
bottom_label.setEmphasis();
|
bottom_label.setEmphasis();
|
||||||
bottom_label.setGeometry (FPoint(13, 3), FSize(6, 3));
|
bottom_label.setGeometry (FPoint(13, 3), FSize(6, 3));
|
||||||
|
@ -224,7 +225,7 @@ class Window : public finalcut::FDialog
|
||||||
|
|
||||||
// Data Members
|
// Data Members
|
||||||
std::vector<win_data*> windows{};
|
std::vector<win_data*> windows{};
|
||||||
finalcut::FString drop_down_symbol{finalcut::fc::BlackDownPointingTriangle};
|
finalcut::FString drop_down_symbol{fc::BlackDownPointingTriangle};
|
||||||
finalcut::FMenuBar Menubar{this};
|
finalcut::FMenuBar Menubar{this};
|
||||||
finalcut::FMenu File{"&File", &Menubar};
|
finalcut::FMenu File{"&File", &Menubar};
|
||||||
finalcut::FDialogListMenu DglList{drop_down_symbol, &Menubar};
|
finalcut::FDialogListMenu DglList{drop_down_symbol, &Menubar};
|
||||||
|
@ -295,12 +296,12 @@ void Window::configureFileMenuItems()
|
||||||
New.setStatusbarMessage ("Create the windows");
|
New.setStatusbarMessage ("Create the windows");
|
||||||
Close.setStatusbarMessage ("Close the windows");
|
Close.setStatusbarMessage ("Close the windows");
|
||||||
Line1.setSeparator();
|
Line1.setSeparator();
|
||||||
Next.addAccelerator (finalcut::fc::Fmkey_npage); // Meta/Alt + PgDn
|
Next.addAccelerator (fc::Fmkey_npage); // Meta/Alt + PgDn
|
||||||
Next.setStatusbarMessage ("Switch to the next window");
|
Next.setStatusbarMessage ("Switch to the next window");
|
||||||
Previous.addAccelerator (finalcut::fc::Fmkey_ppage); // Meta/Alt + PgUp
|
Previous.addAccelerator (fc::Fmkey_ppage); // Meta/Alt + PgUp
|
||||||
Previous.setStatusbarMessage ("Switch to the previous window");
|
Previous.setStatusbarMessage ("Switch to the previous window");
|
||||||
Line2.setSeparator();
|
Line2.setSeparator();
|
||||||
Quit.addAccelerator (finalcut::fc::Fmkey_x); // Meta/Alt + X
|
Quit.addAccelerator (fc::Fmkey_x); // Meta/Alt + X
|
||||||
Quit.setStatusbarMessage ("Exit the program");
|
Quit.setStatusbarMessage ("Exit the program");
|
||||||
|
|
||||||
// Add menu item callback
|
// Add menu item callback
|
||||||
|
|
|
@ -600,7 +600,7 @@ FTermLinux::modifier_key& FTermLinux::getModifierKey()
|
||||||
// fill bit field with 0
|
// fill bit field with 0
|
||||||
std::memset (&mod_key, 0x00, sizeof(mod_key));
|
std::memset (&mod_key, 0x00, sizeof(mod_key));
|
||||||
|
|
||||||
// TIOCLINUX, subcode = 6
|
// TIOCLINUX, subcode = 6 (TIOCL_GETSHIFTSTATE)
|
||||||
if ( ioctl(0, TIOCLINUX, &subcode) >= 0 )
|
if ( ioctl(0, TIOCLINUX, &subcode) >= 0 )
|
||||||
{
|
{
|
||||||
if ( subcode & (1 << KG_SHIFT) )
|
if ( subcode & (1 << KG_SHIFT) )
|
||||||
|
@ -728,8 +728,8 @@ inline uInt16 FTermLinux::getInputStatusRegisterOne()
|
||||||
// Miscellaneous output (read port)
|
// Miscellaneous output (read port)
|
||||||
static constexpr uInt16 misc_read = 0x3cc;
|
static constexpr uInt16 misc_read = 0x3cc;
|
||||||
const uInt16 io_base = ( inb(misc_read) & 0x01 ) ? 0x3d0 : 0x3b0;
|
const uInt16 io_base = ( inb(misc_read) & 0x01 ) ? 0x3d0 : 0x3b0;
|
||||||
// 0x3ba : Input status 1 MDA (read port)
|
// 0x3ba : Input status 1 mono/MDA (read port)
|
||||||
// 0x3da : Input status 1 CGA (read port)
|
// 0x3da : Input status 1 color/CGA (read port)
|
||||||
return io_base + 0x0a;
|
return io_base + 0x0a;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -855,7 +855,7 @@ void FStringTest::streamInsertionTest()
|
||||||
CPPUNIT_ASSERT ( out == L"-1234567" );
|
CPPUNIT_ASSERT ( out == L"-1234567" );
|
||||||
|
|
||||||
out.clear();
|
out.clear();
|
||||||
out << uInt(12345678);
|
out << uInt(12345678u);
|
||||||
CPPUNIT_ASSERT ( out == L"12345678" );
|
CPPUNIT_ASSERT ( out == L"12345678" );
|
||||||
|
|
||||||
out.clear();
|
out.clear();
|
||||||
|
@ -863,7 +863,7 @@ void FStringTest::streamInsertionTest()
|
||||||
CPPUNIT_ASSERT ( out == L"-34721053343141" );
|
CPPUNIT_ASSERT ( out == L"-34721053343141" );
|
||||||
|
|
||||||
out.clear();
|
out.clear();
|
||||||
out << uLong(4670148723459);
|
out << uLong(4670148723459u);
|
||||||
CPPUNIT_ASSERT ( out == L"4670148723459" );
|
CPPUNIT_ASSERT ( out == L"4670148723459" );
|
||||||
|
|
||||||
out.clear();
|
out.clear();
|
||||||
|
@ -1048,7 +1048,7 @@ void FStringTest::formatTest()
|
||||||
|
|
||||||
#if defined(__LP64__) || defined(_LP64)
|
#if defined(__LP64__) || defined(_LP64)
|
||||||
// 64-bit architecture
|
// 64-bit architecture
|
||||||
fnum1.setFormatedNumber(0xffffffffffffffff, '\'');
|
fnum1.setFormatedNumber(0xffffffffffffffffu, '\'');
|
||||||
CPPUNIT_ASSERT ( fnum1 == "18'446'744'073'709'551'615" );
|
CPPUNIT_ASSERT ( fnum1 == "18'446'744'073'709'551'615" );
|
||||||
|
|
||||||
fnum2.setFormatedNumber(-9223372036854775807);
|
fnum2.setFormatedNumber(-9223372036854775807);
|
||||||
|
@ -1057,17 +1057,17 @@ void FStringTest::formatTest()
|
||||||
fnum2.setFormatedNumber(long(9223372036854775807), '\0');
|
fnum2.setFormatedNumber(long(9223372036854775807), '\0');
|
||||||
CPPUNIT_ASSERT ( fnum2 == "9 223 372 036 854 775 807" );
|
CPPUNIT_ASSERT ( fnum2 == "9 223 372 036 854 775 807" );
|
||||||
|
|
||||||
fnum2.setFormatedNumber(uLong(9223372036854775807), '\0');
|
fnum2.setFormatedNumber(uLong(9223372036854775807u), '\0');
|
||||||
CPPUNIT_ASSERT ( fnum2 == "9 223 372 036 854 775 807" );
|
CPPUNIT_ASSERT ( fnum2 == "9 223 372 036 854 775 807" );
|
||||||
|
|
||||||
fnum2.setFormatedNumber(sInt64(9223372036854775807), '\0');
|
fnum2.setFormatedNumber(sInt64(9223372036854775807), '\0');
|
||||||
CPPUNIT_ASSERT ( fnum2 == "9 223 372 036 854 775 807" );
|
CPPUNIT_ASSERT ( fnum2 == "9 223 372 036 854 775 807" );
|
||||||
|
|
||||||
fnum2.setFormatedNumber(uInt64(9223372036854775807), '\0');
|
fnum2.setFormatedNumber(uInt64(9223372036854775807u), '\0');
|
||||||
CPPUNIT_ASSERT ( fnum2 == "9 223 372 036 854 775 807" );
|
CPPUNIT_ASSERT ( fnum2 == "9 223 372 036 854 775 807" );
|
||||||
#else
|
#else
|
||||||
// 32-bit architecture
|
// 32-bit architecture
|
||||||
fnum1.setFormatedNumber(0xffffffff, '\'');
|
fnum1.setFormatedNumber(0xffffffffu, '\'');
|
||||||
CPPUNIT_ASSERT ( fnum1 == "4'294'967'295" );
|
CPPUNIT_ASSERT ( fnum1 == "4'294'967'295" );
|
||||||
|
|
||||||
fnum2.setFormatedNumber(-2147483647);
|
fnum2.setFormatedNumber(-2147483647);
|
||||||
|
@ -1076,26 +1076,26 @@ void FStringTest::formatTest()
|
||||||
fnum2.setFormatedNumber(long(2147483647), '\0');
|
fnum2.setFormatedNumber(long(2147483647), '\0');
|
||||||
CPPUNIT_ASSERT ( fnum2 == "2 147 483 647" );
|
CPPUNIT_ASSERT ( fnum2 == "2 147 483 647" );
|
||||||
|
|
||||||
fnum2.setFormatedNumber(uLong(2147483647), '\0');
|
fnum2.setFormatedNumber(uLong(2147483647u), '\0');
|
||||||
CPPUNIT_ASSERT ( fnum2 == "2 147 483 647" );
|
CPPUNIT_ASSERT ( fnum2 == "2 147 483 647" );
|
||||||
|
|
||||||
fnum2.setFormatedNumber(sInt32(2147483647), '\0');
|
fnum2.setFormatedNumber(sInt32(2147483647), '\0');
|
||||||
CPPUNIT_ASSERT ( fnum2 == "2 147 483 647" );
|
CPPUNIT_ASSERT ( fnum2 == "2 147 483 647" );
|
||||||
|
|
||||||
fnum2.setFormatedNumber(uInt32(2147483647), '\0');
|
fnum2.setFormatedNumber(uInt32(2147483647u), '\0');
|
||||||
CPPUNIT_ASSERT ( fnum2 == "2 147 483 647" );
|
CPPUNIT_ASSERT ( fnum2 == "2 147 483 647" );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
fnum1.setFormatedNumber(sInt16(-2048), '_');
|
fnum1.setFormatedNumber(sInt16(-2048), '_');
|
||||||
CPPUNIT_ASSERT ( fnum1 == "-2_048" );
|
CPPUNIT_ASSERT ( fnum1 == "-2_048" );
|
||||||
|
|
||||||
fnum2.setFormatedNumber(uInt16(65535));
|
fnum2.setFormatedNumber(uInt16(65535u));
|
||||||
CPPUNIT_ASSERT ( fnum2 == "65 535" );
|
CPPUNIT_ASSERT ( fnum2 == "65 535" );
|
||||||
|
|
||||||
fnum1.setFormatedNumber(sInt8(-123), '*');
|
fnum1.setFormatedNumber(sInt8(-123), '*');
|
||||||
CPPUNIT_ASSERT ( fnum1 == "-123" );
|
CPPUNIT_ASSERT ( fnum1 == "-123" );
|
||||||
|
|
||||||
fnum2.setFormatedNumber(uInt8(255));
|
fnum2.setFormatedNumber(uInt8(255u));
|
||||||
CPPUNIT_ASSERT ( fnum2 == "255" );
|
CPPUNIT_ASSERT ( fnum2 == "255" );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1106,13 +1106,13 @@ void FStringTest::convertToNumberTest()
|
||||||
CPPUNIT_ASSERT ( str.toShort() == -127 );
|
CPPUNIT_ASSERT ( str.toShort() == -127 );
|
||||||
|
|
||||||
str = "255";
|
str = "255";
|
||||||
CPPUNIT_ASSERT ( str.toUShort() == 255 );
|
CPPUNIT_ASSERT ( str.toUShort() == 255u );
|
||||||
|
|
||||||
str = "-32768";
|
str = "-32768";
|
||||||
CPPUNIT_ASSERT ( str.toInt() == -32768 );
|
CPPUNIT_ASSERT ( str.toInt() == -32768 );
|
||||||
|
|
||||||
str = "65535";
|
str = "65535";
|
||||||
CPPUNIT_ASSERT ( str.toUInt() == 65535 );
|
CPPUNIT_ASSERT ( str.toUInt() == 65535u );
|
||||||
|
|
||||||
str = "-2147483647";
|
str = "-2147483647";
|
||||||
CPPUNIT_ASSERT ( str.toLong() == -2147483647 );
|
CPPUNIT_ASSERT ( str.toLong() == -2147483647 );
|
||||||
|
@ -1121,10 +1121,10 @@ void FStringTest::convertToNumberTest()
|
||||||
CPPUNIT_ASSERT ( str.toLong() == 987654321 );
|
CPPUNIT_ASSERT ( str.toLong() == 987654321 );
|
||||||
|
|
||||||
str = "4294967295";
|
str = "4294967295";
|
||||||
CPPUNIT_ASSERT ( str.toULong() == 4294967295 );
|
CPPUNIT_ASSERT ( str.toULong() == 4294967295u );
|
||||||
|
|
||||||
str = "+1234567890";
|
str = "+1234567890";
|
||||||
CPPUNIT_ASSERT ( str.toULong() == 1234567890 );
|
CPPUNIT_ASSERT ( str.toULong() == 1234567890u );
|
||||||
|
|
||||||
str = "3.14159";
|
str = "3.14159";
|
||||||
CPPUNIT_ASSERT ( str.toFloat() == 3.14159f );
|
CPPUNIT_ASSERT ( str.toFloat() == 3.14159f );
|
||||||
|
@ -1143,17 +1143,17 @@ void FStringTest::convertToNumberTest()
|
||||||
void FStringTest::convertFromNumberTest()
|
void FStringTest::convertFromNumberTest()
|
||||||
{
|
{
|
||||||
constexpr sInt8 n1 = -12;
|
constexpr sInt8 n1 = -12;
|
||||||
constexpr uInt8 n2 = 12;
|
constexpr uInt8 n2 = 12u;
|
||||||
constexpr sInt16 n3 = -1234;
|
constexpr sInt16 n3 = -1234;
|
||||||
constexpr uInt16 n4 = 1234;
|
constexpr uInt16 n4 = 1234u;
|
||||||
constexpr int n5 = -12345;
|
constexpr int n5 = -12345;
|
||||||
constexpr uInt n6 = 12345;
|
constexpr uInt n6 = 12345u;
|
||||||
constexpr sInt32 n7 = -12345;
|
constexpr sInt32 n7 = -12345;
|
||||||
constexpr uInt32 n8 = 12345;
|
constexpr uInt32 n8 = 12345u;
|
||||||
constexpr long n9 = -12345678;
|
constexpr long n9 = -12345678;
|
||||||
constexpr uLong n10 = 12345678;
|
constexpr uLong n10 = 12345678u;
|
||||||
constexpr sInt64 n11 = -12345678;
|
constexpr sInt64 n11 = -12345678;
|
||||||
constexpr uInt64 n12 = 12345678;
|
constexpr uInt64 n12 = 12345678u;
|
||||||
constexpr float n13 = 1234.56f;
|
constexpr float n13 = 1234.56f;
|
||||||
constexpr double n14 = 1234.5678;
|
constexpr double n14 = 1234.5678;
|
||||||
constexpr lDouble n15 = 12345.67890L;
|
constexpr lDouble n15 = 12345.67890L;
|
||||||
|
|
Loading…
Reference in New Issue