public override void Init() { Gtk.Label label = new Gtk.Label(); Pango.FontDescription fontDescription = Pango.FontDescription.FromString(UIUtils.BUTTON_FONT); label.ModifyFont(fontDescription); label.ShowAll(); _button = new Gtk.Button(label); _button.CanFocus = true; _button.UseUnderline = true; _button.TooltipText = GetCommandDescriptor()._command; _button.WidthRequest = _buttonSize.X; _button.HeightRequest = _buttonSize.Y; _button.Show(); _button.ButtonPressEvent += OnButtonPressEvent; _button.ButtonReleaseEvent += OnButtonReleaseEvent; GetParent().Add(_button); _inputArguments = new Gtk.Entry(); _inputArguments.CanFocus = true; _inputArguments.Text = GetCommandDescriptor()._arguments; _inputArguments.Name = "_inputArguments"; _inputArguments.IsEditable = true; _inputArguments.InvisibleChar = '●'; _inputArguments.Show(); _inputArguments.WidthRequest = _inputSize.X; _inputArguments.HeightRequest = _inputSize.Y; _inputArguments.TextInserted += OnArgumentsTextInserted; GetParent().Add(_inputArguments); Refresh(); }
public void ShowWord(string word) { imageCanvas.ModifyFg(Gtk.StateType.Normal, fontColor); eventBox.ModifyBg(Gtk.StateType.Normal, backgroundColor); imageCanvas.ModifyFont(Pango.FontDescription.FromString(fontName)); imageCanvas.Text = word; imageCanvas.UseMarkup = false; imageCanvas.CanFocus = false; imageCanvas.ShowAll(); }
public override void Init() { Gtk.Label label = new Gtk.Label(); Pango.FontDescription fontDescription = Pango.FontDescription.FromString(UIUtils.BUTTON_FONT); label.ModifyFont(fontDescription); label.ShowAll(); _button = new Gtk.Button(label); _button.CanFocus = true; _button.UseUnderline = true; _button.TooltipText = GetCommandDescriptor()._command; _button.WidthRequest = _buttonSize.X; _button.HeightRequest = _buttonSize.Y; _button.Show(); _button.ButtonPressEvent += OnButtonPressEvent; _button.ButtonReleaseEvent += OnButtonReleaseEvent; GetParent().Add(_button); Refresh(); }
public void UpdateiFolder(iFolderWeb ifolder) { this.ifolder = ifolder; if (ifolder.LastSyncTime == null || ifolder.LastSyncTime == "") LastSuccessfulSync.Text = Util.GS("N/A"); else LastSuccessfulSync.Text = ifolder.LastSyncTime; FFSyncValue.Text = "0"; int syncInterval = 0; if (ifolder.SyncInterval <= 0) { try { syncInterval = ifws.GetDefaultSyncInterval(); } catch {} } else { syncInterval = ifolder.SyncInterval; } if (syncInterval > 0) { syncInterval = syncInterval / 60; } SyncIntervalValue.Text = syncInterval + " " + Util.GS("minute(s)"); NameLabel.Markup = string.Format("<span weight=\"bold\">{0}</span>", ifolder.Name); OwnerLabel.Markup = string.Format("<span size=\"small\">{0}</span>", ifolder.Owner); LocationLabel.Markup = string.Format("<span size=\"small\">{0}</span>", ifolder.UnManagedPath); try { SyncSize ss = ifws.CalculateSyncSize(ifolder.ID); FFSyncValue.Text = string.Format("{0}", ss.SyncNodeCount); } catch(Exception e) { FFSyncValue.Text = Util.GS("N/A"); } try { ds = ifws.GetiFolderDiskSpace(ifolder.ID); } catch(Exception e) { ds = null; } if(ifolder.CurrentUserID == ifolder.OwnerID) { if(LimitCheckButton == null) { LimitCheckButton = new CheckButton(Util.GS("Set _Quota:")); LimitCheckButton.Toggled += new EventHandler(OnLimitSizeButton); diskTable.Attach(LimitCheckButton, 0,1,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0); LimitEntry = new Entry(); LimitEntry.Changed += new EventHandler(OnLimitChanged); LimitEntry.Activated += new EventHandler(OnLimitEdited); LimitEntry.FocusOutEvent += new FocusOutEventHandler(OnLimitFocusLost); LimitEntry.WidthChars = 6; LimitEntry.MaxLength = 10; LimitEntry.Layout.Alignment = Pango.Alignment.Left; diskTable.Attach(LimitEntry, 1,2,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0); LimitCheckButton.ShowAll(); LimitEntry.ShowAll(); } else { LimitCheckButton.Visible = true; LimitEntry.Visible = true; } if(LimitLabel != null) { LimitLabel.Visible = false; LimitValue.Visible = false; } } else { if(LimitLabel == null) { LimitLabel = new Label(Util.GS("Quota:")); LimitLabel.Xalign = 0; diskTable.Attach(LimitLabel, 0,1,1,2, AttachOptions.Expand | AttachOptions.Fill, 0,0,0); LimitValue = new Label("0"); LimitValue.Xalign = 1; diskTable.Attach(LimitValue, 1,2,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0); LimitLabel.ShowAll(); LimitValue.ShowAll(); } else { LimitLabel.Visible = true; LimitValue.Visible = true; } if(LimitCheckButton != null) { LimitCheckButton.Visible = false; LimitEntry.Visible = false; } } if(ds != null) { int tmpValue; if(ds.Limit == 0) { LimitUnit.Sensitive = false; AvailLabel.Sensitive = false; AvailValue.Sensitive = false; AvailUnit.Sensitive = false; DiskUsageBar.Sensitive = false; DiskUsageFrame.Sensitive = false; DiskUsageFullLabel.Sensitive = false; DiskUsageEmptyLabel.Sensitive = false; if(LimitCheckButton != null) { LimitCheckButton.Active = false; LimitEntry.Sensitive = false; LimitEntry.Text = "0"; } if(LimitLabel != null) { LimitLabel.Sensitive = false; LimitValue.Sensitive = false; LimitValue.Text = "0"; } AvailValue.Text = "0"; } else { LimitUnit.Sensitive = true; AvailLabel.Sensitive = true; AvailValue.Sensitive = true; AvailUnit.Sensitive = true; DiskUsageBar.Sensitive = true; DiskUsageFrame.Sensitive = true; DiskUsageFullLabel.Sensitive = true; DiskUsageEmptyLabel.Sensitive = true; if(LimitCheckButton != null) { LimitCheckButton.Active = true; LimitEntry.Sensitive = true; tmpValue = (int)(ds.Limit / (1024 * 1024)); LimitEntry.Text = string.Format("{0}", tmpValue); } if(LimitLabel != null) { LimitLabel.Sensitive = true; LimitValue.Sensitive = true; tmpValue = (int)(ds.Limit / (1024 * 1024)); LimitValue.Text = string.Format("{0}", tmpValue); } tmpValue = (int)(ds.AvailableSpace / (1024 * 1024)); AvailValue.Text = string.Format("{0}",tmpValue); } SetGraph(ds.UsedSpace, ds.Limit); if(ds.UsedSpace == 0) { UsedValue.Text = "0"; } else { tmpValue = (int)(ds.UsedSpace / (1024 * 1024)) + 1; UsedValue.Text = string.Format("{0}", tmpValue); } } }
public void UpdateiFolder(iFolderWeb ifolder) { DomainController domainController = DomainController.GetDomainController(); this.domain = domainController.GetDomain(ifolder.DomainID); this.ifolder = ifolder; if (ifolder.LastSyncTime == null || ifolder.LastSyncTime == "") LastSuccessfulSync.Text = Util.GS("N/A"); else LastSuccessfulSync.Text = ifolder.LastSyncTime; FFSyncValue.Text = Util.GS("0"); int syncInterval = 0; if (ifolder.EffectiveSyncInterval <= 0) { try { syncInterval = ifws.GetDefaultSyncInterval(); } catch {} } else { syncInterval = ifolder.EffectiveSyncInterval; } if (syncInterval > 0) { syncInterval = syncInterval / 60; } SyncIntervalValue.Text = syncInterval + " " + Util.GS("minute(s)"); string ifolderName = null, ifolderLocation = null; ifolderName = ifolder.Name; ifolderLocation = ifolder.UnManagedPath; if(ifolder.Name.Length > displayName) { ifolderName = ifolder.Name.Substring(0,displayName) + "..." ; } if(ifolder.UnManagedPath.Length > displayableLocation) { ifolderLocation = ifolder.UnManagedPath.Substring(0,displayableLocation) + "..." ; } NameLabel.Markup = string.Format("<span weight=\"bold\">{0}</span>", GLib.Markup.EscapeText(ifolderName)); OwnerLabel.Markup = string.Format("<span size=\"small\">{0}</span>", GLib.Markup.EscapeText(ifolder.Owner)); LocationLabel.Markup = string.Format("<span size=\"small\">{0}</span>", GLib.Markup.EscapeText(ifolderLocation)); AccountLabel.Markup = string.Format("<span size=\"small\">{0}</span>", GLib.Markup.EscapeText(domain.Name)); try { SyncSize ss = ifws.CalculateSyncSize(ifolder.ID); FFSyncValue.Text = string.Format("{0}", ss.SyncNodeCount); } catch(Exception) { FFSyncValue.Text = Util.GS("N/A"); } try { ds = ifws.GetiFolderDiskSpace(ifolder.ID); } catch(Exception) { ds = null; } if(LimitLabel == null) { LimitLabel = new Label(Util.GS("Quota:")); LimitLabel.Xalign = 0; diskTable.Attach(LimitLabel, 0,1,1,2, AttachOptions.Expand | AttachOptions.Fill, 0,0,0); LimitValue = new Label(Util.GS("0")); LimitValue.Xalign = 1; diskTable.Attach(LimitValue, 1,2,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0); LimitLabel.ShowAll(); LimitValue.ShowAll(); } else { LimitLabel.Visible = true; LimitValue.Visible = true; } if(LimitCheckButton != null) { LimitCheckButton.Visible = false; LimitEntry.Visible = false; } if(ds != null) { int tmpValue; if(ds.Limit == 0) { LimitUnit.Sensitive = false; AvailLabel.Sensitive = false; AvailValue.Sensitive = false; AvailUnit.Sensitive = false; DiskUsageBar.Sensitive = false; DiskUsageFrame.Sensitive = false; DiskUsageFullLabel.Sensitive = false; DiskUsageEmptyLabel.Sensitive = false; if(LimitCheckButton != null) { LimitCheckButton.Active = false; LimitEntry.Sensitive = false; LimitEntry.Text = Util.GS("0"); } if(LimitLabel != null) { LimitLabel.Sensitive = false; LimitValue.Sensitive = false; LimitValue.Text = Util.GS("0"); } AvailValue.Text = Util.GS("0"); } else { LimitUnit.Sensitive = true; AvailLabel.Sensitive = true; AvailValue.Sensitive = true; AvailUnit.Sensitive = true; DiskUsageBar.Sensitive = true; DiskUsageFrame.Sensitive = true; DiskUsageFullLabel.Sensitive = true; DiskUsageEmptyLabel.Sensitive = true; if(LimitCheckButton != null) { LimitCheckButton.Active = true; LimitEntry.Sensitive = true; tmpValue = (int)(ds.Limit / (1024 * 1024)); LimitEntry.Text = string.Format("{0}", tmpValue); } if(LimitLabel != null) { LimitLabel.Sensitive = true; LimitValue.Sensitive = true; tmpValue = (int)(ds.Limit / (1024 * 1024)); LimitValue.Text = string.Format("{0}", tmpValue); } tmpValue = (int)(ds.AvailableSpace / (1024 * 1024)); AvailValue.Text = string.Format("{0}",tmpValue); } SetGraph(ds.UsedSpace, ds.Limit); if(ds.UsedSpace == 0) { UsedValue.Text = Util.GS("0"); } else { tmpValue = (int)(ds.UsedSpace / (1024 * 1024)) + 1; UsedValue.Text = string.Format("{0}", tmpValue); } } SecureSync.Active = ifolder.ssl; if(ifolder.CurrentUserID != ifolder.OwnerID) SecureSync.Sensitive = false; if( domain.HostUrl.StartsWith( System.Uri.UriSchemeHttps ) ) { SecureSync.Active = true; SecureSync.Sensitive = false; } }
public void Initialize(IPadWindow window) { window.Title = "title"; lbl = new Label("Test Label"); lbl.ShowAll(); }
public override ResponseType RunModal() { List <Dependencies.Dependency> status; Gdk.Color color; Pixbuf image; const int icon_size = 16; if (dependencies == null) dependencies = new Dependencies (); status = dependencies.Status; CellRendererText action_cell = new CellRendererText (); action_cell.WrapWidth = 300; action_cell.WrapMode = Pango.WrapMode.Word; CellRendererPixbuf status_cell = new CellRendererPixbuf (); status_cell.StockSize = (uint)Gtk.IconSize.Menu; treeview.AppendColumn (Catalog.GetString ("Status"), status_cell, "pixbuf", COL_STATUS); treeview.AppendColumn (Catalog.GetString ("Dependency"), new CellRendererText (), "text", COL_DEPEN); treeview.AppendColumn (Catalog.GetString ("Action"), action_cell, "text", COL_ACTION); treeview.Model = store = new ListStore (typeof (Gdk.Pixbuf), typeof (string), typeof (string)); for (int row = 0; row < status.Count; row++) { if (status[row].Available) image = Gtk.IconTheme.Default.LoadIcon ("gtk-yes", icon_size, (Gtk.IconLookupFlags) 0); else image = Gtk.IconTheme.Default.LoadIcon ("gtk-no", icon_size, (Gtk.IconLookupFlags) 0); store.AppendValues (image, status[row].Component, status[row].Action); } text_buffer.Text = dependencies.CapabilitiesSummary; Gtk.Label label = new Gtk.Label (); dependencies_vbox.Add (label); label.ShowAll (); color = label.Style.Background (StateType.Normal); dependencies_vbox.Remove (label); textview_intro.ModifyBase (Gtk.StateType.Normal, color); capabilitiesview.ModifyBase (Gtk.StateType.Normal, color); return base.RunModal (); }