private Widget CreateMoreOptionsExpander(string defaultDomainID) { optionsExpander = new Expander(Util.GS("More options")); optionsExpander.Activated += new EventHandler(OnOptionsExpanded); optionsExpander.Activate(); Table optionsTable = new Table(2, 3, false); optionsExpander.Add(optionsTable); optionsTable.ColumnSpacing = 10; optionsTable.RowSpacing = 10; optionsTable.SetColSpacing(0, 30); Label l = new Label(Util.GS("iFolder account")); l.Xalign = 0; optionsTable.Attach(l, 1,2,0,1, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0); Encryption = new RadioButton(Util.GS("Passphrase Encryption")); optionsTable.Attach(Encryption, 2,3,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0); Regular = new RadioButton(Encryption, Util.GS("Regular")); optionsTable.Attach(Regular, 3,4,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0); SecureSync = new CheckButton(Util.GS("Secure Sync")); optionsTable.Attach(SecureSync, 4,5,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0); l = new Label(Util.GS("Security")); l.Xalign = 0; optionsTable.Attach(l, 1,2,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0); domainComboBox = ComboBox.NewText(); optionsTable.Attach(domainComboBox, 2,3,0,1, AttachOptions.Expand | AttachOptions.Fill, 0,0,0); int defaultDomain = 0; for (int x = 0; x < domains.Length; x++) { domainComboBox.AppendText(string.Format(domains[x].Name + " - " + domains[x].Host)); if (defaultDomainID != null) { if (defaultDomainID == domains[x].ID) defaultDomain = x; } else defaultDomain = x; } domainComboBox.Active = defaultDomain; int SecurityPolicy = ifws.GetSecurityPolicy(this.DomainID); ChangeStatus(SecurityPolicy); optionsTable.ShowAll(); return optionsExpander; }
/// <summary> /// Create More Options /// </summary> /// <param name="defaultDomainID">Default Domain ID</param> /// <returns>Widget</returns> private Widget CreateMoreOptionsExpander(string defaultDomainID) { optionsExpander = new Expander(Util.GS("More options")); optionsExpander.Activated += new EventHandler(OnOptionsExpanded); optionsExpander.Activate(); Table optionsTable = new Table(2, 3, false); optionsExpander.Add(optionsTable); optionsTable.ColumnSpacing = 10; optionsTable.RowSpacing = 10; optionsTable.SetColSpacing(0, 30); Label l = new Label(Util.GS("iFolder account")); l.Xalign = 0; optionsTable.Attach(l, 1, 2, 0, 1, AttachOptions.Shrink | AttachOptions.Fill, 0, 0, 0); // Encryption = new CheckButton(Util.GS("Encrypt the iFolder")); Encryption = new RadioButton(Util.GS("Passphrase Encryption")); optionsTable.Attach(Encryption, 2, 3, 1, 2, AttachOptions.Shrink | AttachOptions.Fill, 0, 0, 0); // SSL = new CheckButton(Util.GS("Secure Data Transfer")); Regular = new RadioButton(Encryption, Util.GS("Regular")); optionsTable.Attach(Regular, 3, 4, 1, 2, AttachOptions.Shrink | AttachOptions.Fill, 0, 0, 0); SecureSync = new CheckButton(Util.GS("Secure Sync")); optionsTable.Attach(SecureSync, 4, 5, 1, 2, AttachOptions.Shrink | AttachOptions.Fill, 0, 0, 0); l = new Label(Util.GS("Security")); l.Xalign = 0; optionsTable.Attach(l, 1, 2, 1, 2, AttachOptions.Shrink | AttachOptions.Fill, 0, 0, 0); // Set up Domains domainComboBox = ComboBox.NewText(); optionsTable.Attach(domainComboBox, 2, 3, 0, 1, AttachOptions.Expand | AttachOptions.Fill, 0, 0, 0); int defaultDomain = 0; for (int x = 0; x < domains.Length; x++) { domainComboBox.AppendText(string.Format(domains[x].Name + " - " + domains[x].Host)); if (defaultDomainID != null) { if (defaultDomainID == domains[x].ID) { defaultDomain = x; } } else { defaultDomain = x; } } domainComboBox.Active = defaultDomain; int SecurityPolicy = ifws.GetSecurityPolicy(this.DomainID); ChangeStatus(SecurityPolicy); /* * l = new Label(Util.GS("Description:")); * l.Xalign = 0; * optionsTable.Attach(l, 1,2,1,2, * AttachOptions.Shrink | AttachOptions.Fill, 0,0,0); * * descriptionTextView = new TextView(); * descriptionTextView.LeftMargin = 4; * descriptionTextView.RightMargin = 4; * descriptionTextView.Editable = true; * descriptionTextView.CursorVisible = true; * descriptionTextView.AcceptsTab = false; * descriptionTextView.WrapMode = WrapMode.WordChar; * * ScrolledWindow sw = new ScrolledWindow(); * sw.ShadowType = ShadowType.EtchedIn; * sw.Add(descriptionTextView); * optionsTable.Attach(sw, 2,3,1,2, * AttachOptions.Expand | AttachOptions.Fill, 0,0,0); */ optionsTable.ShowAll(); return(optionsExpander); }