void FormEdit::OpenFile() { UpdateChildZ(); FileSelector fs; fs.Type(t_("Form files"), "*.form"); fs.Type(t_("Form archives"), "*.fz"); fs.AllFilesType(); if (!fs.ExecuteOpen(t_("Open form..."))) return; Clear(); _File = ~fs; bool compression = false; if (Upp::GetFileName(_File).Find(".fz") >= 0) compression = true; _View.LoadAll(_File, compression); UpdateLayoutList(); UpdateChildZ(); Title((t_("Form Editor")) + String(" - ") + ::GetFileName(_File)); _Container.Set(_View, _View.GetPageRect().GetSize()); UpdateTools(); ProjectSaved(true); }
void FormEdit::SaveAsFile() { if (!_View.IsLayout()) return; UpdateChildZ(); FileSelector fs; fs.Type(t_("Form files (*.form)"), "*.form"); fs.Type(t_("Form archives (*.fz)"), "*.fz"); fs.AllFilesType(); if (!fs.ExecuteSaveAs(t_("Save form..."))) return; _File = ~fs; if (Upp::GetFileName(_File).Find('.') < 0) _File += ".form"; bool compression = false; if (Upp::GetFileName(_File).Find(".fz") >= 0) compression = true; _View.SaveAll(_File, compression); Title((t_("Form Editor")) + String(" - ") + ::GetFileName(_File)); ProjectSaved(true); }
static void export_list(GTKMusicBrowser *p, guint action, GtkWidget *w) { FileSelector *filesel = new FileSelector(p->GetContext(),"Export This Playlist to Disk"); if (filesel->Run()) p->SaveCurrentPlaylist(filesel->GetReturnPath()); delete filesel; }
void RasterCtrlTestWindow::Menu_File_Open_cb() { String fileName; FileSelector fs; if(fs.ExecuteOpen("Please select a graphic file to view:")) rasterCtrl.Open(fs); } // END RasterCtrlTestWindow::Menu_File_Open()
static void open_list(GTKMusicBrowser *p, guint action, GtkWidget *w) { p->SaveCurrentPlaylist(); FileSelector *filesel = new FileSelector(p->GetContext(),"Open a Playlist from Disk"); if (filesel->Run()) p->CreateNewEditor(filesel->GetReturnPath()); delete filesel; }
void SelectDestination::handleFind(void) { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); FileSelector *selector = new FileSelector(mainStack, NULL, FSTYPE_DIRECTORY, m_filenameEdit->GetText(), "*.*"); connect(selector, SIGNAL(haveResult(QString)), this, SLOT(fileFinderClosed(QString))); if (selector->Create()) mainStack->AddScreen(selector); }
// Put up the open file dialog bool CFLVConverter::OpenFileDialog(const HWND hMainWnd, const wchar_t * AVI, wchar_t * FLV) { FileSelector selector; if (selector.Select(hMainWnd, SelectToSave, FLV, FileTypeFlv)) { wcscpy_s(FLV, MAX_PATH, selector.FileName()); DeleteFileW(FLV); return true; } return false; }
static void add_tool(GtkWidget *widget, GTKMusicBrowser *p) { p->SetClickState(kContextPlaylist); FileSelector *filesel = new FileSelector(p->GetContext(),"Add a Track"); filesel->SetExtended(); if (filesel->Run()) { char *returnpath = filesel->GetReturnPath(); char *ext = p->GetContext()->player->GetExtension(returnpath); uint32 length = strlen(returnpath) + 10; char *tempurl = new char[length]; if (IsntError(FilePathToURL(returnpath, tempurl, &length))) { if (ext && p->GetContext()->plm->IsSupportedPlaylistFormat(ext)) { string tobeloaded = tempurl; p->LoadPlaylist(tobeloaded); } else { char *filereturn = strdup_new(filesel->GetReturnPath()); if (filereturn) { char *temp; char *first= strtok(filereturn, "\n"); while ((temp = strtok(NULL, "\n"))) { if (ext) delete [] ext; ext = p->GetContext()->player->GetExtension(temp); if (ext && p->GetContext()->player->IsSupportedExtension(ext)) { p->AddTrackPlaylistEvent(temp); p->m_lastindex++; } } if (ext) delete [] ext; ext = p->GetContext()->player->GetExtension(first); if (ext && p->GetContext()->player->IsSupportedExtension(ext)) p->AddTrackPlaylistEvent(first); } delete [] filereturn; } } delete [] tempurl; delete [] ext; } delete filesel; }
static void closeAll(struct AddressChange &ac, FileSelector &fs){ for(unsigned i = 0; i != ac.count; i++){ if(ac.sfd[i] >= 0){ fs.unregisterFD(ac.sfd[i]); close(ac.sfd[i]); ac.sfd[i] = -1; } } }
static void import_tool(GtkWidget *w, GTKMusicBrowser *p) { FileSelector *filesel = new FileSelector(p->GetContext(),"Import a Track or Playlist into My Music"); if (filesel->Run()) { FAContext *m_context = p->GetContext(); char *returnpath = filesel->GetReturnPath(); char *filereturn = strdup_new(returnpath); if (filereturn) { char *first = strtok(filereturn, "\n"); while (first) { char *ext = m_context->player->GetExtension(first); uint32 length = strlen(first) + 10; char *tempurl = new char[length]; if (IsntError(FilePathToURL(first, tempurl, &length))) { if (ext && m_context->plm->IsSupportedPlaylistFormat(ext)) p->ImportPlaylist(tempurl); else if (ext && m_context->player->IsSupportedExtension(ext)) { PlaylistItem *plist = new PlaylistItem(tempurl); m_context->plm->RetrieveMetaDataNow(plist); m_context->catalog->WriteMetaDataToDatabase(tempurl, plist->GetMetaData()); m_context->catalog->AddSong(tempurl); delete plist; } } delete [] tempurl; delete ext; first = strtok(NULL, "\n"); } delete [] filereturn; } } delete filesel; }
static void add_track(GTKMusicBrowser *p, guint action, GtkWidget *w) { FileSelector *filesel = new FileSelector(p->GetContext(),"Add a Track"); filesel->SetExtended(); if (filesel->Run()) { char *filereturn = strdup_new(filesel->GetReturnPath()); if (filereturn) { char *temp; char *first; first = strtok(filereturn, "\n"); while ((temp = strtok(NULL, "\n"))) { p->AddTrackPlaylistEvent(temp); p->m_lastindex++; } p->AddTrackPlaylistEvent(first); } delete filereturn; } delete filesel; }
void TestLeptonica::onPageLayout() { String fileName; FileSelector fs; Pix source; if(!PromptYesNo( "[= [* Page layout analysis demo]&&" "Please select a 1 bpp scanned image with mixed text and graphics&" "you can take one from TestLeptonica folder if you like&&" "[* CONTINUE ??]]" )) return; fs.ReadOnlyOption(); if(fs.ExecuteOpen("Please select image for page layout analysis:")) { FileIn s; if(!s.Open(~fs)) { PromptOK("Error opening image"); s.Close(); return; } // Loads pixraster from source raster CHECKR(source.Load(s), "Error loading image"); s.Close(); // apply line removal algothithm pixRaster.Clear(); PageLayout(source, pixRaster); // refresh the PixRasterCtrl control with the new image contents pixRasterCtrl.Reload(); pixRasterCtrl.SetPage(0); } }
void dosave (int command) { char *p=save.select(); if (!p) return; bitmap->save(p); }