r3226 - software/ui/src

Miriam Ruiz baby-guest at alioth.debian.org
Wed Jul 4 08:52:59 UTC 2007


Author: baby-guest
Date: 2007-07-04 08:52:59 +0000 (Wed, 04 Jul 2007)
New Revision: 3226

Modified:
   software/ui/src/pkgbrowser.cpp
   software/ui/src/ui.fld
Log:
Added tags when viewing a package



Modified: software/ui/src/pkgbrowser.cpp
===================================================================
--- software/ui/src/pkgbrowser.cpp	2007-07-04 06:54:33 UTC (rev 3225)
+++ software/ui/src/pkgbrowser.cpp	2007-07-04 08:52:59 UTC (rev 3226)
@@ -115,18 +115,38 @@
 
 		PackageRecord rec(ui->engine->apt().rawRecord((const char *)data));
 
+		char *pkg_txt = new char[4096];
 		if (ui)
 		{
 			Fl_Text_Buffer *buffer = ui->InfoBuffer();
-			char *txt = new char[4096];
-			snprintf(txt, 4096, "Package: %s\n", rec.package().c_str());
-			buffer->text(txt);
-			snprintf(txt, 4096, "Description: %s\n", rec.shortDescription().c_str());
-			buffer->append(txt);
-			snprintf(txt, 4096, "\n%s\n", rec.longDescription().c_str());
-			buffer->append(txt);
-			delete [] txt;
+			snprintf(pkg_txt, 4096, "Package: %s\n", rec.package().c_str());
+			buffer->text(pkg_txt);
+			snprintf(pkg_txt, 4096, "Description: %s\n", rec.shortDescription().c_str());
+			buffer->append(pkg_txt);
+			snprintf(pkg_txt, 4096, "\n%s\n", rec.longDescription().c_str());
+			buffer->append(pkg_txt);
 		}
+		delete [] pkg_txt;
+
+		static int widths[] = { 80, 80, 0 }; // widths for each column
+		ui->DebTagsBrowser->clear();
+		ui->DebTagsBrowser->showcolsep(1);
+		ui->DebTagsBrowser->column_widths(widths);
+		ui->DebTagsBrowser->add("@B12 at C7@b at .FACET\t at B12@C7 at b@.TAG\t at B12@C7 at b@.DESCRIPTION");
+
+		set<Tag> tags = ui->engine->debtags().getTagsOfItem((const char *)data);
+		char *tag_txt = new char[512];
+		for (set<Tag>::const_iterator i = tags.begin(); i != tags.end(); ++i)
+		{
+			snprintf(tag_txt, 512, "%s\t%s\t%s",
+				gettext(i->facet().name().c_str()),
+				gettext(i->name().c_str()),
+				gettext(i->shortDescription().c_str())
+			);
+			ui->DebTagsBrowser->add(tag_txt);
+		}
+		delete [] tag_txt;
+
 		fflush(stdout);
 	}
 }

Modified: software/ui/src/ui.fld
===================================================================
--- software/ui/src/ui.fld	2007-07-04 06:54:33 UTC (rev 3225)
+++ software/ui/src/ui.fld	2007-07-04 08:52:59 UTC (rev 3226)
@@ -123,12 +123,12 @@
       Fl_Text_Display InfoText {
         xywh {385 260 320 170} align 0 textsize 12
       }
-      Fl_Browser DebTagsBrowser {
+      Fl_Browser DebTagsBrowser {selected
         xywh {385 435 320 80} align 0 textsize 11
+        class VersatileBrowser
       }
     }
-    code {w->size_range(710, 500);} {selected
-    }
+    code {w->size_range(710, 500);} {}
   }
   decl {Engine *engine;} {public
   }




More information about the Pkg-games-commits mailing list