~codescore-dev/codescore/version-1.0

« back to all changes in this revision

Viewing changes to doc/java_doc/src-html/net/launchpad/codescore/ui/client/ProblemDetail.html

  • Committer: Adam Cornett
  • Date: 2008-03-11 02:24:59 UTC
  • Revision ID: adam.cornett@gmail.com-20080311022459-ojmzuilevqej6mis
Updated the javadoc to be consistant with REV 51's code

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
<FONT color="green">012</FONT>    <a name="line.12"></a>
16
16
<FONT color="green">013</FONT>    package net.launchpad.codescore.ui.client;<a name="line.13"></a>
17
17
<FONT color="green">014</FONT>    <a name="line.14"></a>
18
 
<FONT color="green">015</FONT>    import net.launchpad.codescore.dbo.Problem;<a name="line.15"></a>
19
 
<FONT color="green">016</FONT>    import net.launchpad.codescore.ui.components.windows.ContextWindow;<a name="line.16"></a>
20
 
<FONT color="green">017</FONT>    <a name="line.17"></a>
21
 
<FONT color="green">018</FONT>    import org.zkoss.zk.ui.SuspendNotAllowedException;<a name="line.18"></a>
22
 
<FONT color="green">019</FONT>    import org.zkoss.zul.Button;<a name="line.19"></a>
23
 
<FONT color="green">020</FONT>    import org.zkoss.zul.Label;<a name="line.20"></a>
24
 
<FONT color="green">021</FONT>    import org.zkoss.zul.Separator;<a name="line.21"></a>
25
 
<FONT color="green">022</FONT>    import org.zkoss.zul.Window;<a name="line.22"></a>
 
18
<FONT color="green">015</FONT>    import java.util.Date;<a name="line.15"></a>
 
19
<FONT color="green">016</FONT>    <a name="line.16"></a>
 
20
<FONT color="green">017</FONT>    import net.launchpad.codescore.controllers.TeamController;<a name="line.17"></a>
 
21
<FONT color="green">018</FONT>    import net.launchpad.codescore.dbo.Problem;<a name="line.18"></a>
 
22
<FONT color="green">019</FONT>    import net.launchpad.codescore.ui.Text;<a name="line.19"></a>
 
23
<FONT color="green">020</FONT>    import net.launchpad.codescore.ui.components.parts.SourceBox;<a name="line.20"></a>
 
24
<FONT color="green">021</FONT>    import net.launchpad.codescore.ui.components.windows.ChildControlledWin;<a name="line.21"></a>
 
25
<FONT color="green">022</FONT>    import net.launchpad.codescore.ui.components.windows.ContextWindow;<a name="line.22"></a>
26
26
<FONT color="green">023</FONT>    <a name="line.23"></a>
27
 
<FONT color="green">024</FONT>    <a name="line.24"></a>
28
 
