viewgit/index.php:465 Only variables should be passed by reference [2048]

viewgit/index.php:466 Non-static method GeSHi::get_language_name_from_extension() should not be called statically [2048]

  1. using Gtk;
  2. using System;
  3.  
  4. namespace Dizzy
  5. {
  6.  
  7.  
  8. public class FileTreeView
  9. {
  10.  
  11. // La treeview passataci dalla grafica
  12. Gtk.TreeView tree;
  13.  
  14. // Le colonne che ci servono
  15. Gtk.TreeViewColumn filenameColumn;
  16. Gtk.TreeViewColumn userColumn;
  17. Gtk.TreeViewColumn sizeColumn;
  18.  
  19. // La listStore per memorizzare i file
  20. // che troviamo.
  21. Gtk.ListStore fileListStore;
  22.  
  23. public FileTreeView (Gtk.TreeView tree)
  24. {
  25. Log.Lock ("FileTreeView() locking");
  26. lock (this) {
  27. // Costruisco la ListStore e popolo di colonne
  28. // la TreeView
  29. this.tree = tree;
  30. this.filenameColumn = new Gtk.TreeViewColumn ();
  31. filenameColumn.Title = "Nome del file";
  32.  
  33.  
  34. this.userColumn = new Gtk.TreeViewColumn ();
  35. userColumn.Title = "Utente";
  36.  
  37. this.sizeColumn = new Gtk.TreeViewColumn ();
  38. sizeColumn.Title = "Dimensione";
  39. sizeColumn.Resizable = true;
  40.  
  41. this.tree.AppendColumn (filenameColumn);
  42. this.tree.AppendColumn (sizeColumn);
  43. this.tree.AppendColumn (userColumn);
  44.  
  45. this.fileListStore = new Gtk.ListStore (typeof(string), // Nome del file
  46. typeof(string), // Utente
  47. typeof(string), // Path del file
  48. typeof(string));// Dimensione
  49.  
  50. this.tree.Model = fileListStore;
  51.  
  52. CellSetup ();
  53. }
  54. Log.Lock ("FileTreeView() unlocking");
  55. }
  56.  
  57. protected void CellSetup()
  58. {
  59. // lock (this) {
  60. // Filename
  61. Gtk.CellRendererText filenameRenderer = new Gtk.CellRendererText ();
  62. filenameColumn.Resizable = true;
  63. filenameColumn.PackStart (filenameRenderer, true);
  64. filenameColumn.AddAttribute (filenameRenderer, "text", 0);
  65.  
  66. // Dimensione
  67. Gtk.CellRendererText sizeRenderer = new Gtk.CellRendererText ();
  68. sizeColumn.PackStart (sizeRenderer, true);
  69. sizeColumn.AddAttribute (sizeRenderer, "text", 3);
  70.  
  71. // Utente
  72. Gtk.CellRendererText userRenderer = new Gtk.CellRendererText ();
  73. userColumn.Resizable = true;
  74. userColumn.PackStart (userRenderer, true);
  75. userColumn.AddAttribute (userRenderer, "text", 1);
  76. // }
  77. }
  78.  
  79. public void AddFile(Dizzy.File file)
  80. {
  81. lock (this) {
  82. Log.Lock ("AddFile() locking");
  83. // Aggiungo i valori effettivi nel liststore.
  84. fileListStore.AppendValues( file.name,
  85. file.user,
  86. file.path,
  87. file.SizeToString ());
  88. Log.Lock ("AddFile() unlocking");
  89. }
  90. }
  91.  
  92. public void Clear ()
  93. {
  94. lock (this) {
  95. Log.Lock ("Clear() locking");
  96. fileListStore.Clear ();
  97. Log.Lock ("Clear() unlocking");
  98. }
  99. }
  100.  
  101.  
  102. public File GetFileFromPath (TreePath path)
  103. {
  104. TreeIter iter = new TreeIter ();
  105. fileListStore.GetIter(out iter, path);
  106. File f = new File((string) fileListStore.GetValue(iter, 2),
  107. (string) fileListStore.GetValue(iter, 1));
  108. return f;
  109. }
  110.  
  111. }
  112. }