Storing the last selected group name on adding new contact and when adding new contacts the last selected group is used in the wizard.

cusax-fix
Damian Minkov 18 years ago
parent 52aed14da3
commit 2d1baad6b1

@ -43,6 +43,7 @@ addGroupNetError=Failed to add group with name: {0}. The problem occured due to
addGroupError=Failed to add group with name: {0}.
addGroupErrorTitle=Add group Error
addGroupExistError=The group {0} already exists in your contact list.
addGroup=Create group
addSubcontact=&Add subcontact
all=&All
allContacts=&All contacts

@ -13,6 +13,7 @@
import net.java.sip.communicator.impl.gui.customcontrols.*;
import net.java.sip.communicator.impl.gui.i18n.*;
import net.java.sip.communicator.impl.gui.main.*;
import net.java.sip.communicator.impl.gui.utils.*;
import net.java.sip.communicator.service.contactlist.*;
import net.java.sip.communicator.service.protocol.*;
import net.java.sip.communicator.util.*;
@ -223,6 +224,8 @@ else if (errorCode
.showDialog();
}
}
ConfigurationManager.
setLastContactParent(group.getGroupName());
}
}.start();
}

@ -12,6 +12,7 @@
import net.java.sip.communicator.impl.gui.customcontrols.wizard.*;
import net.java.sip.communicator.impl.gui.i18n.*;
import net.java.sip.communicator.impl.gui.main.*;
import net.java.sip.communicator.impl.gui.utils.*;
import net.java.sip.communicator.service.contactlist.*;
import net.java.sip.communicator.service.gui.*;
import net.java.sip.communicator.service.protocol.*;
@ -158,6 +159,8 @@ else if (errorCode
.showDialog();
}
}
ConfigurationManager.setLastContactParent(group.getGroupName());
}
}

@ -97,6 +97,10 @@ public SelectGroupPanel(AddContactWizard wizard,
// Messages.getI18NString("rootGroup").getText(),
// wizard.getRootGroup()));
String lastGroupName = ConfigurationManager.getLastContactParent();
Object lastSelectedGroup = null;
Iterator groupsList = wizard.getMainFrame().getAllGroups();
if (groupsList.hasNext())
@ -111,9 +115,18 @@ public SelectGroupPanel(AddContactWizard wizard,
{
MetaContactGroup group
= (MetaContactGroup)groupsList.next();
groupCombo.addItem(new GroupWrapper(group));
GroupWrapper gr = new GroupWrapper(group);
if(lastGroupName != null &&
lastGroupName.equals(group.getGroupName()))
lastSelectedGroup = gr;
groupCombo.addItem(gr);
}
if(lastSelectedGroup != null)
groupCombo.setSelectedItem(lastSelectedGroup);
}
else
{

@ -41,6 +41,8 @@ public class ConfigurationManager
private static ConfigurationService configService
= GuiActivator.getConfigurationService();
private static String lastContactParent = null;
/**
*
@ -133,6 +135,9 @@ public static void loadGuiConfigurations()
= new Boolean(isMultiChatWindowEnabledString)
.booleanValue();
}
lastContactParent = configService.getString(
"net.java.sip.communicator.impl.gui.addcontact.lastContactParent");
}
/**
@ -243,6 +248,17 @@ public static String getSendMessageCommand()
{
return sendMessageCommand;
}
/**
* Return the "lastContactParent" property that was saved previously
* through the <tt>ConfigurationService</tt>. Indicates
* the last selected group on adding new contact
* @return group name of the last selected group when adding contact.
*/
public static String getLastContactParent()
{
return lastContactParent;
}
/**
* Updates the "autoPopupNewMessage" property.
@ -360,6 +376,22 @@ public static void setSendMessageCommand(String newMessageCommand)
"net.java.sip.communicator.impl.gui.sendMessageCommand",
newMessageCommand);
}
/**
* Updates the "lastContactParent" property through the
* <tt>ConfigurationService</tt>.
*
* @param groupName the group name of the selected group when adding
* last contact
*/
public static void setLastContactParent(String groupName)
{
lastContactParent = groupName;
configService.setProperty(
"net.java.sip.communicator.impl.gui.addcontact.lastContactParent",
groupName);
}
/**
* Updates the "isMoveContactQuestionEnabled" property through the

Loading…
Cancel
Save