void SVNListBase::UpdateActionsMenu ( JXTextMenu* menu ) { menu->EnableItem(kRefreshCmd); JPtrArray<JString> list(JPtrArrayT::kDeleteAll); GetSelectedFiles(&list); if (!list.IsEmpty()) { menu->EnableItem(kAddSelectedFilesCmd); menu->EnableItem(kResolveSelectedConflictsCmd); } GetSelectedFiles(&list, kJTrue); if (!list.IsEmpty()) { menu->EnableItem(kCommitSelectedChangesCmd); menu->EnableItem(kRemoveSelectedFilesCmd); menu->EnableItem(kForceRemoveSelectedFilesCmd); menu->EnableItem(kRevertSelectedChangesCmd); } }
JBoolean SVNTabBase::Prepare ( JString* cmd, const JCharacter* warnMsgID, const JBoolean includeDeleted ) { JPtrArray<JString> list(JPtrArrayT::kDeleteAll); GetSelectedFiles(&list, includeDeleted); if (list.IsEmpty()) { return kJFalse; } if (warnMsgID != NULL && !(JGetUserNotification())->AskUserNo(JGetString(warnMsgID))) { return kJFalse; } const JSize count = list.GetElementCount(); JString fileList; for (JIndex i=1; i<=count; i++) { fileList += JPrepArgForExec(*(list.NthElement(i))); fileList += " "; } JSubstitute subst; subst.DefineVariable("file_name", fileList); subst.Substitute(cmd); return kJTrue; }
void SVNTabBase::ShowFiles() { JPtrArray<JString> list(JPtrArrayT::kDeleteAll); GetSelectedFiles(&list); (JXGetWebBrowser())->ShowFileLocations(list); }
void SVNListBase::CopySelectedItems ( const JBoolean fullPath ) { JPtrArray<JString> list(JPtrArrayT::kDeleteAll); GetSelectedFiles(&list, kJTrue); if (list.IsEmpty()) { return; } if (!fullPath) { const JSize count = list.GetElementCount(); const JString& basePath = GetPath(); JString fullPath; for (JIndex i=1; i<=count; i++) { JString* path = list.NthElement(i); *path = JConvertToRelativePath(*path, basePath); } } JXTextSelection* data = new JXTextSelection(GetDisplay(), list); assert( data != NULL ); (GetSelectionManager())->SetData(kJXClipboardName, data); }
void SVNTabBase::GetSelectedFilesForDiff ( JPtrArray<JString>* fullNameList, JArray<JIndex>* revList ) { revList->RemoveAll(); return GetSelectedFiles(fullNameList); }
void DataFilterUploader::UploadToAcc (const QByteArray& accId) { const auto acc = AccMgr_->GetAccount (accId); if (!acc) { qWarning () << Q_FUNC_INFO << "no account for ID" << accId; deleteLater (); return; } const auto& image = Entity_.Entity_.value<QImage> (); const auto& localFile = Entity_.Entity_.toUrl ().toLocalFile (); if (!image.isNull ()) { auto tempFile = new QTemporaryFile { this }; Entity_.Entity_.value<QImage> ().save (tempFile, "PNG", 0); UploadFileName_ = tempFile->fileName (); } else if (QFile::exists (localFile)) UploadFileName_ = localFile; const auto dia = new UploadPhotosDialog { acc->GetQObject () }; dia->LockFiles (); dia->SetFiles ({ { UploadFileName_, {} } }); dia->open (); dia->setAttribute (Qt::WA_DeleteOnClose); new Util::SlotClosure<Util::DeleteLaterPolicy> { [this, dia, acc] { connect (acc->GetQObject (), SIGNAL (itemUploaded (UploadItem, QUrl)), this, SLOT (checkItemUploaded (UploadItem, QUrl))); const auto isu = qobject_cast<ISupportUploads*> (acc->GetQObject ()); isu->UploadImages (dia->GetSelectedCollection (), dia->GetSelectedFiles ()); }, dia, SIGNAL (accepted ()), dia }; connect (dia, SIGNAL (rejected ()), this, SLOT (deleteLater ())); }
void SVNTabBase::OpenFiles() { JPtrArray<JString> list(JPtrArrayT::kDeleteAll); GetSelectedFiles(&list); JPtrArray<JString> pathList(JPtrArrayT::kDeleteAll); const JSize count = list.GetElementCount(); for (JIndex i=count; i>=1; i--) { JString* s = list.NthElement(i); if (JDirectoryExists(*s)) { pathList.Append(s); list.RemoveElement(i); } } (JXGetWebBrowser())->ShowFileLocations(pathList); JXFSBindingManager::Exec(list); }
void SVNListBase::UpdateInfoMenu ( JXTextMenu* menu ) { JPtrArray<JString> list(JPtrArrayT::kDeleteAll); GetSelectedFiles(&list, kJTrue); if (!list.IsEmpty()) { menu->EnableItem(kInfoLogSelectedFilesCmd); menu->EnableItem(kPropSelectedFilesCmd); menu->EnableItem(kDiffCurrentSelectedFilesCmd); menu->EnableItem(kDiffPrevSelectedFilesCmd); JString rev; if (GetBaseRevision(&rev)) { menu->EnableItem(kDiffEditedSelectedFilesCmd); } } }