NAMESPACE_UPP Image NativePathIconX(const char *path, bool folder, int flags) { if (!(flags & BROWSE_LINKS)) return NativePathIcon(path, folder); if (!IsSymLink(path)) return NativePathIcon(path, folder); String linkPath = GetSymLinkPath(path); if (linkPath.IsEmpty()) linkPath = path; static Image ilink = Null; if (!ilink) { ImageDraw drw(8, 8); Rect r(0, 0, 8, 8); drw.DrawRect(r, White()); drw.DrawImage(r, CtrlImg::smallright); drw.DrawLine(r.left, r.top, r.right-1, r.top, 1, GrayColor(100)); drw.DrawLine(r.right-1, r.top, r.right-1, r.bottom-1, 1, GrayColor(100)); drw.DrawLine(r.right-1, r.bottom-1, r.left, r.bottom-1, 1, GrayColor(100)); drw.DrawLine(r.left, r.bottom-1, r.left, r.top, 1, GrayColor(100)); ilink = drw; } Image img = NativePathIcon(linkPath, DirectoryExists(linkPath)); int w = img.GetWidth(); int h = img.GetHeight(); ImageDraw drw(w, h); drw.Alpha().DrawImage(0, 0, img, GrayColor(255)); drw.DrawImage(0, 0, img); int ypos = img.GetHeight() - ilink.GetHeight(); drw.Alpha().DrawImage(0, ypos, ilink, GrayColor(255)); drw.DrawImage(0, ypos, ilink); return drw; }
void play1 (){ int ply1; gotoxy(36,18); scanf("%i",&ply1); xo = 'X'; check(ply1); win(); drw(); }
void play2(){ int ply2; gotoxy(36,18); scanf("%i",&ply2); xo='O'; check(ply2); win(); drw(); }
Lib_dialog::Lib_dialog(const QString lib_path) : QDialog(NULL), ui(new Ui::Lib_dialog) { ui->setupUi(this); fx.setPath(lib_path); QMenuBar *menuBar = new QMenuBar(this); QAction *action_save= new QAction("save",this); QAction *action_change= new QAction("change",this); QAction *action_load= new QAction("load",this); menuBar->insertAction(NULL,action_save); menuBar->insertAction(NULL,action_change); menuBar->insertAction(NULL,action_load); connect(action_save,SIGNAL( triggered()) ,this,SLOT(save())); connect(action_load,SIGNAL( triggered()),this,SLOT(open())); connect(action_change,SIGNAL( triggered()),this,SLOT(changelist())); connect(ui->widget, SIGNAL(looking(int*,int*)), this, SLOT(looking(int*,int*))); connect(ui->widget, SIGNAL(setXY(int,int)), this, SLOT(setXY(int,int))); connect(ui->widget, SIGNAL(addPoint()), this, SLOT(addPoint())); connect(ui->MaxX,SIGNAL(textChanged ()),this,SLOT(setMaxX())); connect(ui->MinX,SIGNAL(textChanged ()),this,SLOT(setMinX())); connect(ui->MinY,SIGNAL(textChanged ()),this,SLOT(setMinY())); connect(ui->MaxY,SIGNAL(textChanged ()),this,SLOT(setMaxY())); connect(ui->LX,SIGNAL(textChanged ()),this,SLOT(setX())); connect(ui->LY,SIGNAL(textChanged ()),this,SLOT(setY())); connect(ui->gridX,SIGNAL(textChanged ()),this,SLOT(setgridX())); connect(ui->gridY,SIGNAL(textChanged ()),this,SLOT(setgridY())); connect(ui->widget,SIGNAL(drw ()),this,SLOT( draw ())); connect(ui->widget,SIGNAL(del ()),this,SLOT( del ())); connect(ui->widget,SIGNAL(correct ()),this,SLOT( correct ())); connect(ui->widget,SIGNAL(save ()),this,SLOT( save ())); connect(ui->widget,SIGNAL(open ()),this,SLOT( open ())); connect(ui->widget,SIGNAL(changegrid()),this,SLOT( changegrid())); connect(ui->widget,SIGNAL(change(int,int)),this,SLOT(change(int,int))); //------------------------------------------------------------------------------------------- // в lib_path я передам адрес библиотеки(папки с файлами). Сохрани его сам кудато))) // //-------------------------------------------------------------------------------------------- }
file_chooser_widget_rep::file_chooser_widget_rep ( command cmd2, string type2): attribute_widget_rep (1), cmd (cmd2), type (type2) { ref_count++; tree t= stree_to_tree (call ("format-get-suffixes*", type)); int i, n= N(t); for (i=0; i<n; i++) suffix << ("." * as_string (t[i])); if (n == 0) suffix << string (""); SI sep= 3*PIXEL; int cw2n= 5; if (type == "directory") cw2n= 3; array<wk_widget> cw2 (cw2n); array<string> cn2 (cw2n); cw2[0]= glue_wk_widget (false, true, sep); cw2[1]= canvas_widget (wk_widget (tm_new<file_list_widget_rep> (this, suffix, true))); cn2[1]= "directories"; cw2[2]= glue_wk_widget (false, true, sep); if (type != "directory") { cw2[3]= canvas_widget (wk_widget (tm_new<file_list_widget_rep> (this, suffix, false))); cn2[3]= "files"; cw2[4]= glue_wk_widget (false, true, sep-PIXEL); } #ifdef OS_WIN32 wk_widget drive_menu = vertical_menu (array<wk_widget> ()); unsigned int driveMask = XGetDrivesMask(); char driveString[4] = "A:\\"; for (char x = 'A'; x <= 'Z'; x++) if(driveMask & (1 << (x - 'A'))) { driveString[0] = x; drive_menu << emit_insert (driveString, command_button (text_wk_widget (driveString), tm_new<drive_menu_command_rep> (this, driveString))); } array<wk_widget> drw (2); drw[0] = pullright_button (text_wk_widget (translate ("Drive")), drive_menu); drw[1] = text_wk_widget (""); // drw[1]= glue_wk_widget (false, true, sep); #endif int BUTTON_OK= BUTTON_FILE_OK; if (type == "directory") BUTTON_OK= BUTTON_DIR_OK; #ifdef OS_WIN32 array<wk_widget> cw3 (11); cw3[0]= glue_wk_widget (false, false, sep); cw3[1]= pulldown_button (text_wk_widget (translate ("Drive")), drive_menu, true); cw3[2]= glue_wk_widget (false, false, sep); cw3[3]= button_widget ("Home", BUTTON_HOME); cw3[4]= glue_wk_widget (false, false, sep); cw3[5]= button_widget ("Texts", BUTTON_TEXTS); cw3[6]= glue_wk_widget (true, false); cw3[7]= button_widget ("Ok", BUTTON_OK); cw3[8]= glue_wk_widget (false, false, sep); cw3[9]= button_widget ("Cancel", BUTTON_CANCEL); cw3[10]= glue_wk_widget (false, false, sep); #else array<wk_widget> cw3 (9); cw3[0]= glue_wk_widget (false, false, sep); cw3[1]= button_widget ("Home", BUTTON_HOME); cw3[2]= glue_wk_widget (false, false, sep); cw3[3]= button_widget ("Texts", BUTTON_TEXTS); cw3[4]= glue_wk_widget (true, false); cw3[5]= button_widget ("Ok", BUTTON_OK); cw3[6]= glue_wk_widget (false, false, sep); cw3[7]= button_widget ("Cancel", BUTTON_CANCEL); #ifdef OS_MACOS cw3[8]= glue_wk_widget (false, false, sep + 14*PIXEL); #else cw3[8]= glue_wk_widget (false, false, sep); #endif #endif int cwn= 11; if (type == "image") cwn= 16; if (type == "directory") cwn= 7; array<wk_widget> cw (cwn); array<string> cn (cwn); cw[0]= glue_wk_widget (true, false, 0, sep); cw[1]= input_widget ("Directory:", "Directory:", CHANGE_DIR); cn[1]= "directory"; cw[2]= glue_wk_widget (true, false, 0, sep); if (type == "directory") { cw[3]= horizontal_list (cw2, cn2); cn[3]= "list"; } if (type != "directory") { cw[3]= input_widget ("File:", "Directory:", CHANGE_FILE); cn[3]= "file"; cw[4]= glue_wk_widget (true, false, 0, sep); cw[5]= input_widget ("Suffixes:", "Directory:", CHANGE_SUFFIXES); cn[5]= "suffixes"; cw[6]= glue_wk_widget (true, false, 0, sep); cw[7]= horizontal_list (cw2, cn2); cn[7]= "list"; } if (type == "image") { array<wk_widget> imw (7); array<string> ims (7); imw[ 0]= input_widget ("width:", "y-position:", IMAGE_HSIZE); ims[ 0]= "hsize"; imw[ 1]= glue_wk_widget (true, false, 0, sep); imw[ 2]= input_widget ("height:", "y-position:", IMAGE_VSIZE); ims[ 2]= "vsize"; imw[ 3]= glue_wk_widget (true, false, 0, sep); imw[ 4]= input_widget ("x-position:", "y-position:", IMAGE_XPOS); ims[ 4]= "xpos"; imw[ 5]= glue_wk_widget (true, false, 0, sep); imw[ 6]= input_widget ("y-position:", "y-position:", IMAGE_YPOS); ims[ 6]= "ypos"; array<wk_widget> cw4 (5); array<string> cn4 (5); cw4[0] = glue_wk_widget (false, false, sep); cw4[1] = vertical_list (imw, ims); cn4[1] = "parameters"; cw4[2] = glue_wk_widget (false, false, sep); cw4[3] = tm_new<image_widget_rep> (); cn4[3] = "image"; cw4[4] = glue_wk_widget (false, false, sep); //cw[ 8] = glue_wk_widget (true, false, 0, sep); //cw[ 9] = separator_wk_widget (); cw[ 8] = glue_wk_widget (true, false, 0, sep); cw[ 9] = horizontal_list (cw4, cn4); cn[ 9] = "image"; cw[10] = glue_wk_widget (true, false, 0, sep); cw[11] = separator_wk_widget (); cw[12] = glue_wk_widget (true, false, 0, sep); } cw[cwn-3]= glue_wk_widget (true, false, 0, sep); cw[cwn-2]= horizontal_list (cw3); cn[cwn-2]= "buttons"; cw[cwn-1]= glue_wk_widget (true, false, 0, sep); a[0]= vertical_list (cw, cn); if (type != "directory") { string s; for (i=0; i<N(suffix); ++i) { if (i) s << " "; s << suffix[i]; } a[0]["suffixes"]["input"] << set_string ("input", s); } ref_count--; }