lock (Prims)
{
- for (int i=0; i<Prims.Count; i++)
+ for (int i = 0; i < Prims.Count; i++)
{
Primitive prim = Prims[i];
if (prim.Properties != null && e.Names.ContainsKey(prim.Properties.OwnerID))
{
lock (Prims)
{
- for (int i=0; i<Prims.Count; i++)
+ for (int i = 0; i < Prims.Count; i++)
{
if (Prims[i].ID == props.ObjectID)
{
lock (Prims)
{
- client.Network.CurrentSim.ObjectsPrimitives.ForEach(
- new Action<Primitive>(
- delegate(Primitive prim)
+ /*
+ var prims = client.Network.CurrentSim.ObjectsPrimitives.FindAll(prim =>
+ {
+ return ((prim.ParentID == client.Self.LocalID) && (filter == ObjectConsoleFilter.Attached || filter == ObjectConsoleFilter.Both)) ||
+ ((prim.ParentID == 0) && (filter == ObjectConsoleFilter.Rezzed || filter == ObjectConsoleFilter.Both));
+ });
+ */
+ client.Network.CurrentSim.ObjectsPrimitives.ForEach(prim =>
+ {
+ int distance = (int)Vector3.Distance(prim.Position, location);
+ if (prim.ParentID == client.Self.LocalID)
+ {
+ distance = 0;
+ }
+ if (IncludePrim(prim) &&
+ (prim.Position != Vector3.Zero) &&
+ (distance < searchRadius) &&
+ (txtSearch.Text.Length == 0 || (prim.Properties != null && prim.Properties.Name.ToLower().Contains(txtSearch.Text.ToLower()))) && //root prims and attachments only
+ !Prims.Contains(prim))
{
- int distance = (int)Vector3.Distance(prim.Position, location);
- if (prim.ParentID == client.Self.LocalID)
+ Prims.Add(prim);
+ if (prim.Properties == null)
{
- distance = 0;
- }
- if (IncludePrim(prim) &&
- (prim.Position != Vector3.Zero) &&
- (distance < searchRadius) &&
- (txtSearch.Text.Length == 0 || (prim.Properties != null && prim.Properties.Name.ToLower().Contains(txtSearch.Text.ToLower()))) && //root prims and attachments only
- !Prims.Contains(prim))
- {
- Prims.Add(prim);
- if (prim.Properties == null)
- {
- propRequester.RequestProps(prim);
- }
+ propRequester.RequestProps(prim);
}
}
- ));
+ });
Prims.Sort(PrimSorter);
lstPrims.VirtualListSize = Prims.Count;
lstPrims.Invalidate();
private void btnRefresh_Click(object sender, EventArgs e)
{
+ instance.State.SetDefaultCamera();
Cursor.Current = Cursors.WaitCursor;
Prims.Clear();
AddAllObjects();
+
Cursor.Current = Cursors.Default;
}
ctxMenuObjects.Items.Add("Take", null, btnTake_Click);
ctxMenuObjects.Items.Add("Delete", null, btnDelete_Click);
ctxMenuObjects.Items.Add("Return", null, btnReturn_Click);
-
+
if (currentPrim.Properties != null)
{
- if (currentPrim.Properties.CreatorID == client.Self.AgentID &&
- currentPrim.Properties.OwnerID == client.Self.AgentID)
- {
- ctxMenuObjects.Items.Add("Export", null, btnExport_Click);
- }
+ if (currentPrim.Properties.CreatorID == client.Self.AgentID &&
+ currentPrim.Properties.OwnerID == client.Self.AgentID)
+ {
+ ctxMenuObjects.Items.Add("Export", null, btnExport_Click);
+ }
}
if (currentPrim.Properties != null)
UpdateObjectContents();
lstContents.Focus();
}
-
+
private void btnExport_Click(object sender, EventArgs e)
{
- instance.MainForm.DisplayExportConsole(currentPrim.LocalID);
+ instance.MainForm.DisplayExportConsole(currentPrim.LocalID);
}
private void lstContents_MouseDoubleClick(object sender, MouseEventArgs e)