private int CompareCheckNumberFunc(Gtk.TreeModel model, Gtk.TreeIter a, Gtk.TreeIter b) { CheckClass check1 = (CheckClass)model.GetValue (a, 0); CheckClass check2 = (CheckClass)model.GetValue (b, 0); return Formatter.NumericStringSort (check1.Number, check2.Number); }
private static void ValuePropertyDataFunc(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { var treeView = (Gtk.TreeView)column.TreeView; var info = Templating.GetTemplate(treeView) as TreeViewTemplate; var textCell = (cell as Gtk.CellRendererText); textCell.Text = string.Empty; var value = model.GetValue(iter, 0); if (value == null) return; foreach (var rowTemplate in info.RowTemplates) { if (value.GetType() == rowTemplate.TargetType) { //Here we have a value, which is the source for Binding, and a BindingInfo that is given by rowTemplate.ColumnBindings[column.Title] . //The instance of the BindingInfo is shared among all values (rows), since it was defined once in the rowTemplate. BindingInfo bindingInfo = null; if (!rowTemplate.ColumnBindings.TryGetValue(column.Title, out bindingInfo)) return; //The actual binding, on the other hand, is specific to the current (row,column) pair. Binding binding = BindingEngine.GetOrCreateBinding(treeView, value, new TreeViewIterBindingTarget(treeView, iter, column), bindingInfo); var propValue = binding.GetSourceValue(); textCell.Text = propValue == null ? String.Empty : propValue.ToString(); return; } } }
/// <summary> /// Filter out tasks that don't fit within the group's date range /// </summary> protected virtual bool FilterTasks(Gtk.TreeModel model, Gtk.TreeIter iter) { ITask task = model.GetValue (iter, 0) as ITask; if (task == null || task.State == TaskState.Deleted) return false; // Do something special when task.DueDate == DateTime.MinValue since // these tasks should always be in the very last category. if (task.DueDate == DateTime.MinValue) { if (timeRangeEnd == DateTime.MaxValue) { if (!ShowCompletedTask (task)) return false; return true; } else { return false; } } if (task.DueDate < timeRangeStart || task.DueDate > timeRangeEnd) return false; if (!ShowCompletedTask (task)) return false; return true; }
bool RowSeparatorFunc (Gtk.TreeModel model, Gtk.TreeIter iter) { GLib.Value val = new GLib.Value (); model.GetValue (iter, 0, ref val); bool sep = ((string)val) == ""; val.Dispose (); return sep; }
static public void RenderCustomer(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter) { CellRendererText celltxt = (CellRendererText)cell; SuposDataSet.CustomersRow customer = (SuposDataSet.CustomersRow)tree_model.GetValue(iter, 0); if (customer != null) { celltxt.Markup = "<b>" + customer.Name + "</b>"; } }
static public void RenderName(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter) { CellRendererText text = (CellRendererText)cell; DataRow row = (DataRow)tree_model.GetValue(iter, 0); if(row != null) { text.Text = row["Name"].ToString(); } }
private void RenderBranchNumber(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { CheckClass check = (CheckClass)model.GetValue (iter, 0); if (check != null) { if (check.BankNumber != null) { (cell as Gtk.CellRendererText).Text = check.BranchNumber; return; } } (cell as Gtk.CellRendererText).Text = ""; }
static public void RenderTax(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter) { CellRendererText celltxt = (CellRendererText)cell; SuposDataSet.TaxesRow tax = (SuposDataSet.TaxesRow)tree_model.GetValue(iter, 0); if (tax != null) { celltxt.Markup = "<b>" + tax.Name + ": </b> " + (tax.Rate*100) + "%"; } else celltxt.Markup = "<b>None</b>"; }
static public void RenderIcon(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter) { CellRendererPixbuf pix = (CellRendererPixbuf)cell; DataRow row = (DataRow)tree_model.GetValue(iter, 0); if(row != null) { byte[] icon = SuposDb.GetMedia( row["icon"].ToString() ); if ( icon != null ) pix.Pixbuf = new Gdk.Pixbuf( icon ).ScaleSimple(iconsize, iconsize, Gdk.InterpType.Bilinear); else pix.Pixbuf = null; } }
private void RenderObject(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { object obj = model.GetValue (iter, 1); Type dossierType = typeof (Dossier); Type documentType = typeof (Document); if ( dossierType.IsInstanceOfType(obj) ) { Dossier dossier = (Dossier) obj; (cell as Gtk.CellRendererText).Text = dossier.Caption; } else if ( documentType.IsInstanceOfType(obj) ) { Document document = (Document) obj; (cell as Gtk.CellRendererText).Text = document.Caption; } }
static public void RenderPayment(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter) { CellRendererText celltxt = (CellRendererText)cell; SuposDataSet.PaymentsRow payment = (SuposDataSet.PaymentsRow)tree_model.GetValue(iter, 0); if (payment != null) { celltxt.Markup = "<b>" + payment.Name + "</b>"; celltxt.Sensitive = payment.Allowed; } else { celltxt.Markup = "<b>None</b>"; celltxt.Sensitive = true; } }
private bool FilterTreeObject(Gtk.TreeModel model, Gtk.TreeIter iter) { if (entryObjectSearch.Text == "") return true; bool filterName = true; bool filterAddress = true; string cellvalue; if(model.GetValue (iter, 1) == null) return false; if (entryObjectSearch.Text != "" && model.GetValue (iter, 1) != null) { cellvalue = model.GetValue (iter, 1).ToString(); filterName = cellvalue.IndexOf (entryObjectSearch.Text, StringComparison.CurrentCultureIgnoreCase) > -1; } if (entryObjectSearch.Text != "" && model.GetValue (iter, 2) != null) { cellvalue = model.GetValue (iter, 2).ToString(); filterAddress = cellvalue.IndexOf (entryObjectSearch.Text, StringComparison.CurrentCultureIgnoreCase) > -1; } return (filterName || filterAddress); }
// // RENDERERS // private void RenderCustID(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { CheckClass check = (CheckClass)model.GetValue (iter, 0); if (check != null) { if (check.CustomerID != null) { if (Formatter.IsCPF (check.CustomerID)) { (cell as Gtk.CellRendererText).Text = Formatter.FormatCPF (check.CustomerID); return; } else if (Formatter.IsCNPJ (check.CustomerID)) { (cell as Gtk.CellRendererText).Text = Formatter.FormatCNPJ (check.CustomerID); return; } } } (cell as Gtk.CellRendererText).Text = ""; }
private void RenderCell(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { //Console.WriteLine("SyncMenuWindow - RenderCell"); SyncMenuItemEntity entity = (SyncMenuItemEntity)model.GetValue(iter, 0); if (cell is Gtk.CellRendererText) { string title = string.Empty; switch (entity.ItemType) { case SyncMenuItemEntityType.Artist: title = entity.ArtistName; break; case SyncMenuItemEntityType.Album: title = entity.AlbumTitle; break; case SyncMenuItemEntityType.Song: if(entity.Song != null) title = entity.Song.Title; break; } if(title == "dummy") title = string.Empty; (cell as Gtk.CellRendererText).Text = title; } else if (cell is Gtk.CellRendererPixbuf) { var cellPixbuf = (Gtk.CellRendererPixbuf)cell; Gdk.Pixbuf pixbuf = null; switch (entity.ItemType) { case SyncMenuItemEntityType.Artist: pixbuf = ResourceHelper.GetEmbeddedImageResource("icon_user.png"); break; case SyncMenuItemEntityType.Album: pixbuf = ResourceHelper.GetEmbeddedImageResource("icon_vinyl.png"); break; case SyncMenuItemEntityType.Song: pixbuf = ResourceHelper.GetEmbeddedImageResource("icon_song.png"); break; } if(pixbuf != null) cellPixbuf.Pixbuf = pixbuf; } }
public static void RenderIndividualName(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { Gtk.CellRendererText rend = (Gtk.CellRendererText)cell; object o = model.GetValue(iter,0); Gtk.TreeModelImplementor impl = null; if (model is Gtk.TreeModelAdapter) { impl = ((Gtk.TreeModelAdapter)model).Implementor; } if (o is GedcomIndividualRecord) { GedcomIndividualRecord indi = o as GedcomIndividualRecord; if (indi.Names.Count > 0) { GedcomName name = indi.GetName(); rend.Text = name.Name; } else { rend.Text = UnknownName; } } else if (impl is IGedcomIndividualList) { IGedcomIndividualList indiList = impl as IGedcomIndividualList; (cell as Gtk.CellRendererText).Text = indiList.NoIndividualLabel; } else if (model is IGedcomIndividualList) { IGedcomIndividualList indiList = model as IGedcomIndividualList; rend.Text = indiList.NoIndividualLabel; } else { rend.Text = "not set"; } }
static void AuthorFunc (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { CellRendererText renderer = (CellRendererText)cell; var rev = (Revision)model.GetValue (iter, 0); string author = rev.Author; int idx = author.IndexOf ("<"); if (idx >= 0 && idx < author.IndexOf (">")) author = author.Substring (0, idx).Trim (); renderer.Text = author; }
static void RevisionFunc (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { CellRendererText renderer = (CellRendererText)cell; var rev = (Revision)model.GetValue (iter, 0); renderer.Text = rev.ToString (); }
static void DateFunc (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { CellRendererText renderer = (CellRendererText)cell; var rev = (Revision)model.GetValue (iter, 0); string day; var age = rev.Time - DateTime.Now; if (age.TotalDays == 0) { day = GettextCatalog.GetString ("Today"); } else if (age.TotalDays == 1) { day = GettextCatalog.GetString ("Yesterday"); } else { day = rev.Time.ToShortDateString (); } string time = rev.Time.ToString ("HH:MM"); renderer.Text = day + " " + time; }
static void MessageFunc (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { CellRendererText renderer = (CellRendererText)cell; var rev = (Revision)model.GetValue (iter, 0); if (string.IsNullOrEmpty (rev.Message)) { renderer.Text = GettextCatalog.GetString ("(No message)"); } else { string message = BlameWidget.FormatMessage (rev.Message); int idx = message.IndexOf ('\n'); if (idx > 0) message = message.Substring (0, idx); renderer.Text = message; } }
private void RenderSecondary(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { Asset asset = (Asset) model.GetValue (iter, 0); (cell as Gtk.CellRendererText).Text = asset.Secondary; }
/// <summary> /// Renders the rule text. /// </summary> /// <param name="column">A Gtk.TreeViewColumn.</param> /// <param name="cell">The Gtk.CellRenderer that is being rendered by <paramref name="column"/>.</param> /// <param name="model">The Gtk.TreeModel being rendered.</param> /// <param name="iter">A Gtk.TreeIter of the current row rendered.</param> private void RenderRule(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { string textToDisplay = "Unkown"; Rule currentRule = model.GetValue(iter, (int)TreeStoreColumns.Object) as Rule; SourceAnalyzer analyzer = model.GetValue(iter, (int)TreeStoreColumns.SourceAnalyzer) as SourceAnalyzer; bool isOverridden = (bool)model.GetValue(iter, (int)TreeStoreColumns.Overridden); if (currentRule != null && analyzer != null) { textToDisplay = string.Format("{0}: {1}", currentRule.CheckId, currentRule.Name); } else { if (currentRule != null && !string.IsNullOrEmpty(currentRule.RuleGroup)) { textToDisplay = currentRule.Name; } else { SourceParser parser = model.GetValue(iter, (int)TreeStoreColumns.Object) as SourceParser; if (parser != null) { textToDisplay = parser.Name; } else { analyzer = model.GetValue(iter, (int)TreeStoreColumns.Object) as SourceAnalyzer; if (analyzer != null) { textToDisplay = analyzer.Name; } } } } (cell as Gtk.CellRendererText).Markup = GetBoldMarkup(textToDisplay, isOverridden); }
private void RenderIcon(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { Asset asset = (Asset) model.GetValue (iter, 0); (cell as Gtk.CellRendererPixbuf).Pixbuf = asset.Icon; }
private bool FilterTree(Gtk.TreeModel model, Gtk.TreeIter iter) { Asset asset = (Asset) model.GetValue (iter, 0); string Name1 = asset.Primary; string Name2 = asset.Secondary; if (filterEntry.Text == "") return true; if ((Name1.IndexOf (filterEntry.Text) > -1) || (Name2.IndexOf (filterEntry.Text) > -1)) return true; else return false; }
bool FilterTree(Gtk.TreeModel model, Gtk.TreeIter iter) { ProjectLongoMatch project = (ProjectLongoMatch)model.GetValue (iter, COL_PROJECT); if (project == null) return true; return project.Description.Search (filterEntry.Text); }
static void PathDataFunc (Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { Gtk.CellRendererText textRenderer = (Gtk.CellRendererText)cell; Task task = model.GetValue (iter, DataColumns.Task) as Task; if (task == null) return; SetText (textRenderer, model, iter, task, GetPath (task)); }
private void RenderContractEndDateColumn(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { DateTime date = (DateTime) model.GetValue (iter, (int)ContractCol.end_date); (cell as Gtk.CellRendererText).Text = date.ToShortDateString (); }
private bool FilterTreeContract(Gtk.TreeModel model, Gtk.TreeIter iter) { if (entryContractLessee.Text == "" && entryContractNumber.Text == "" && entryContractPlaceN.Text == "") return true; bool filterLessee = true; bool filterNumber = true; bool filterPlaceN = true; string cellvalue; if(model.GetValue (iter, (int)ContractCol.id) == null) return false; if (entryContractLessee.Text != "" && model.GetValue (iter, (int)ContractCol.lessee) != null) { cellvalue = model.GetValue (iter, (int)ContractCol.lessee).ToString(); filterLessee = cellvalue.IndexOf (entryContractLessee.Text, StringComparison.CurrentCultureIgnoreCase) > -1; } if (entryContractNumber.Text != "" && model.GetValue (iter, (int)ContractCol.number) != null) { cellvalue = model.GetValue (iter, (int)ContractCol.number).ToString(); filterNumber = cellvalue.IndexOf (entryContractNumber.Text, StringComparison.CurrentCultureIgnoreCase) > -1; } if (entryContractPlaceN.Text != "" && model.GetValue (iter, (int)ContractCol.place_no) != null) { cellvalue = model.GetValue (iter, (int)ContractCol.place_no).ToString(); filterPlaceN = cellvalue.IndexOf (entryContractPlaceN.Text, StringComparison.CurrentCultureIgnoreCase) > -1; } return (filterLessee && filterNumber && filterPlaceN); }
static void LineDataFunc (Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { Gtk.CellRendererText textRenderer = (Gtk.CellRendererText)cell; Task task = model.GetValue (iter, DataColumns.Task) as Task; if (task == null) return; SetText (textRenderer, model, iter, task, task.Line != 0 ? task.Line.ToString () : ""); }
private void RenderCondition(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { FilterList list = (FilterList) model.GetValue (iter, 0); CellRendererText condition_cell = cell as CellRendererText; StringBuilder builder = new StringBuilder(); builder.Append("<u>Filter Condition</u>\n"); RenderCacheTypes (list, builder); RenderCacheDiff (list, builder); RenderCacheTerr (list, builder); RenderContainer (list, builder); RenderDescription (list, builder); RenderPlacedBy (list, builder); RenderPlacedBefore (list, builder); RenderPlacedAfter (list, builder); RenderInfoBefore (list, builder); RenderInfoAfter (list, builder); RenderInfoWithin (list, builder); RenderInfoNotWithin (list, builder); RenderFoundAfter (list, builder); RenderFoundBefore (list, builder); RenderFoundOn (list, builder); RenderCountry (list, builder); RenderState (list, builder); RenderNotes (list, builder); RenderChildren (list, builder); RenderNoChildren (list, builder); RenderCorrected (list, builder); RenderNoCorrected (list, builder); RenderMustHaveAttributes (list, builder); RenderMustNotHaveAttributes (list, builder); RenderUserData (list, builder); RenderFTF (list, builder); RenderDNF (list, builder); RenderStatus (list, builder); if (list.Contains(FilterList.KEY_DIST)) { builder.Append(Catalog.GetString("<b>Distance: </b>")); string op = list.GetCriteria(FilterList.KEY_DIST_OP) as string; if (op == "<=") builder.Append("Less than "); else if (op == ">=") builder.Append("Greater than "); else builder.Append("Equal to "); builder.Append(((double)list.GetCriteria(FilterList.KEY_DIST)).ToString()); if (UIMonitor.getInstance().Configuration.ImperialUnits) builder.Append(Catalog.GetString(" mi")); else builder.Append(Catalog.GetString(" km")); if (list.Contains(FilterList.KEY_DIST_LAT)) { double lat = (double) list.GetCriteria(FilterList.KEY_DIST_LAT); double lon = (double) list.GetCriteria(FilterList.KEY_DIST_LON); builder.Append(" From: "); builder.Append(Utilities.getCoordString(lat, lon)); } builder.Append("\n"); } System.Console.WriteLine(builder.ToString()); condition_cell.Markup = builder.ToString(); }
static void FileDataFunc (Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { Gtk.CellRendererText textRenderer = (Gtk.CellRendererText)cell; Task task = model.GetValue (iter, DataColumns.Task) as Task; if (task == null) return; string tmpPath = ""; string fileName = ""; try { tmpPath = GetPath (task); fileName = Path.GetFileName (tmpPath); } catch (Exception) { fileName = tmpPath; } SetText (textRenderer, model, iter, task, fileName); }