<FONT color="green">025</FONT>    public class ProblemDetail extends ContextWindow {<a name="line.25"></a>
29
 
<FONT color="green">026</FONT>    <a name="line.26"></a>
30
 
<FONT color="green">027</FONT>            public static final String CODE_STYLE =<a name="line.27"></a>
31
 
<FONT color="green">028</FONT>                            "white-space:pre; background-color:#EEEEEE; font-family: Courier New,monospace;";<a name="line.28"></a>
32
 
<FONT color="green">029</FONT>            private static final long serialVersionUID = -4512559992707629500L;<a name="line.29"></a>
33
 
<FONT color="green">030</FONT>            protected Problem prob;<a name="line.30"></a>
34
 
<FONT color="green">031</FONT>            protected TeamHome th;<a name="line.31"></a>
 
27
<FONT color="green">024</FONT>    import org.zkoss.zul.Button;<a name="line.24"></a>
 
28
<FONT color="green">025</FONT>    import org.zkoss.zul.Label;<a name="line.25"></a>
 
29
<FONT color="green">026</FONT>    import org.zkoss.zul.Separator;<a name="line.26"></a>
 
30
<FONT color="green">027</FONT>    import org.zkoss.zul.Window;<a name="line.27"></a>
 
31
<FONT color="green">028</FONT>    <a name="line.28"></a>
 
32
<FONT color="green">029</FONT>    public class ProblemDetail extends ChildControlledWin&lt;TeamController&gt; {<a name="line.29"></a>
 
33
<FONT color="green">030</FONT>            private static final long serialVersionUID = -4512559992707629500L;<a name="line.30"></a>
 
34
<FONT color="green">031</FONT>            private Problem prob;<a name="line.31"></a>
35
35
<FONT color="green">032</FONT>    <a name="line.32"></a>
36
 
<FONT color="green">033</FONT>            public ProblemDetail(final TeamHome h, final Problem p) {<a name="line.33"></a>
37
 
<FONT color="green">034</FONT>                    super(p.getObjectContext());<a name="line.34"></a>
38
 
<FONT color="green">035</FONT>                    prob = p;<a name="line.35"></a>
39
 
<FONT color="green">036</FONT>                    th = h;<a name="line.36"></a>
40
 
<FONT color="green">037</FONT>                    setWidth("700px");<a name="line.37"></a>
41
 
<FONT color="green">038</FONT>                    setTitle(p.getName());<a name="line.38"></a>
42
 
<FONT color="green">039</FONT>                    if (!p.hasTeamSolved(th.curTeam)) {<a name="line.39"></a>
43
 
<FONT color="green">040</FONT>                            addSubButton();<a name="line.40"></a>
44
 
<FONT color="green">041</FONT>                            final Separator s = new Separator();<a name="line.41"></a>
45
 
<FONT color="green">042</FONT>                            s.setBar(true);<a name="line.42"></a>
46
 
<FONT color="green">043</FONT>                            s.setParent(this);<a name="line.43"></a>
47
 
<FONT color="green">044</FONT>                    }<a name="line.44"></a>
48
 
<FONT color="green">045</FONT>                    final Label desc = new Label(p.getDescription());<a name="line.45"></a>
49
 
<FONT color="green">046</FONT>                    desc.setParent(this);<a name="line.46"></a>
50
 
<FONT color="green">047</FONT>                    desc.setStyle("font-size:14pt;");<a name="line.47"></a>
51
 
<FONT color="green">048</FONT>                    final Window sInWin = new Window();<a name="line.48"></a>
52
 
<FONT color="green">049</FONT>                    sInWin.setTitle("Sample Input");<a name="line.49"></a>
53
 
<FONT color="green">050</FONT>                    final SourceBox sIn = new SourceBox(p.getSampleInput());<a name="line.50"></a>
54
 
<FONT color="green">051</FONT>                    sIn.setParent(sInWin);<a name="line.51"></a>
55
 
<FONT color="green">052</FONT>                    sInWin.setParent(this);<a name="line.52"></a>
56
 
<FONT color="green">053</FONT>                    final Window sOutWin = new Window();<a name="line.53"></a>
57
 
<FONT color="green">054</FONT>                    sOutWin.setTitle("Sample Output");<a name="line.54"></a>
58
 
<FONT color="green">055</FONT>                    final SourceBox sOut = new SourceBox(p.getSampleOutput());<a name="line.55"></a>
59
 
<FONT color="green">056</FONT>                    sOut.setParent(sOutWin);<a name="line.56"></a>
60
 
<FONT color="green">057</FONT>                    sOutWin.setParent(this);<a name="line.57"></a>
61
 
<FONT color="green">058</FONT>            }<a name="line.58"></a>
62
 
<FONT color="green">059</FONT>    <a name="line.59"></a>
63
 
<FONT color="green">060</FONT>            public void onNewSub() {<a name="line.60"></a>
64
 
<FONT color="green">061</FONT>                    final NewSubmissionForm frm = new NewSubmissionForm(this);<a name="line.61"></a>
65
 
<FONT color="green">062</FONT>                    frm.setParent(th);<a name="line.62"></a>
66
 
<FONT color="green">063</FONT>                    try {<a name="line.63"></a>
67
 
<FONT color="green">064</FONT>                            frm.doModal();<a name="line.64"></a>
68
 
<FONT color="green">065</FONT>                    } catch (final SuspendNotAllowedException e) {<a name="line.65"></a>
69
 
<FONT color="green">066</FONT>                            throw new RuntimeException(e);<a name="line.66"></a>
70
 
<FONT color="green">067</FONT>                    } catch (final InterruptedException e) {<a name="line.67"></a>
71
 
<FONT color="green">068</FONT>                            throw new RuntimeException(e);<a name="line.68"></a>
72
 
<FONT color="green">069</FONT>                    }<a name="line.69"></a>
73
 
<FONT color="green">070</FONT>            }<a name="line.70"></a>
74
 
<FONT color="green">071</FONT>    <a name="line.71"></a>
75
 
<FONT color="green">072</FONT>            private void addSubButton() {<a name="line.72"></a>
76
 
<FONT color="green">073</FONT>                    final Button addSub = new Button("Submit Solution");<a name="line.73"></a>
77
 
<FONT color="green">074</FONT>                    addSub.setParent(this);<a name="line.74"></a>
78
 
<FONT color="green">075</FONT>                    addSub.addForward(null, this, "onNewSub");<a name="line.75"></a>
79
 
<FONT color="green">076</FONT>            }<a name="line.76"></a>
80
 
<FONT color="green">077</FONT>    }<a name="line.77"></a>
 
36
<FONT color="green">033</FONT>            protected Problem getProb() {<a name="line.33"></a>
 
37
<FONT color="green">034</FONT>                    return prob;<a name="line.34"></a>
 
38
<FONT color="green">035</FONT>            }<a name="line.35"></a>
 
39
<FONT color="green">036</FONT>    <a name="line.36"></a>
 
40
<FONT color="green">037</FONT>            public ProblemDetail(final TeamHome h, final Problem p) {<a name="line.37"></a>
 
41
<FONT color="green">038</FONT>                    super(h);<a name="line.38"></a>
 
42
<FONT color="green">039</FONT>                    prob = p;<a name="line.39"></a>
 
43
<FONT color="green">040</FONT>                    setWidth("700px");<a name="line.40"></a>
 
44
<FONT color="green">041</FONT>                    setTitle(p.getName());<a name="line.41"></a>
 
45
<FONT color="green">042</FONT>                    final boolean compActive = getController().subAllowed();<a name="line.42"></a>
 
46
<FONT color="green">043</FONT>                    if (!p.hasTeamSolved(getController().getTeam()) &amp;&amp; compActive) {<a name="line.43"></a>
 
47
<FONT color="green">044</FONT>                            addSubButton();<a name="line.44"></a>
 
48
<FONT color="green">045</FONT>                            final Separator s = new Separator();<a name="line.45"></a>
 
49
<FONT color="green">046</FONT>                            s.setBar(true);<a name="line.46"></a>
 
50
<FONT color="green">047</FONT>                            s.setParent(this);<a name="line.47"></a>
 
51
<FONT color="green">048</FONT>                    }<a name="line.48"></a>
 
52
<FONT color="green">049</FONT>                    final Label desc = new Label(p.getDescription());<a name="line.49"></a>
 
53
<FONT color="green">050</FONT>                    desc.setParent(this);<a name="line.50"></a>
 
54
<FONT color="green">051</FONT>                    desc.setStyle("font-size:14pt;");<a name="line.51"></a>
 
55
<FONT color="green">052</FONT>                    final Window sInWin = new Window();<a name="line.52"></a>
 
56
<FONT color="green">053</FONT>                    sInWin.setTitle(Text.getString("team.problem.sampleIn"));<a name="line.53"></a>
 
57
<FONT color="green">054</FONT>                    final SourceBox sIn = new SourceBox(p.getSampleInput(), "text");<a name="line.54"></a>
 
58
<FONT color="green">055</FONT>                    sIn.setParent(sInWin);<a name="line.55"></a>
 
59
<FONT color="green">056</FONT>                    sInWin.setParent(this);<a name="line.56"></a>
 
60
<FONT color="green">057</FONT>                    final Window sOutWin = new Window();<a name="line.57"></a>
 
61
<FONT color="green">058</FONT>                    sOutWin.setTitle(Text.getString("team.problem.sampleOut"));<a name="line.58"></a>
 
62
<FONT color="green">059</FONT>                    final SourceBox sOut = new SourceBox(p.getSampleOutput(), "text");<a name="line.59"></a>
 
63
<FONT color="green">060</FONT>                    sOut.setParent(sOutWin);<a name="line.60"></a>
 
64
<FONT color="green">061</FONT>                    sOutWin.setParent(this);<a name="line.61"></a>
 
65
<FONT color="green">062</FONT>            }<a name="line.62"></a>
 
66
<FONT color="green">063</FONT>    <a name="line.63"></a>
 
67
<FONT color="green">064</FONT>            public void onNewSub() {<a name="line.64"></a>
 
68
<FONT color="green">065</FONT>                    final NewSubmissionForm frm = new NewSubmissionForm(this);<a name="line.65"></a>
 
69
<FONT color="green">066</FONT>                    frm.setParent(this);<a name="line.66"></a>
 
70
<FONT color="green">067</FONT>                    frm.doPopup();<a name="line.67"></a>
 
71
<FONT color="green">068</FONT>            }<a name="line.68"></a>
 
72
<FONT color="green">069</FONT>    <a name="line.69"></a>
 
73
<FONT color="green">070</FONT>            private void addSubButton() {<a name="line.70"></a>
 
74
<FONT color="green">071</FONT>                    final Button addSub =<a name="line.71"></a>
 
75
<FONT color="green">072</FONT>                                    new Button(Text.getString("team.problem.submitButton"));<a name="line.72"></a>
 
76
<FONT color="green">073</FONT>                    addSub.setParent(this);<a name="line.73"></a>
 
77
<FONT color="green">074</FONT>                    addSub.addForward(null, this, "onNewSub");<a name="line.74"></a>
 
78
<FONT color="green">075</FONT>            }<a name="line.75"></a>
 
79
<FONT color="green">076</FONT>    }<a name="line.76"></a>
81
80
 
82
81
 
83
82