/**
* Copyright 2011 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.waveprotocol.wave.client.wavepanel.view.dom;
import org.waveprotocol.wave.client.wavepanel.view.dom.full.BlipViewBuilder;
import org.waveprotocol.wave.client.wavepanel.view.dom.full.CollapsibleBuilder;
import org.waveprotocol.wave.client.wavepanel.view.dom.full.ContinuationIndicatorViewBuilder;
import org.waveprotocol.wave.client.wavepanel.view.dom.full.ParticipantsViewBuilder;
import org.waveprotocol.wave.client.wavepanel.view.dom.full.ReplyBoxViewBuilder;
import org.waveprotocol.wave.client.wavepanel.view.dom.full.RootThreadViewBuilder;
import org.waveprotocol.wave.client.wavepanel.view.dom.full.TopConversationViewBuilder;
/**
* Provides access to the CSS class names for all supported view sections,
* an immutable tuple storing the custom version of each collection of classes.
*/
public final class CssProvider {
private final BlipViewBuilder.Css blipCss;
private final CollapsibleBuilder.Css collapsibleCss;
private final RootThreadViewBuilder.Css rootThreadCss;
private final ReplyBoxViewBuilder.Css replyBoxCss;
private final ContinuationIndicatorViewBuilder.Css continuationIndicatorCss;
private final TopConversationViewBuilder.Css conversationCss;
private final ParticipantsViewBuilder.Css participantCss;
/** Inject all members of the tuple, split by view section. */
public CssProvider(BlipViewBuilder.Css blipCss,
CollapsibleBuilder.Css collapsibleCss,
ContinuationIndicatorViewBuilder.Css continuationIndicatorCss,
TopConversationViewBuilder.Css conversationCss,
ParticipantsViewBuilder.Css participantCss,
ReplyBoxViewBuilder.Css replyBoxCss,
RootThreadViewBuilder.Css rootThreadCss) {
this.blipCss = blipCss;
this.collapsibleCss = collapsibleCss;
this.continuationIndicatorCss = continuationIndicatorCss;
this.conversationCss = conversationCss;
this.participantCss = participantCss;
this.replyBoxCss = replyBoxCss;
this.rootThreadCss = rootThreadCss;
}
public BlipViewBuilder.Css getBlipCss() {
return blipCss;
}
public CollapsibleBuilder.Css getCollapsibleCss() {
return collapsibleCss;
}
public ContinuationIndicatorViewBuilder.Css getContinuationIndicatorCss() {
return continuationIndicatorCss;
}
public TopConversationViewBuilder.Css getConversationCss() {
return conversationCss;
}
public ParticipantsViewBuilder.Css getParticipantsCss() {
return participantCss;
}
public ReplyBoxViewBuilder.Css getReplyBoxCss() {
return replyBoxCss;
}
public RootThreadViewBuilder.Css getRootThreadCss() {
return rootThreadCss;
}
}