| 1482 | | try: |
| 1483 | | self.frame = browses.frame |
| 1484 | | self.browses = browses |
| 1485 | | self.user = user |
| 1486 | | self.shares = {} |
| 1487 | | self.selected_files = [] |
| 1488 | | self.files = {} |
| 1489 | | self.directories = {} |
| 1490 | | self.Main = gtk.VBox(False, 0) |
| 1491 | | self.Main.show() |
| 1492 | | self.Main.set_spacing(0) |
| 1493 | | ### Search Shares |
| 1494 | | self.search_position = 0 |
| 1495 | | self.search_list = [] |
| 1496 | | self.query = None |
| 1497 | | ### |
| 1498 | | hbox1 = gtk.HBox(False, 5) |
| 1499 | | hbox1.show() |
| 1500 | | hbox1.set_spacing(5) |
| 1501 | | |
| 1502 | | label1 = gtk.Label(("Search Shares For:")) |
| 1503 | | label1.set_padding(5, 0) |
| 1504 | | label1.show() |
| 1505 | | hbox1.pack_start(label1, False, False, 5) |
| 1506 | | |
| 1507 | | self.entry = entry= gtk.Entry() |
| 1508 | | entry.set_text("") |
| 1509 | | #entry.set_activates_default(True) |
| 1510 | | entry.set_editable(True) |
| 1511 | | entry.connect_object("activate", self.SearchShares, user) |
| 1512 | | entry.show() |
| 1513 | | hbox1.pack_start(entry, True, True, 5) |
| 1514 | | |
| 1515 | | self.searchbutton = self.frame.CreateIconButton(gtk.STOCK_FIND, "stock", self.SearchShares, "Search") |
| 1516 | | |
| 1517 | | |
| 1518 | | hbox1.pack_start(self.searchbutton, False, False, 5) |
| 1519 | | |
| 1520 | | self.Main.pack_start(hbox1, False, True, 0) |
| 1521 | | |
| 1522 | | hbox2 = gtk.HBox(False, 0) |
| 1523 | | hbox2.show() |
| 1524 | | hbox2.set_spacing(0) |
| 1525 | | |
| 1526 | | hpaned1 = gtk.HPaned() |
| 1527 | | hpaned1.show() |
| 1528 | | |
| 1529 | | self.DirSW = DirSW = gtk.ScrolledWindow() |
| 1530 | | self.DirSW.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) |
| 1531 | | self.DirSW.set_size_request(250, -1) |
| 1532 | | self.DirSW.show() |
| 1533 | | self.DirSW.set_shadow_type(gtk.SHADOW_IN) |
| 1534 | | |
| 1535 | | |
| 1536 | | self.DirStore = gtk.TreeStore( str, str ) |
| 1537 | | |
| 1538 | | self.DirTreeView = DirTreeView = gtk.TreeView(self.DirStore) |
| 1539 | | self.DirTreeView.set_property("rules-hint", True) |
| 1540 | | #DirTreeView.get_selection().set_mode(gtk.SELECTION_MULTIPLE) |
| 1541 | | DirTreeView.set_headers_visible(True) |
| 1542 | | cols = InitialiseColumns(self.DirTreeView, |
| 1543 | | [_("Directories"), -1, "text"], #0 |
| 1544 | | ) |
| 1545 | | cols[0].set_sort_column_id(0) |
| 1546 | | #self.DirTreeView.set_search_column(0) |
| 1547 | | DirTreeView.show() |
| 1548 | | |
| 1549 | | #self.DirStore.set_sort_column_id(0, gtk.SORT_ASCENDING) |
| 1550 | | |
| 1551 | | self.dir_popup_menu = popup = PopupMenu(self.frame, "browse-dirs") |
| 1552 | | popup.setup( |
| 1553 | | ("#" + _("_Download Directory"), popup.OnDownloadDirectory, gtk.STOCK_GO_DOWN), |
| 1554 | | ("", None), |
| 1555 | | ("#" + _("_Private Message"), popup.OnSendMessage, gtk.STOCK_EDIT), |
| 1556 | | ("#" + _("_User Info"), popup.OnGetUserInfo, gtk.STOCK_INFO), |
| 1557 | | ("#" + _("IP A_ddress"), popup.OnShowIPaddress, gtk.STOCK_NETWORK), |
| 1558 | | ("#" + _("Reload _Shares"), popup.OnBrowseUser, gtk.STOCK_HARDDISK), |
| 1559 | | ("$" + _("_Buddy this user"), popup.OnBuddyUser), |
| 1560 | | ("$" + _("Ba_n this user"), popup.OnBanUser), |
| 1561 | | ("$" + _("_Ignore this user"), popup.OnIgnoreUser), |
| 1562 | | ("$" + _("_Trust this user"), popup.OnTrustUser), |
| 1563 | | ) |
| 1564 | | DirTreeView.connect("button_press_event", self.OnDirClicked) |
| 1565 | | DirTreeView.get_selection().connect("changed", self.OnDirSelected) |
| 1566 | | DirSW.add(DirTreeView) |
| 1567 | | |
| 1568 | | |
| 1569 | | hpaned1.pack1(DirSW, False, False) |
| 1570 | | self.FilesStore = self.FileStore = gtk.ListStore( str, str, str, int, str, int ) |
| 1571 | | |
| 1572 | | self.FilesTreeView = gtk.TreeView(self.FileStore) |
| 1573 | | self.FilesTreeView.set_property("rules-hint", True) |
| 1574 | | self.FilesTreeView.set_reorderable(True) |
| 1575 | | self.FilesTreeView.get_selection().set_mode(gtk.SELECTION_MULTIPLE) |
| 1576 | | self.FilesTreeView.set_headers_visible(True) |
| 1577 | | |
| 1578 | | cols = InitialiseColumns(self.FilesTreeView, |
| 1579 | | [_("Filename"), 250, "text"], #0 |
| 1580 | | [_("Size"), 100, "text"], #1 |
| 1581 | | [_("Length"), 70, "text"], #2 |
| 1582 | | [_("Bitrate"), 70, "text"], #3 |
| 1583 | | ) |
| 1584 | | #for ix in range(len(cols)): |
| 1585 | | cols[0].set_sort_column_id(0) |
| 1586 | | cols[1].set_sort_column_id(5) |
| 1587 | | cols[2].set_sort_column_id(2) |
| 1588 | | cols[3].set_sort_column_id(3) |
| 1589 | | |
| 1590 | | self.files_popup_menu = popup = PopupMenu(self.frame, "browse-files") |
| 1591 | | popup.setup( |
| 1592 | | ("#" + _("Download _File"), popup.OnDownloadFile, gtk.STOCK_GO_DOWN), |
| 1593 | | ("#" + _("_Download Directory"), popup.OnDownloadDirectory, gtk.STOCK_GO_DOWN), |
| 1594 | | ("", None), |
| 1595 | | ("#" + _("_Private Message"), popup.OnSendMessage, gtk.STOCK_EDIT), |
| 1596 | | ("#" + _("_User Info"), popup.OnGetUserInfo, gtk.STOCK_INFO), |
| 1597 | | ("#" + _("_IP Address"), popup.OnShowIPaddress, gtk.STOCK_NETWORK), |
| 1598 | | ("#" + _("Reload _Shares"), popup.OnBrowseUser, gtk.STOCK_HARDDISK), |
| 1599 | | ("$" + _("_Buddy this user"), popup.OnBuddyUser), |
| 1600 | | ("$" + _("Ba_n this user"), popup.OnBanUser), |
| 1601 | | ("$" + _("_Ignore this user"), popup.OnIgnoreUser), |
| 1602 | | ("$" + _("_Trust this user"), popup.OnTrustUser), |
| 1603 | | ) |
| 1604 | | self.FilesTreeView.connect("button_press_event", self.OnFileClicked) |
| 1605 | | self.FilesTreeView.show() |
| 1606 | | |
| 1607 | | self.FilesSW = gtk.ScrolledWindow() |
| 1608 | | self.FilesSW.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) |
| 1609 | | self.FilesSW.set_shadow_type(gtk.SHADOW_IN) |
| 1610 | | self.FilesSW.add(self.FilesTreeView) |
| 1611 | | self.FilesSW.show() |
| 1612 | | directory = self.BrowseGetDirs(user) |
| 1613 | | self.BrowseChangeDir(user, directory) |
| 1614 | | |
| 1615 | | hpaned1.pack2(self.FilesSW, True, True) |
| 1616 | | |
| 1617 | | hbox2.pack_start(hpaned1, True, True, 0) |
| 1618 | | |
| 1619 | | self.Main.pack_start(hbox2, True, True, 0) |
| 1620 | | |
| 1621 | | |
| 1622 | | except Exception, e: |
| 1623 | | print "UserBrowse", e |
| | 1482 | |
| | 1483 | self.frame = browses.frame |
| | 1484 | self.browses = browses |
| | 1485 | self.user = user |
| | 1486 | self.shares = {} |
| | 1487 | self.selected_files = [] |
| | 1488 | self.files = {} |
| | 1489 | self.directories = {} |
| | 1490 | |
| | 1491 | self.Main = gtk.VBox(False, 0) |
| | 1492 | self.Main.show() |
| | 1493 | self.Main.set_spacing(0) |
| | 1494 | ### Search Shares |
| | 1495 | self.search_position = 0 |
| | 1496 | self.search_list = [] |
| | 1497 | self.query = None |
| | 1498 | ### |
| | 1499 | hbox1 = gtk.HBox(False, 5) |
| | 1500 | hbox1.show() |
| | 1501 | hbox1.set_spacing(5) |
| | 1502 | |
| | 1503 | label1 = gtk.Label(("Search Shares For:")) |
| | 1504 | label1.set_padding(5, 0) |
| | 1505 | label1.show() |
| | 1506 | hbox1.pack_start(label1, False, False, 5) |
| | 1507 | |
| | 1508 | self.entry = entry= gtk.Entry() |
| | 1509 | entry.set_text("") |
| | 1510 | #entry.set_activates_default(True) |
| | 1511 | entry.set_editable(True) |
| | 1512 | entry.connect_object("activate", self.SearchShares, user) |
| | 1513 | entry.show() |
| | 1514 | hbox1.pack_start(entry, True, True, 5) |
| | 1515 | |
| | 1516 | self.searchbutton = self.frame.CreateIconButton(gtk.STOCK_FIND, "stock", self.SearchShares, "Search") |
| | 1517 | |
| | 1518 | |
| | 1519 | hbox1.pack_start(self.searchbutton, False, False, 5) |
| | 1520 | |
| | 1521 | self.Main.pack_start(hbox1, False, True, 0) |
| | 1522 | |
| | 1523 | hbox2 = gtk.HBox(False, 0) |
| | 1524 | hbox2.show() |
| | 1525 | hbox2.set_spacing(0) |
| | 1526 | |
| | 1527 | hpaned1 = gtk.HPaned() |
| | 1528 | hpaned1.show() |
| | 1529 | |
| | 1530 | self.DirSW = DirSW = gtk.ScrolledWindow() |
| | 1531 | self.DirSW.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) |
| | 1532 | self.DirSW.set_size_request(250, -1) |
| | 1533 | self.DirSW.show() |
| | 1534 | self.DirSW.set_shadow_type(gtk.SHADOW_IN) |
| | 1535 | |
| | 1536 | |
| | 1537 | self.DirStore = gtk.TreeStore( str, str ) |
| | 1538 | |
| | 1539 | self.DirTreeView = DirTreeView = gtk.TreeView(self.DirStore) |
| | 1540 | #self.DirTreeView.set_property("rules-hint", True) |
| | 1541 | self.DirTreeView.set_enable_tree_lines(True) |
| | 1542 | #DirTreeView.get_selection().set_mode(gtk.SELECTION_MULTIPLE) |
| | 1543 | DirTreeView.set_headers_visible(True) |
| | 1544 | cols = InitialiseColumns(self.DirTreeView, |
| | 1545 | [_("Directories"), -1, "text"], #0 |
| | 1546 | ) |
| | 1547 | cols[0].set_sort_column_id(0) |
| | 1548 | #self.DirTreeView.set_search_column(0) |
| | 1549 | DirTreeView.show() |
| | 1550 | |
| | 1551 | #self.DirStore.set_sort_column_id(0, gtk.SORT_ASCENDING) |
| | 1552 | |
| | 1553 | self.dir_popup_menu = popup = PopupMenu(self.frame, "browse-dirs") |
| | 1554 | popup.setup( |
| | 1555 | ("#" + _("_Download Directory"), popup.OnDownloadDirectory, gtk.STOCK_GO_DOWN), |
| | 1556 | ("", None), |
| | 1557 | ("#" + _("_Private Message"), popup.OnSendMessage, gtk.STOCK_EDIT), |
| | 1558 | ("#" + _("_User Info"), popup.OnGetUserInfo, gtk.STOCK_INFO), |
| | 1559 | ("#" + _("IP A_ddress"), popup.OnShowIPaddress, gtk.STOCK_NETWORK), |
| | 1560 | ("#" + _("Reload _Shares"), popup.OnBrowseUser, gtk.STOCK_HARDDISK), |
| | 1561 | ("$" + _("_Buddy this user"), popup.OnBuddyUser), |
| | 1562 | ("$" + _("Ba_n this user"), popup.OnBanUser), |
| | 1563 | ("$" + _("_Ignore this user"), popup.OnIgnoreUser), |
| | 1564 | ("$" + _("_Trust this user"), popup.OnTrustUser), |
| | 1565 | ) |
| | 1566 | self.dir_popup_menu.set_user(user) |
| | 1567 | DirTreeView.connect("button_press_event", self.OnDirClicked) |
| | 1568 | DirTreeView.get_selection().connect("changed", self.OnDirSelected) |
| | 1569 | DirSW.add(DirTreeView) |
| | 1570 | |
| | 1571 | |
| | 1572 | hpaned1.pack1(DirSW, False, False) |
| | 1573 | self.FilesStore = self.FileStore = gtk.ListStore( str, str, str, int, str, int ) |
| | 1574 | |
| | 1575 | self.FilesTreeView = gtk.TreeView(self.FileStore) |
| | 1576 | self.FilesTreeView.set_property("rules-hint", True) |
| | 1577 | self.FilesTreeView.set_reorderable(True) |
| | 1578 | self.FilesTreeView.get_selection().set_mode(gtk.SELECTION_MULTIPLE) |
| | 1579 | self.FilesTreeView.set_headers_visible(True) |
| | 1580 | |
| | 1581 | cols = InitialiseColumns(self.FilesTreeView, |
| | 1582 | [_("Filename"), 250, "text"], #0 |
| | 1583 | [_("Size"), 100, "text"], #1 |
| | 1584 | [_("Length"), 70, "text"], #2 |
| | 1585 | [_("Bitrate"), 70, "text"], #3 |
| | 1586 | ) |
| | 1587 | #for ix in range(len(cols)): |
| | 1588 | cols[0].set_sort_column_id(0) |
| | 1589 | cols[1].set_sort_column_id(5) |
| | 1590 | cols[2].set_sort_column_id(2) |
| | 1591 | cols[3].set_sort_column_id(3) |
| | 1592 | |
| | 1593 | self.files_popup_menu = popup = PopupMenu(self.frame, "browse-files") |
| | 1594 | popup.setup( |
| | 1595 | ("#" + _("Download _File"), popup.OnDownloadFile, gtk.STOCK_GO_DOWN), |
| | 1596 | ("#" + _("_Download Directory"), popup.OnDownloadDirectory, gtk.STOCK_GO_DOWN), |
| | 1597 | ("", None), |
| | 1598 | ("#" + _("_Private Message"), popup.OnSendMessage, gtk.STOCK_EDIT), |
| | 1599 | ("#" + _("_User Info"), popup.OnGetUserInfo, gtk.STOCK_INFO), |
| | 1600 | ("#" + _("_IP Address"), popup.OnShowIPaddress, gtk.STOCK_NETWORK), |
| | 1601 | ("#" + _("Reload _Shares"), popup.OnBrowseUser, gtk.STOCK_HARDDISK), |
| | 1602 | ("$" + _("_Buddy this user"), popup.OnBuddyUser), |
| | 1603 | ("$" + _("Ba_n this user"), popup.OnBanUser), |
| | 1604 | ("$" + _("_Ignore this user"), popup.OnIgnoreUser), |
| | 1605 | ("$" + _("_Trust this user"), popup.OnTrustUser), |
| | 1606 | ) |
| | 1607 | self.files_popup_menu.set_user(user) |
| | 1608 | self.FilesTreeView.connect("button_press_event", self.OnFileClicked) |
| | 1609 | self.FilesTreeView.show() |
| | 1610 | |
| | 1611 | self.FilesSW = gtk.ScrolledWindow() |
| | 1612 | self.FilesSW.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) |
| | 1613 | self.FilesSW.set_shadow_type(gtk.SHADOW_IN) |
| | 1614 | self.FilesSW.add(self.FilesTreeView) |
| | 1615 | self.FilesSW.show() |
| | 1616 | directory = self.BrowseGetDirs(user) |
| | 1617 | self.BrowseChangeDir(user, directory) |
| | 1618 | |
| | 1619 | hpaned1.pack2(self.FilesSW, True, True) |
| | 1620 | |
| | 1621 | hbox2.pack_start(hpaned1, True, True, 0) |
| | 1622 | |
| | 1623 | self.Main.pack_start(hbox2, True, True, 0) |
| | 1624 | |
| | 1625 | |