private RootElement CreateRootElement()
{
var captionLabel = UIHelper.CreateLabel (
"cross copy",
true,
32,
32,
UITextAlignment.Center,
UIColor.Black
);
UILabel subcaptionLabel = UIHelper.CreateLabel (
WELCOME_LABEL_TEXT,
false,
14,
85,
UITextAlignment.Center,
lightTextColor
);
subcaptionLabel.Tag = 3;
captionLabel.Frame = new Rectangle (0, 10, 320, 40);
subcaptionLabel.Frame = new Rectangle (20, 55, 280, 100);
UIView header = new UIView (new Rectangle (0, 0, 300, 145));
header.AddSubviews (captionLabel, subcaptionLabel);
var root = new RootElement ("Secrets")
{
new Section (header),
(secretsSection = new Section ("Secrets")),
new Section ()
{
(secretEntry = new AdvancedEntryElement ("Secret", "enter new phrase", "", null))
}
};
secretsSection.AddAll (from s in AppDelegate.HistoryData.Secrets select (Element)CreateImageButtonStringElement (s));
secretEntry.AutocapitalizationType = UITextAutocapitalizationType.None;
secretEntry.ShouldReturn += delegate {
if (String.IsNullOrEmpty (secretEntry.Value))
return false;
var newSecret = new Secret (secretEntry.Value);
AppDelegate.HistoryData.Secrets.Add (newSecret);
if (root.Count == 2)
root.Insert (1, secretsSection);
secretsSection.Insert (
secretsSection.Elements.Count,
UITableViewRowAnimation.Fade,
CreateImageButtonStringElement (newSecret)
);
secretEntry.Value = "";
secretEntry.ResignFirstResponder (false);
DisplaySecretDetail (newSecret);
return true;
};
secretEntry.ReturnKeyType = UIReturnKeyType.Go;
if (secretsSection.Count == 0) {
secretEntry.BecomeFirstResponder (true);
root.RemoveAt (1);
}
return root;
}