Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
Moved source locale info into userworkspaceContext
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex Eng committed Jul 25, 2012
1 parent 4a31687 commit 83ec0d9
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 16 deletions.
Expand Up @@ -127,6 +127,7 @@ public void setSelected(DocumentNode object, boolean selected)
token.setView(MainView.Editor);
token.setDocumentPath(object.getDocInfo().getPath() + object.getDocInfo().getName());
history.newItem(token);
userworkspaceContext.setSelectedDoc(object.getDocInfo());
}
}
super.setSelected(object, selected);
Expand Down Expand Up @@ -192,6 +193,7 @@ public void onSelection(SelectionEvent<DocumentInfo> event)
// don't carry searches over to the next document
token.setSearchText("");
history.newItem(token);
userworkspaceContext.setSelectedDoc(event.getSelectedItem());
}
}
}));
Expand Down
Expand Up @@ -30,15 +30,11 @@
import org.zanata.webtrans.client.events.KeyShortcutEventHandler;
import org.zanata.webtrans.client.events.TransUnitSelectionEvent;
import org.zanata.webtrans.client.events.TransUnitSelectionHandler;
import org.zanata.webtrans.client.history.History;
import org.zanata.webtrans.client.history.HistoryToken;
import org.zanata.webtrans.client.keys.KeyShortcut;
import org.zanata.webtrans.client.keys.Keys;
import org.zanata.webtrans.client.keys.ShortcutContext;
import org.zanata.webtrans.client.resources.WebTransMessages;
import org.zanata.webtrans.client.rpc.CachingDispatchAsync;
import org.zanata.webtrans.shared.model.DocumentId;
import org.zanata.webtrans.shared.model.DocumentInfo;
import org.zanata.webtrans.shared.model.GlossaryResultItem;
import org.zanata.webtrans.shared.model.TransUnit;
import org.zanata.webtrans.shared.model.UserWorkspaceContext;
Expand Down Expand Up @@ -75,8 +71,6 @@ public class GlossaryPresenter extends WidgetPresenter<GlossaryPresenter.Display
private final UserWorkspaceContext userWorkspaceContext;
private final CachingDispatchAsync dispatcher;
private final GlossaryDetailsPresenter glossaryDetailsPresenter;
private final DocumentListPresenter docListPresenter;
private final History history;
private final WebTransMessages messages;
private GetGlossary submittedRequest = null;
private GetGlossary lastRequest = null;
Expand Down Expand Up @@ -108,15 +102,13 @@ public interface Display extends WidgetDisplay
}

@Inject
public GlossaryPresenter(Display display, EventBus eventBus, CachingDispatchAsync dispatcher, final WebTransMessages messages, GlossaryDetailsPresenter glossaryDetailsPresenter, DocumentListPresenter docListPresenter, History history, UserWorkspaceContext userWorkspaceContext, KeyShortcutPresenter keyShortcutPresenter)
public GlossaryPresenter(Display display, EventBus eventBus, CachingDispatchAsync dispatcher, final WebTransMessages messages, GlossaryDetailsPresenter glossaryDetailsPresenter, UserWorkspaceContext userWorkspaceContext, KeyShortcutPresenter keyShortcutPresenter)
{
super(display, eventBus);
this.dispatcher = dispatcher;
this.userWorkspaceContext = userWorkspaceContext;
this.glossaryDetailsPresenter = glossaryDetailsPresenter;
this.docListPresenter = docListPresenter;
this.keyShortcutPresenter = keyShortcutPresenter;
this.history = history;
this.messages = messages;
dataProvider = new ListDataProvider<GlossaryResultItem>();
display.setDataProvider(dataProvider);
Expand Down Expand Up @@ -203,14 +195,10 @@ private void fireSearchEvent()
private void createGlossaryRequest(final String query, GetGlossary.SearchType searchType)
{
display.startProcessing();

HistoryToken token = HistoryToken.fromTokenString(history.getToken());
DocumentId docId = docListPresenter.getDocumentId(token.getDocumentPath());
DocumentInfo docInfo = docListPresenter.getDocumentInfo(docId);
LocaleId srcLocale = LocaleId.EN_US;
if (docInfo != null)
if (userWorkspaceContext.getSelectedDoc().getSourceLocale() != null)
{
srcLocale = docInfo.getSourceLocale();
srcLocale = userWorkspaceContext.getSelectedDoc().getSourceLocale();
}
final GetGlossary action = new GetGlossary(query, userWorkspaceContext.getWorkspaceContext().getWorkspaceId().getLocaleId(), srcLocale, searchType);
scheduleGlossaryRequest(action);
Expand Down
Expand Up @@ -6,6 +6,7 @@ public class UserWorkspaceContext implements IsSerializable
{
private boolean isProjectActive;
private boolean hasWriteAccess;
private DocumentInfo selectedDoc;

private WorkspaceContext workspaceContext;

Expand Down Expand Up @@ -46,9 +47,19 @@ public WorkspaceContext getWorkspaceContext()
{
return workspaceContext;
}

public boolean hasReadOnlyAccess()
{
return (!isProjectActive() || !hasWriteAccess());
}

public void setSelectedDoc(DocumentInfo selectedDoc)
{
this.selectedDoc = selectedDoc;
}

public DocumentInfo getSelectedDoc()
{
return selectedDoc;
}
}

0 comments on commit 83ec0d9

Please sign in to comment.